]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/global-context-scheme.cc: Separated ly:run-translator into
[lilypond.git] / ChangeLog
1 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/global-context-scheme.cc: Separated ly:run-translator into
4         smaller pieces.
5
6         * lily/score-engraver.cc, lily/score-performer.cc,
7         scm/define-context-properties.scm: Make paper/midi output
8         accessable as a context property.
9
10         * lily/score-translator.cc, lily/score-context.cc: Removed.
11
12 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
13
14         * scm/ps-to-png.scm (Module): 
15         * scm/framework-tex.scm (Module): 
16         * scm/framework-ps.scm (Module): 
17         * scm/backend-library.scm (Module): 
18         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
19         "dDEVICEHEIGHTPOINTS".
20
21 2006-07-04  Graham Percival  <gpermus@gmail.com>
22
23         * Documentation/user/ various: general improvements to
24         "working with lilypond files" section.
25
26 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
27
28         * lily/sequential-iterator.cc: Change the default get_music_list
29         to read elements-callback music property
30
31         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
32         processing of multimeasure rests. Softcoded
33         sequential-music-iterator.
34
35         * lily/sequential-music-iterator.cc: Removed.
36
37 2006-06-28  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/basic-notation.itely: clarify \repeatTie.
40
41 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
42
43         * lily/parser.yy: Wrap non-post-events in EventChords before
44         assigning them to identifiers.
45
46 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
49         gives correct vertical placement of \bar ":" in all staff
50         sizes. Thanks Martial!
51
52 2006-06-26  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/invoking.itely : minor update from mailist.
55
56 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
57
58         * lily/ various: Introduce stream events of types Prepare,
59         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
60         ChangeContext, SetProperty, RevertProperty, Override and Revert.
61
62         * lily/global-context*.cc: Time is now -inf before iteration
63         starts.
64
65         * lily/include/context.hh: Removed unique_, init_
66
67         * Documentation/topdocs/NEWS: Make the feathered beam example
68         avoid triggering a bug.
69
70 2006-06-24  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/ various: small additions from mailist.
73
74 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
75
76         * ly/performer-init.ly: Add some missing links in the context
77         hierarchy for MIDI output. There are probably some more missing!
78
79 2006-06-21  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/ various: minor spelling fixes;
82         thanks Dave Luttinen!
83
84         * Documentation/user/ various: small clarifications;
85         thanks Anthony Youngman!
86
87 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * po/fr.po: add \n appropriately.
90
91         * lily/lexer.ll: remove ? from version-seen?  
92
93 2006-06-19  John Mandereau  <john.mandereau@free.fr>
94
95         * po/fr.po; update translation, by Jean-Charles Malahieude and
96         John Mandereau.
97
98 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * THANKS: add Markus Schneider.
101
102         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
103         Staff_symbol_engraver
104
105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
106         replace staff_engraver
107
108         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
109         spanner.
110
111         * lily/staff-collecting-engraver.cc
112         (acknowledge_end_staff_symbol): new function
113
114         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
115
116         * lily/staff-collecting-engraver.cc
117         (acknowledge_end_staff_symbol): new function.
118
119         * lily/main.cc: switch on relocation by default.
120
121 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/spacing-spanner.cc (musical_column_spacing): set
124         compound_fixed_note_space to 0.0. Document why.
125
126         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
127         range of inverse_hooke_
128         (Simple_spacer): init completely.
129         (fits): const
130         (get_line_configuration): don't use cols.resize(); it introduces
131         initialized data.
132
133         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
134
135         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
136
137         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
138         try. Divide by beatlength.
139
140         * input/regression/beaming-ternary-metrum.ly: update doc.
141         add beatLength hack.
142
143         * scm/music-functions.scm (make-time-signature-set): add
144         standard-beat-grouping. 
145
146 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * input/regression/tie-whole.ly: new file.
149
150         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
151         cross center of note head in case of invisible stem. 
152
153 2006-06-16  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/ various: small fixes from mailist.
156
157 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * lily/breathing-sign.cc (offset_callback): idem.
160
161         * lily/align-interface.cc (align_to_fixed_distance): remove
162         hungarian suffix.
163
164         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
165         x%2==0.
166
167 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * VERSION (PACKAGE_NAME): release 2.9.9
170
171         * ly/lilypond-book-preamble.ly: add \version
172
173 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * scripts/lilypond-book.py (PREAMBLE_LY): include
176         lilypond-book-preamble.ly
177
178         * lily/stem.cc (get_beaming): return max of 0 and
179         scm_ilength. Fixes slurring from/to beams.
180
181         * ly/lilypond-book-preamble.ly: new file.
182
183         * lily/slur.cc: add inspect-index feature.
184
185 2006-06-13  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/tutorial.itely: trivial fix.
188
189 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
190
191         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
192         all non-event music in the parser via MAKE_SYNTAX.
193
194         * lily/parser-scheme.cc: Add ly:parser-error function
195
196         * scm/paper.scm: fix typo
197
198 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * THANKS: add RT.
201
202         * lily/font-config.cc (init_fontconfig): add warning if cache_file
203         is null.
204
205         * buildscripts/output-distance.py (test_compare_signatures):
206         timing routines.
207         (read_signature_file): use new signature format.
208
209         * scm/stencil.scm (write-system-signature): simpler signature
210         format.
211
212         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
213         for beamed case. 
214
215         * lily/note-spacing.cc (stem_dir_correction): don't inspect
216         stem_end_position, but estimate instead. 
217
218         * lily/tuplet-bracket.cc (calc_positions): look at
219         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
220         brackets narrower than beams. 
221
222         * lily/lexer.ll: set version-seen? even if version is
223         INVALID. 
224
225         * lily/rest.cc (y_offset_callback): bugfix: decide position
226         override based on scm_is_number(). Fixes \rest on center staff
227         line. 
228
229         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
230         patterns for 16th triplets.
231
232 2006-06-10  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ page.itely, global.itely: editing
235         and reorg.
236
237         * Documentation/user/ various: findex -> funindex.
238
239 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
240
241         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
242         insert extra tuplet events.
243
244 2006-06-10  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/programming-interfaces.itely: add
247         info from NEWS.
248
249         * python/convertrules.py: add annotatefoo -> annotate-foo
250         rules.
251
252         * Documentation/user/global.itely: start editing.
253
254         * Documentation/user/page.itely: major editing, new spacing
255         docs.
256
257 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * scm/define-markup-commands.scm (wordwrap-markups): use
260         output-def 'line-width if undefined.
261
262         * HACKING: trim outdated info.
263
264 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
265
266         * scm/define-grobs.scm (all-grob-descriptions): Add
267         line-spanner-interface to all grobs that already have
268         text-spanner-interface or dynamic-text-spanner-interface
269
270         * scm/page.scm: Rename annotate{headers,systems,page}->
271         annotate-*
272
273         * input/regression/page-spacing.ly,
274         input/regression/page-layout-manual-position.ly: idem
275
276 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * lily/line-spanner.cc: cleanup property list.
279
280         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
281         generator expressions (2.3 compat). 
282
283 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
284
285         * lily/vertical-align-engraver.cc: Make sure that the
286         align{Above,Below}Context properties are included in the automatic
287         documentation.
288
289 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
290
291         * scm/paper-system.scm (paper-system-annotate): also annotate the
292         estimated pure-Y-extent
293
294         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
295
296         * lily/system.cc (break_into_pieces): set the estimated height
297         of each child system
298
299         * lily/stem.cc (pure_height): new pure-Y-extent callback
300
301         * lily/staff-symbol-referencer.cc (callback): don't destroy
302         the staff-position property
303
304         * lily/hara-kiri-group-spanner.cc (request_suicide): split
305         consider_suicide into two functions
306
307         * lily/constrained-breaking.cc (resize): use the new pure
308         callbacks to estimate the height of a system
309
310         * lily/axis-group-interface.cc (pure_group_height): new
311         side-effect-free VerticalAxisGroup height-callback
312
313         * lily/align-interface.cc (get_extents_aligned_translates):
314         split align_elements_to_extents into two functions
315         (get_pure_child_y_translation): new function
316
317         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
318
319         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
320
321         * lily/paper-score.cc: cache break_indices and columns
322
323         * lily/side-position-interface.cc: new pure-Y-extent callbacks
324         
325 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * lily/font-config.cc (init_fontconfig): do the init if
328         cache_file, but don't look at cache_file.
329
330         * input/regression/quote-tie.ly: new file.
331
332         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
333         to Head_event_tuple, so we deal gracefully with ties on
334         cue-endings.
335
336         * lily/pango-font.cc (pango_item_string_stencil): type correctness
337         for FcChar8*
338
339 2006-06-08  Graham Percival  <gpermus@gmail.com>
340
341         * input/test/ smart-transpose.ly, reverse-music.ly:
342         \applyMusic to music functions update, thanks Michael!
343
344 2006-06-07  Graham Percival  <gpermus@gmail.com>
345
346         * input/test/ add-staccato.ly, add-text-script.ly,
347         unfold-all-repeats.ly, music-box.ly: \applyMusic to
348         music functions update, thanks to Michael Meixner.
349
350         * Documentation/user/music-glossary.tely: small fix
351         from Francisco.
352
353         * Documentation/user/ various: minor additions from mailist.
354
355         * Documentation/user/lilypond.tely, basic-notation.itely:
356         small test of @funindex.  (works here)
357
358         * input/test/font-table.ly: reduce size to partially
359         de-ugly version in manual.
360
361         * Documentation/user/page.itely: new file (split former
362         "global issues" into "page settings" and "non-musical
363         output".
364
365         * Documentation/user/ various: fix @ref{}s to match
366         new chapter names (above).
367
368 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
371
372 2006-06-06  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/advanced-notation.itely: add example
375         for segno/coda on barline.
376
377         * tex/texinfo.tex: merge from upstream.
378
379 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * scripts/lilypond-book.py (process_snippets): Argument fix.
382
383         * SConstruct:
384         * buildscripts/builder.py:
385         * lily/SConscript: 
386         * mf/SConscript: 
387         * Documentation/user/SConscript:  More SCons fixes.
388
389 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * lily/font-config.cc (init_fontconfig): Only initialize if
392         global cache_file is found.
393
394 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
395
396         * ly/music-functions-init.ly: Updated \overrideProperty to use the
397         new \applyOutput.
398
399 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * VERSION (PACKAGE_NAME): release 2.9.8
402
403         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
404         function. Delay ledger modifying ledgered grobs to
405         stop_translation_timestep(), to ensure that we're ledgering
406         according to the new spanner.
407         (acknowledge_staff_symbol): don't check for non-NULL
408         staff_sym->get_bound()
409
410         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
411         creation.
412
413         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
414         pictures too.
415
416         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
417         directly from srcdir/stepmake/aclocal.m4
418         
419         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
420         disting MISC files.
421
422         * lily/simple-spacer.cc (get_column_desc): desc -> description.
423
424 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
425
426         * lily/simple-spacer.cc (get_line_configuration): add
427         keep-inside-line rods
428         (struct Column_desc): add constructor
429         (struct Rod_desc): add constructor
430         (get_line_forces): check for forced page breaks here too
431
432         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
433         support/elements cycles between InstrumentNames and AxisGroups
434
435 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * config.make.in (METAFONT): remove MAKEINFO_VERSION
438
439         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
440         make-txt-files target.
441
442         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
443         make-txt-files target.
444
445         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
446
447         * stepmake/stepmake/generic-vars.make (distdir): create dist in
448         top-build-dir.
449
450 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
451
452         * Documentation/user/instrument-notation.itely,
453         input/regression/breathing-sign-ancient.ly,
454         input/test/divisiones.ly: Removed redundant property settings for
455         vaticana contexts.
456
457         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
458         fix lyrics alignment problems.  They are implemented now as scheme
459         functions that add the appropriate unicode char to the first lyric
460         event rather than adding a separate lyric event.  Minor edit of
461         comments.
462
463 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
466         pollute src dir with built .txt files, but install directly from
467         Documentation/topdocs/out/
468
469         * buildscripts/output-distance.py
470         (ComparisonData.create_html_result_page): put version/directories
471         in table header.
472
473         * Documentation/topdocs/NEWS.tely (Top): document spacing section
474         feature.
475
476         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
477         Patch by Karl Hammar
478         
479         * buildscripts/readlink.py: add  file.
480         Patch by Karl Hammar
481
482 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
483
484         * lily/tuplet-number.cc (print): prevent stencil from being
485         garbage collected.
486
487 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * scm/stencil.scm (write-system-signature): explicitly 
490         -well, superfluously- close output port.
491
492         * buildscripts/output-distance.py (main): oops. Add extra argument.
493
494 2006-06-05  Graham Percival  <gpermus@gmail.com>
495
496         * Documentation/user/music-glossary.tely: clarified example
497         from Francisco Vila, thanks!
498
499 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * input/regression/spacing-section.ly: new file.
502
503         * lily/input.cc (programming_error): new function.
504
505         * lily/spacing-engraver.cc (try_music): new function. Accept
506         spacing-section-event
507
508         * lily/spacing-spanner.cc (set_springs): take slices of all
509         columns for spacing.
510
511         * lily/include/paper-column.hh (class Paper_column): add
512         Paper_column::compare.
513
514         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
515
516         * scm/define-music-types.scm (music-descriptions): add
517         SpacingSectionEvent
518
519         * lily/music-iterator.cc (report_event): use programming_error for
520         sending non-event error.
521
522         * lily/input.cc (programming_error): new function
523
524         * buildscripts/output-distance.py (main): use compare-XXX for
525         compare files.
526         (main): --threshold option, default at 0.30
527
528         * output-distance.py (main): add --threshold option.
529
530 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
531
532         * scm/paper-system.scm (paper-system-annotate): fix problem when
533         annotating an empty system
534
535 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * GNUmakefile.in: reinstate old web tar/copying.
538
539 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
542         nothing changes. (Erik S) 
543
544         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
545         count. (Erik S)
546
547 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
548
549         * scm/define-markup-commands.scm (whiteout): do not force
550         foreground color of argument markup to black.
551
552         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
553         the left of the arrow, instead of below the arrow name, so that,
554         when two little arrows are vertically stacked, their dimensions
555         and name should not overlap. Add a color key parameter.
556
557         * scm/paper-system.scm (paper-system-annotate): Annotate
558         next-space+next-padding instead of next-space. Annotate space
559         between next-padding and next-space+padding, respectively, and
560         following system extent and refpoint-Y-extent. Use colors.
561
562         * scm/page.scm (annotate-page): translate annotations slightly to
563         the right.
564
565 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
568         fix for x-staff slurs. Thanks Joe!
569
570         * buildscripts/output-distance.py
571         (SystemLink.output_expression_change_count): keep track of changed
572         details, and dump in details html page.
573  
574         * input/regression/figured-bass-staff.ly: add note about setting
575         properties in Staff context.
576
577         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
578         add slurs and ties to support too.
579
580         * buildscripts/output-distance.py (main): set dest_dir
581         argument. Add --max-count option.
582
583 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
584
585         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
586         shortcuts for special unicode chars that are useful in chant
587         notation.  Revised exisiting and added new comments.
588
589 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * make/mutopia-rules.make: remove duplicate recipe.
592
593 2006-06-02  Werner Lemberg  <wl@gnu.org>
594
595         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
596         Add support for U+0132 (IJ) and U+0133 (ij).
597
598 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * buildscripts/output-distance.py (FileLink): new class. collect
601         info systems from one .ly file. 
602         (FileLink.link_files_for_html): further tweaks.
603
604 2006-06-02  Graham Percival  <gpermus@gmail.com>
605
606         * tex/texinfo.tex: partial fix for @funindex.
607
608         * Documentation/user/macros.tely: uncomment @funindex (doesn't
609         break anything).
610
611 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
614
615         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
616         @example too. Backportme.
617
618 2006-06-02  Graham Percival  <gpermus@gmail.com>
619
620         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
621         from Werner Lemberg.
622
623 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
624
625         * Documentation/user/music-glossary.tely: additional spanish
626         updates and a lyrics fix in an example.
627
628 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
629
630         * scm/define-grob-properties.scm: Previous patch contained
631         spurious line from another patch not yet committed.  Fixed.
632
633         * scm/define-grob-properties.scm: Add missing doc strings for
634         ancient notation.
635
636 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * buildscripts/output-distance.py
639         (ComparisonData.write_text_result_page): separate the scores, sort
640         by geo_score.
641
642         * scm/framework-eps.scm (output-classic-framework): start at 1 for
643         system signatures.
644
645         * buildscripts/output-distance.py (me_path): use argv[0] for
646         sys.path extension
647         (ComparisonData.img_cell): use colored borders.
648
649         * scm/stencil.scm (write-system-signature): escape newlines too.
650         (write-system-signature): use (1,-1) interval for empty interval
651
652 2006-01-01  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/music-glossary.tely: Spanish updates
655         from Francisco Vila.
656
657         * Documentation/user/lilypond-book.itely: addition from
658         Vaclav Smilauer.
659
660         * Documentation/user/ various: edits, small additions
661         from mailist, etc.
662
663 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * GNUmakefile.in (tree-lib-prefix-current):
666         (tree-share-prefix-current): Use version number in tree, add
667         `current' symlinks.
668
669 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * GNUmakefile.in: write VERSION, again.
672
673         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
674         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
675
676         * stepmake/aclocal.m4: robuster version detection.
677
678         * buildscripts/output-distance.py
679         (ComparisonData.create_html_result_page): copy only if file
680         exists, fixup src paths.
681
682         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
683
684 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
687         Another datarootdir reto.
688
689         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
690         available.  This should be moved to postinstall-lilypond-doc.
691
692 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * GNUmakefile.in: simplify local-WWW-post. 
695         remove -type l from find.
696
697         * buildscripts/output-distance.py (ComparisonData.compare_trees):
698         fixes. Don't follow symlinks.
699         (ComparisonData.create_html_result_page): remove previous results.
700         insert ../python in path.
701
702         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
703
704 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * config.make.in (datadir): Add datarootdir to silence autoconf.
707
708         * stepmake/aclocal.m4: Update for autoconf-2.59d.
709
710 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
711
712         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
713
714         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
715         slash beams too wide.
716
717 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * VERSION: release 2.9.7
720         
721 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * lily/relocate.cc (read_relocation_dir): Do not blindly
724         dereference DIR.
725
726 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * lily/parser.yy: replace THIS by PARSER
729
730         * Documentation/index.html.in: add link to test-results.html page.
731
732         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
733
734         * scm/translation-functions.scm (format-bass-figure): translate
735         digits over 10 to the left
736
737         * scm/define-markup-commands.scm (translate-scaled): new markup.
738
739         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
740         7 glyph. 
741
742         * ly/engraver-init.ly: add Figured_bass_engraver
743
744         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
745
746         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
747
748         * lily/score-engraver.cc (announce_grob): only note START announces.
749
750         * lily/include/engraver-group.hh (Translator_group):
751         acknowledge_hash_table_ is now drul.
752
753         * lily/engraver.cc (announce_end_grob): new method.
754
755         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
756
757         * lily/translator-dispatch-list.cc (create): take start_end argument.
758
759         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
760         acknowledge_static_array_ to drul
761
762         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
763
764         * scm/define-grob-interfaces.scm
765         (bass-figure-alignment-interface): add bass-figure-alignment-interface
766
767         * scm/define-grobs.scm (all-grob-descriptions): add
768         BassFigureAlignmentPositioning
769
770         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
771         number stays up to date. Backportme.
772
773 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
774
775         * Documentation/user/basic-notation.itely (Bar lines): Document
776         the "||:" bar type. 
777
778 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
781
782         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
783         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
784         build.
785
786         * Resurrect `scons lily' build.
787
788         * SConstruct (symlink_tree): Bugfix: link
789         music-drawing-routines.ps to file iso directory.
790
791         * lily/SConscript: Remove kpath-guile from LIBS.
792
793         * SConstruct (libdir_package_version): Typo.
794         (configure): Comment-out fontforge for lack of fontforge.pc .
795         Also add libdir* to environment.
796
797 2006-05-30  Graham Percival  <gpermus@gmail.com>
798
799         * Documentation/user/ various: minor additions from mailist and
800         editing.
801
802 2006-05-30  Paco <fravd@ya.com>
803
804         * Documentation/user/music-glossary.tely: numerous corrections and
805         some new translations.
806
807 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * BackportmeStart.
810         
811         * buildscripts/output-distance.py
812         (ComparisonData.create_html_result_page): new routine: summarise
813         results in HTML page with images. 
814         (ComparisonData.create_text_result_page): create summary text files too.
815
816         * GNUmakefile.in (web-ext): package .signature files too. They
817         compress well. 
818
819         * scm/stencil.scm (write-system-signature): typo.
820
821         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
822
823         * scm/stencil.scm (write-system-signature): better escaping.
824         only write signature for music systems, not for markup systems.
825
826         * scm/framework-ps.scm (output-framework): dump-signatures support
827         for plain output.
828
829         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
830
831         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
832         for -dno-point-and-click
833
834         * lily/grob.cc (get_print_stencil): don't read
835         point_and_click_global to determine whether to set grob-cause.
836
837 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * buildscripts/output-distance.py (main): new function.
840         (ComparisonData): new class.
841
842         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
843         careful with generating new LedgerLineSpanners.
844
845         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
846
847         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
848         context. This fixes double ledger lines in output. 
849
850         * lily/system.cc (get_paper_system): remove 3 layer limit.
851
852         * buildscripts/output-distance.py (SystemLink.distance): new
853         file. Compare signatures.
854
855         * python/safeeval.py (SafeEval.visitUnarySub): new file.
856
857         * lily/grob-array.cc (remove_duplicates): rename from
858         uniq(). Sort before calling uniq() so it actually works.
859
860 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
863         \version from lilypond file snippet.
864         (Lilypond_file_snippet.ly): oops. typo.
865         (find_toplevel_snippets): urgh. again.
866
867         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
868         prevent duplicated broken items in output.
869
870         * scm/framework-eps.scm (output-classic-framework): only dump if
871         dump-signatures is set.
872
873         * scm/lily.scm (define-scheme-options): add dump-signatures option.
874
875         * scm/stencil.scm (write-system-signature): new routine: write
876         python parseable signature of a separate paper system.
877         BackportmeEnd.
878         
879 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * lily/stanza-number-engraver.cc (process_music): use is_markup()
882         iso is_string().
883         include header.
884
885 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
886
887         * translator-group.cc: send music events to engravers in
888         non-bottom contexts.
889
890         * tuplet-engraver.cc: process tuplet brackets in correct order.
891
892 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
895         arg 2 might point us to a new binary (patch by Karl Hammar)
896         
897 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * VERSION (PACKAGE_NAME): release 2.9.6
900
901         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
902
903         * Documentation/user/*.itely: 2nd
904         attempt: replace funindex -> findex globally.
905
906 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
907
908         * input/no-notation/display-lily-tests.ly: fix \applyOutput
909         test. Add \break, \pageBreak, \pageTurn, etc, tests.
910
911         * scm/define-music-display-methods.scm: display methods for
912         breaks. Fix \applyOutput.
913
914 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
915
916         * Documentation/user/macros.itexi: comment out funindex expansion. 
917
918         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
919         everywhere.
920
921         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
922         Karl Hammar. Backportme.
923  
924         * Documentation/user/advanced-notation.itely (Balloon help): idem.
925
926         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
927
928         * Documentation/user/programming-interface.itely (Running a
929         function on all layout objects): idem.
930
931         * Documentation/user/introduction.itely (Automated engraving):
932         update \applyOutput syntax
933
934         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
935         remove debugging hook.
936
937         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
938         expansion. 
939
940         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
941
942         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
943         TEXI2DVI_FLAGS to texi2dvi invocation. 
944
945 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
946
947         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
948         works. More work is done by iterator now, and engraver has been
949         very much simplified.
950
951         * lily/translator-group.cc: try_music is now invoked through a
952         listener
953
954         * lily/*-iterator.cc: Massive cleanups. Junked
955         try_music_in_children globally. Renamed try_music to report_event,
956         and made that method descend to a bottom context automatically.
957
958         * lily/event-iterator.cc: New file.
959
960         * lily/output-property-iterator.cc,
961         lily/old-lyric-combine-music-iterator.cc: Removed.
962
963         * python/convert-rules.py: Modified the syntax for \applyOutput.
964
965 2006-05-23  Graham Percival  <gpermus@gmail.com>
966
967         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
968         creation.
969
970         * Documentation/user/ various: stuff that might have helped
971         to fix the pdf creation, plus some minor doc additions.
972
973         * Documentation/user/changing-defaults.itely: remove @b from
974         @b{ @internasref{foo}}; this breaks texi2dvi -E.
975
976 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * lily/beaming-pattern.cc (beamify): deal with negative start
979         moments for beaming patterns.
980
981 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/beaming-info.cc (beamify): new function: read beatLength
984         and beatGrouping from context. 
985
986         * input/regression/beam-beat-grouping.ly (Module): new file.
987
988         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
989
990         * lily/beam.cc (get_beam_segments): generate events for
991         max_connect_ case too.
992         (get_beam_segments): read Stem::max-beam-connect.
993
994         * input/regression/beam-single-stem.ly: new file.
995
996         * lily/stem.cc (set_beaming): use #f as signaling value for
997         beamcount 0.
998
999         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1000
1001         * lily/beam.cc (set_beaming): read clip-edges property.
1002         (calc_direction): don't suicide for single stem.
1003
1004         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1005         argument, remove 1<<15 hack. Remove clip_edges() 
1006
1007         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1008
1009 2006-05-21  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/basic-notation.itely: reorg.
1012
1013         * Documentation/user/ various: minor fixes.
1014
1015 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * lily/stencil-expression.cc (register_stencil_head): opps, append
1018         to cdr of static SCM object.
1019
1020 2006-05-19  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1023         update framework for command index.  DOC WRITERS: use @funindex
1024         instead of @cindex @code{}.
1025
1026         * Documentation/user/ various: replace @cindex @code{} => @funindex
1027
1028 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1031         case positions is set manually. 
1032
1033 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1034         
1035         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1036         rules to Scheme.
1037
1038 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * Documentation/user/changing-defaults.itely (Contexts explained):
1041         use absolute dimension for @image.
1042
1043         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1044         out image for illustration too.
1045         ($(outdir)/%.png): add more png <-> eps rules. 
1046
1047 2006-05-17  Graham Percival  <gpermus@gmail.com>
1048
1049         * Documentation/user/ various: remove trailing whitespace, cosmetic
1050         change to reduce changes produced by diff.
1051
1052 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * lily/main.cc (do_chroot_jail): correctness tweak.
1055
1056         * python/lilylib.py (system): import subprocess in system () only.
1057
1058         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1059
1060         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1061         variable. Backportme.
1062
1063 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1064         
1065         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1066
1067 2006-05-17  Werner Lemberg  <wl@gnu.org>
1068
1069         * lily/lexer.ll (init_signature_has_table): Add
1070         `scm-scm-music-music'.
1071
1072         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1073         (Generic_prefix_music_scm): Add rule for it.
1074
1075         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1076         `quoted-transposition' property.
1077
1078         * ly/music-functions-init.ly (transposedCueDuring): New function.
1079
1080         * scm/define-music-properties.scm (all-music-properties): Updated.
1081
1082         * Documenation/topdocs/NEWS.itely: Document it.
1083
1084 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1085
1086         * python/lilylib.py (system): move import subprocess to system()
1087         definition. 
1088
1089         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1090
1091         * VERSION (PATCH_LEVEL): release 2.9.5
1092         
1093         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1094         build instructions. 
1095
1096         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1097
1098 2006-05-16  Graham Percival  <gpermus@gmail.com>
1099
1100         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1101
1102         * Documentation/user/ various: minor fixes.
1103
1104 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1107
1108 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1109
1110         * Documentation/user/advanced-notation.itely (Instrument names):
1111         Modified obsolete instruction on how to move instrument names away
1112         from the staves. Hmm, at second thought the bug probably has been
1113         solved, so the full bug description should probably be removed.
1114
1115 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1118         currentCommandColumn. 
1119
1120         * lily/hairpin.cc (print): also add padding for non-neighbor
1121         hairpin bounds.
1122
1123         * scm/define-context-properties.scm
1124         (all-user-translation-properties): add hairpinToBarline
1125
1126         * input/regression/hairpin-to-barline.ly: new file.
1127
1128         * lily/context.cc (internal_send_stream_event): thinko fix.
1129
1130         * lily/tie.cc (set_default_control_points): robustness fix.
1131
1132         * python/musicxml.py (Part.interpret): don't complain about
1133         incomplete measures.
1134
1135         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1136         new music if last_event_chord() returned None.
1137
1138         * python/musicxml.py (Part.interpret): skip back over chord notes.
1139
1140 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1141         
1142         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1143         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1144         lily/slash-repeat-engraver.cc,
1145         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1146         iterator sends PercentEvents
1147
1148         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1149         rework tuplets: send start/stop events to engraver
1150
1151         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1152         dispatchers event-source and events-below to Context
1153         
1154 2006-05-15  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/README.txt: update info for doc writers.
1157
1158         * Documentation/user/programming-interface.itely: integrate
1159         Nicolas' fixes for chapter rewrite.
1160
1161         * Documentation/user/ various: minor fixes.
1162
1163 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * lily/clef-engraver.cc: cleanup.
1166
1167         * Documentation/user/GNUmakefile: dist context-example.eps too.
1168
1169         * lily/key-engraver.cc (create_key): use
1170         explicitKeySignatureVisibility for cancellation too. 
1171
1172         * lily/font-config.cc (init_fontconfig): don't close file if
1173         f==NULL. 
1174
1175 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1176
1177         * Documentation/topdocs/NEWS.tely: niente and rotation news
1178
1179 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1180
1181         * lily/include/stencil.hh
1182         * lily/stencil.cc (rotate): new function. Makes it possible
1183         to rotate a stencil around a given offset.
1184
1185         * lily/grob.cc (get_print_stencil): add rotation support
1186
1187         * lily/stencil-interpret.cc (interpret_stencil_expression):
1188         add rotation support
1189
1190         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1191
1192         * scm/define-grob-properties.scm: add 'rotation property
1193
1194         * scm/define-markup-commands.scm: add rotate markup command
1195         
1196         * scm/output-ps.scm: add rotation support in PostScript backend
1197
1198         * scm/output-svg.scm: add rotation support in SVG backend
1199
1200 2006-05-13  Graham Percival  <gpermus@gmail.com>
1201
1202         * Documentation/user/music-glossary.itely: French correction.
1203
1204         * Documentation/user/programming-interface.itely: major
1205         new docs, some reorg, some info from Nicolas.
1206
1207         * Documentation/user/ various: small fixes.
1208
1209 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1210
1211         * Documentation/user/programming-interface.itely (Markup
1212         programmer interface): Remove duplicate text.
1213
1214 2006-05-12  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/context-example.eps: new file.
1217
1218         * Documentation/user/changing-defaults.itely: set up file to
1219         use eps image.
1220
1221         * Documentation/user/programming-interface.itely: changes
1222         from mailist.
1223
1224 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1227
1228 2006-05-11  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/programming-interface.itely: first round of
1231         editing and merging emails from Nicolas.
1232
1233         * Documentation/user/scheme-tutorial: minor edit.
1234
1235 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1238         XML attributes.
1239         (Xml_node.message): use it.
1240
1241         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1242         oops. Add duration argument.
1243
1244 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1245
1246         * lily/paper-column-engraver.cc (make_columns):
1247         * scm/define-grobs.scm: Revert my previous change and set the default
1248         in define-grobs.scm instead.
1249
1250 2006-05-09  Graham Percival  <gpermus@gmail.com>
1251         
1252         * Documentation/user/changing-defaults.itely: general editing,
1253         info about \set and \override.
1254
1255         * Documentation/user/tweaking.itely, advanced-notation.itely:
1256         fixes from Dave Luttinen, thanks!
1257
1258 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1259
1260         * lily/paper-column-engraver.cc (make_columns): By default, a column
1261         needs to be breakable.
1262
1263 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1266         Attributes methods
1267         (musicxml_time_to_lily): idem
1268         (musicxml_key_to_lily): idem
1269         (instrument_drumtype_dict): dict for supported drumtypes.
1270         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1271         moments and pending mm rests
1272         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1273         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1274         (musicxml_voice_to_lily_voice): add mode change.
1275         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1276         speed and less memory usage (factor 5 to 10).
1277         (convert): write -defs.ly  and driver file separately so people
1278         can script their own part extraction.
1279
1280         * python/musicxml.py (minidom_demarshal_node): new function:
1281         separate minidom handling.
1282         (lxml_demarshal_node): new function: support lxml.etree too.
1283         (Xml_node.message): new function: verbose error message, with XML
1284         path to offending node.
1285         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1286         (Part_list.generate_id_instrument_dict): new method: collect
1287         instrument names, to be able to set drum_type.
1288         (Part.interpret): handle underfull measures
1289         (Part.interpret): assign instrument names.
1290
1291         * python/musicexp.py (Output_printer.close): new method
1292         (MusicWrapper.print_ly): new class: support other modes,
1293         eg. \drummode
1294         (BarCheck.print_ly): new class. Support bar checks, with comments
1295         and fancy barchecks. 
1296         (NoteEvent.__init__): also set drum_type for drum notes.
1297         (MultiMeasureRest.lisp_expression): dump mm rests.
1298
1299         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1300         line-break-permission if forbidBreak is not set.
1301
1302 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1303
1304         * scm/define-context-properties.scm:
1305         * scm/define-grob-properties.scm:
1306         * scm/define-grobs.scm:
1307         * scm/define-music-display-methods.scm:
1308         * scm/define-music-properties.scm:
1309         * scm/define-music-types.scm:
1310         * scm/music-functions.scm:
1311         * ly/declarations-init.ly:
1312         * lily/include/constrained-breaking.hh:
1313         * lily/system.cc:
1314         * lily/spaceable-grob.cc:
1315         * lily/simple-spacer.cc:
1316         * lily/paper-score.cc:
1317         * lily/paper-column.cc:
1318         * lily/paper-column-engraver.cc:
1319         * lily/item.cc:
1320         * lily/gourlay-breaking.cc:
1321         * lily/constrained-breaking.cc:
1322         * python/convertrules.py:
1323         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1324         "page-break-penalty" and "line-break-permission".
1325         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1326         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1327
1328         * lily/bar-engraver.cc:
1329         * lily/beam-engraver.cc:
1330         * lily/forbid-break-engraver.cc:
1331         * lily/ligature-engraver.cc:
1332         * lily/paper-column-engraver.cc:
1333         * lily/percent-repeat-engraver.cc:
1334         * lily/score-engraver.cc:
1335         * lily/score-engraver.hh:
1336         * lily/paper-column-engraver.hh:
1337         Inter-engraver communication regarding line breaks is done through context
1338         properties (Score.forbidBreak) instead of function calls.
1339
1340 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * VERSION (PACKAGE_NAME): release 2.9.4
1343
1344 2006-05-08  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/working.itely: proofreading from Dave
1347         Luttinen, thanks.
1348
1349         * Doucmentation/user/README.txt: updated with manual style info.
1350
1351         * Documentation/user/ various: trim linewidth to 78 chars.
1352
1353 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * scm/define-grob-properties.scm (all-internal-grob-properties):
1356         remove chord-tremolo property.
1357
1358         * lily/beam.cc (get_beam_segments): don't use stem position as
1359         base for broken ends.
1360
1361 2006-05-06  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/putting.itely: proofreading from Dave
1364         Luttinen, thanks!
1365
1366         * Documentation/user/ various: more reorg and clarifications.
1367
1368 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1371
1372         * ly/music-functions-init.ly: new function featherDurations
1373
1374         * lily/beam.cc: read grow-direction for feathered beaming.
1375
1376         * Documentation/topdocs/NEWS.tely (Top): typo.
1377
1378 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1379
1380         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1381         tremolo beams.
1382
1383 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1384         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1385         used by music streams.
1386
1387         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1388         lily/stream-event.cc, lily/stream-event-scheme.cc,
1389         lily/listener.cc, lily/scheme-listener.cc,
1390         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1391         lily/include/stream-event.hh, lily/include/listener.hh,
1392         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1393         Created data structures for music streams.
1394         
1395 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1396
1397         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1398         construction of a beam. 
1399         (print): rewrite. 
1400
1401         * flower/include/std-vector.hh (default_compare): use only one comparison.
1402
1403         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1404         (note-by-number): further attachment fixes.
1405
1406         * scm/lily-library.scm (ordered-cons): new function.
1407         (interval-index): new function
1408
1409         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1410
1411         * lily/note-head.cc (get_stem_attachment): new function.
1412
1413         * scm/define-markup-commands.scm (note-by-number): read 'style
1414         property. 
1415
1416         * input/regression/markup-note.ly: show note-head style option.
1417
1418         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1419         triangle head.
1420
1421 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1424
1425         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1426
1427         * lily/include/constrained-breaking.hh: GCC 4 fix.
1428
1429 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1430
1431         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1432         Replace it with functions get_line_forces and get_line_configuration.
1433         (class Simple_spacer): Make data private.
1434         Rewrite compression algorithm to be faster and simpler.
1435
1436         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1437         * lily/gourlay-breaking.cc (solve):
1438         * lily/constrained_breaking.cc (space_line):
1439         Change it to the new simple-spacer code.
1440
1441         * lily/paper-score.cc (get_paper_systems):
1442         (Paper_score):
1443         (process):
1444         Delay breaking the systems until they are requested.
1445         (find_break_indices):
1446         Use vsize for indices.
1447         (calc_breaking):
1448         Move the "Calculating line breaks" message here.
1449
1450         * lily/system.cc (pre_processing):
1451         Move the "Calculating line breaks" message away from here.
1452         (break_into_pieces):
1453         Allow multiple calls to this function in sequence (with touching-but-
1454         not-overlapping breakpoints).
1455
1456         * lily/constrained-breaking.cc:
1457         Replace most of the get_XXXX functions with get_line_details.
1458         Only calculate the force for each line. Calculate configurations only
1459         for the lines we will actually use.
1460         Replace cols_ with lines_.
1461
1462 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * mf/GNUmakefile (depth): remove FC_FIND.
1465
1466         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1467
1468         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1469
1470         * scm/framework-ps.scm (write-preamble): new function.
1471         (write-preamble): load mac fonts via fondu, even if gs-font-load
1472         is set.
1473
1474 2006-05-03  Werner Lemberg  <wl@gnu.org>
1475
1476         * mf/GNUmakefile (FC_FIND): Fix typo.
1477
1478 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1479
1480         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1481
1482 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * stepmake/aclocal.m4: run python-config for crosscompiling
1485         flags. 
1486
1487         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1488         -f png for HTML, TEXINFO formats. 
1489
1490         * input/tutorial/lbook-html-test.html: new file.
1491
1492         * lily/include/tie-formatting-problem.hh (class
1493         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1494         [column, direction]. This fixes laissez vibrer ties.
1495  
1496         * flower/include/tuple.hh (struct Tuple2): new file.
1497
1498         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1499         $(FCMATCH), only if $(NCSB_DIR) not set. 
1500
1501         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1502
1503         * config.make.in (DOCUMENTATION): set FCMATCH.  
1504
1505         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1506
1507 2006-05-03  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/ various: final round of reorg.
1510
1511         * Documentation/user/instrument-notation.itely: some more
1512         fixes from Eduardo, thanks!
1513
1514 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1515
1516         * VERSION (PACKAGE_NAME): release 2.9.3
1517
1518         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1519
1520         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1521
1522 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1523
1524         * scm/define-grob-properties.scm (all-user-grob-properties):
1525         Correct typo, thanks to Eduardo.
1526
1527 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1530
1531         * buildscripts/lilypond-words.py (F): indent fix.
1532
1533         * input/regression/tie-arpeggio-collision.ly: new file.
1534
1535         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1536         function: store outlines per column rank.
1537
1538         * lily/include/tie-configuration.hh (class Tie_configuration): add
1539         column_ranks_ to specification and configuration, to distinguish
1540         between ties for different heads in arpegiated chords.
1541
1542         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1543
1544         * *.py: more 4 space indents.
1545
1546         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1547
1548 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1549
1550         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1551
1552 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1553
1554         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1555
1556         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1557
1558         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1559
1560 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * python/convertrules.py (conv): indent 4 for python files.
1563
1564 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1565
1566         * Documentation/user/changing-defaults.itely (Creating contexts):
1567         Clarify \new semantics.
1568
1569 2006-04-28  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/ various: major new sections in the
1572         Learning manual, slight reorg elsewhere.
1573
1574 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1577
1578         * scm/framework-ps.scm (output-framework): remove PageMedia
1579
1580 2006-04-27  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/ tweaks.itely, working.itely: new
1583         files, being more advanced "learning manual" chapters.
1584
1585         * Documentation/user/ tutorial, putting, lilypond: reorg.
1586
1587 2006-04-26  Graham Percival  <gpermus@gmail.com>
1588
1589         * input/regression/lyric-combine-polyphonic.ly: fixed test
1590         (no more "can't find context `one'" error).
1591
1592 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1593
1594         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1595
1596         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1597         
1598 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * lily/relocate.cc (read_relocation_dir): new function.
1601
1602 2006-04-26  Graham Percival  <gpermus@gmail.com>
1603
1604         * Documentation/user/instrument-notation.itely: a few more fixes
1605         from Eduardo, thanks!
1606
1607         * Documentation/user/README.txt: new file; contains info on
1608         style that used to be in lilypond.tely.
1609
1610         * Documentation/user/ various: first round of doc reorg.
1611
1612         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1613         graphic; this probably causes problems on some pdf
1614         viewers, notably Adobe Acrobat.
1615
1616 2006-04-24  Graham Percival  <gpermus@gmail.com>
1617
1618         * Documentation/user/instrument-notation.itely: many alterations
1619         to Vocal music, from Eduardo Viera.
1620
1621 2006-04-23  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/instrument-notation.itely: fix \new
1624         instead of \context problem.
1625
1626 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * lily/relocate.cc (expand_environment_variables): new function.
1629         (read_line): id.
1630         (read_relocation_file): id.
1631
1632         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1633
1634 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1635
1636         * ly/engraver-init.ly: remove old comments from TabVoice
1637
1638 2006-04-20  Graham Percival  <gpermus@gmail.com>
1639
1640         * Documentation/user/instrument-notation.itely: added Erlend's
1641         latest doc patch, thanks!
1642
1643 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1644
1645         * lily/include/slur.hh:
1646         * lily/slur.cc:
1647         * lily/phrasing-slur-engraver.cc:
1648         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1649         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1650         Slur_engraver:: and putting it in
1651         Slur::auxiliary_acknowledge_extra_object ().
1652
1653         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1654
1655         * lily/note-collision.cc: fix a comment
1656
1657 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1658
1659         * stepmake/bin/add-html-footer.py: fix footer position in
1660         generated html files: before </body> and </html> tags.
1661
1662 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1663
1664         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1665         Earlier successive `make' commands finally compiled ok.
1666
1667         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1668
1669 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1670
1671         * lily/include/stem-tremolo.hh:
1672         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1673         callers.
1674
1675         * lily/lookup.cc:
1676         * lily/include/lookup.hh: add rotated_box ()
1677
1678 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1679
1680         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1681         been generated. Fixes "can't get `--help'" bug after make clean.
1682
1683         * THANKS: alphabetize contributors.
1684
1685 2006-04-17  Graham Percival  <gpermus@gmail.com>
1686
1687         * Documentation/user/instrument-notation.itely: added Erlend's
1688         tabs and banjo doc patch.  Thanks!
1689
1690 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1691
1692         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1693
1694         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1695
1696         * scm/output-lib.scm: add some more predefined string tunings.
1697
1698         * Documentation/user/instrument-notation.itely: and doc them.
1699
1700 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1701
1702         * ly/engraver.ly: Remove obsolete comments.
1703
1704         * ly/gregorian-init.ly: Define default layout block.
1705
1706         * input/puer-fragment.ly: Updated and extended.
1707
1708 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1711         pdf conversion behaviour.
1712
1713         * flower/file-name.cc (dir_name)
1714         (get_working_directory): Move from relocate.cc.
1715
1716         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1717         
1718         * lily/relocate.cc: Encapsulate sys/stat.h in
1719         HAVE_STAT_H.
1720
1721 2006-04-14  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/ various: small updates from Cameron
1724         and Juergen, thanks!
1725
1726         * Documentation/user/ various: small updates of my own.
1727
1728         * THANKS: 2.7 -> 2.8.
1729
1730 2006-04-11  Graham Percival  <gpermus@gmail.com>
1731
1732         * scm/define-context-properties.scm: typo.
1733
1734         * Documentation/user/ : many more small updates.
1735
1736 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1737
1738         * scm/define-music-types.scm: disposed "docme".
1739
1740 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1741
1742         * lily/hairpin.cc: make niente circles a bit smaller.
1743
1744 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1745
1746         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1747         get-pfa and get-*-fonts targets.
1748
1749 2006-04-10  Graham Percival  <gpermus@gmail.com>
1750
1751         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1752         music-glossary, programming-interface: more minor fixes
1753         from mailist.
1754
1755         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1756
1757         * scm/define-context-properties.scm: another old \property update.
1758         This time tested for compiling!
1759
1760 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1761
1762         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1763
1764 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * scm/define-context-properties.scm (all-user-translation-properties): 
1767         * Documentation/user/global.itely (Page formatting): Compile fix.
1768
1769 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1770
1771         * Documentation/user/advanced-notation.itely (Polymetric
1772         notation): Update the example to use the "+" symbol and add link
1773         to input/test/compound-time.ly.
1774
1775 2006-04-08  Graham Percival  <gpermus@gmail.com>
1776
1777         * scm/define-grob-properties.scm: clarify docs for #'direction.
1778
1779         * scm/define-context-properties.scm: update old \property override.
1780
1781         * Documentation/user/ advanced-notation, global, lilypond-book:
1782         more minor doc updates.
1783
1784 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1787
1788         * scm/backend-library.scm (search-gs): oops.
1789
1790 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * scripts/lilypond-book.py (output): use base, not filename for href.
1793
1794         * scm/backend-library.scm: only look for gs.
1795
1796         * scripts/lilypond-book.py (output): fix printfilename.
1797
1798         * lily/parser.yy (music_function_musicless_prefix): fold together
1799         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1800
1801         * lily/slur.cc (print): only set font-size if not set yet.
1802
1803         * lily/slur-configuration.cc (add_score): improved layout of debug
1804         scoring output.
1805
1806 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1807
1808         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1809         (draw_circle): Hopefully fixed regression.
1810         Improved documentation for several procedures.
1811         
1812 2006-03-04  Werner Lemberg  <wl@gnu.org>
1813
1814         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1815
1816 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * scripts/musicxml2ly.py (bindir): add dynamic
1819         relocation. 
1820
1821 2006-04-04  Graham Percival  <gpermus@gmail.com>
1822
1823         * Documentation/user/ basic-notation, advanced-notation, putting,
1824         instrument-notation, invoking, lilypond, THANKS: another ream of small
1825         fixes from the Doc Helpers.
1826
1827 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1828
1829         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1830
1831         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1832
1833         * Cleaned up interfaces between PostScript and Scheme, and moved
1834         computations from PostScript to Scheme:
1835
1836         * music-drawing-routines.ps
1837         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1838         with stroke_and_fill throughout.
1839         (euclidean_length, print_letter, draw_box): Deleted unused
1840         procedures.  If someone needs draw_box, implement it using
1841         draw_round_box; don't duplicate code.
1842         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1843         Refactored/cleaned up interfaces.
1844         (mark_URI): Moved.
1845
1846         * output-ps.scm: reordered arguments to PostScript functions to
1847         match new interfaces
1848         (glyph-string): Rewrote glyph-string.
1849         (grob-cause): Replaced string-append with format.
1850         (repeat-slash): Rewrote to do computation here.
1851         (round-filled-box): Rewrote to do computation here.
1852
1853 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1854
1855         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1856
1857         * stepmake/stepmake/toplevel- targets.make: print help info about
1858         cvs-clean
1859
1860 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1861
1862         * input/regression/hairpin-circled.ly: new file
1863
1864 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1865
1866         * lily/hairpin.cc (print): add support for circled tip
1867
1868         * scm/define-grob-properties.scm: add circled-tip parameter
1869
1870         * scm/define-grobs.scm: init circled-tip to false
1871         
1872 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * scm/music-functions.scm (quote-substitute): set
1875         iterators-ctor. 
1876
1877 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1880         BSTINPUTS. 
1881
1882         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1883
1884         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1885
1886 2006-03-31  David Feuer  <david.feuer@gmail.com>
1887         
1888         * scm/framework-ps.scm:
1889         
1890         * scm/output-ps.scm: glyph-string now produces smaller, more
1891         readable, and probably faster PostScript.  Several findfont
1892         scalefont setfont instances changed to selectfont
1893         Hacked-up string-appends changed to formats.
1894
1895         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1896         
1897 2006-03-30  Graham Percival  <gpermus@gmail.com>
1898
1899         * scm/lily-library.scm: make "no version" warning message more polite.
1900
1901         * lily/music.cc: add double quotes to failed octave check.
1902
1903         * Documentation/user/ advanced-notation, changing-defaults,
1904         instrument-notation, invoking, music-glossary: whole bunch of minor
1905         fixes from mailist.
1906
1907 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1910         $(buildscriptdir) iso. depth.
1911
1912         * VERSION (PACKAGE_NAME): release 2.9.1
1913
1914 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1917
1918         * VERSION (PATCH_LEVEL): bump version number.
1919
1920         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1921         scm_from_uint32 ()
1922
1923         * lily/pango-font.cc (pango_item_string_stencil): use
1924         scm_from_uint32 ()
1925
1926         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1927         $(outdir)/emmentaler-%.svg): remove canary.
1928
1929         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1930         glyphnames if we have a ttf font.
1931
1932 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1933
1934         * Documentation/user/advanced-notation.itely (Font selection):
1935         Corrected reference to the font-family-override.ly example.
1936
1937 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1938         
1939         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1940         stem-tremolo object in the stem (or else the stem might not be
1941         long enough).
1942
1943 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * lily/ttf.cc (print_trailer): only print existing glyphs.
1946
1947 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1948
1949         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1950         position the tremolo based on the position of the notehead.
1951
1952         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1953         notes and update the texidoc line with the new positioning rules.
1954         
1955 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1958
1959         * scripts/lilypond-book.py (Module): set default for linewidth if
1960         preamble not found.
1961
1962 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * VERSION (PACKAGE_NAME): release 2.9.0.
1965
1966         * input/regression/stem-tremolo-position.ly: new file.
1967
1968         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1969
1970 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1971
1972         * lily/stem-tremolo.cc (print): position
1973         the tremolo depending only on the end of the stem
1974         and not on the notehead
1975         (raw_stencil): center, on the middle staff line, the
1976         flag that is closest to the end of the stem (previously
1977         the bottom flag)
1978         (calc_width): add this callback to shorten a tremolo when
1979         it is beamed or it is stemup with a flag
1980         (style): add this callback to make a tremolo rectangular when
1981         it is beamed or it is stemup with a flag
1982         (rotated_box): this is like Lookup::beam but makes a rotated
1983         rectangle instead of a parallelogram
1984
1985         * lily/stem.cc (calc_stem_info): make sure the stem
1986         is long enough to fit the tremolo
1987         (calc-length): reduce the length of tremolo stems since the
1988         tremolo code is now capable of better positioning
1989
1990         * scm/define-grobs.scm: make calc_width the default beam-width
1991         callback for stem-tremolo and add the style callback
1992                 
1993 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1996         case. 
1997
1998 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * lily/ttf.cc (make_index_to_charcode_map): restore old
2001         cmap. 
2002
2003 2006-03-28  Werner Lemberg  <wl@gnu.org>
2004
2005         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2006
2007 2006-03-28  Graham Percival  <gpermus@gmail.com>
2008
2009         * THANKS: update for 2.9, add section for Documentation helpers.
2010
2011         * Documentation/topdocs/NEWS.tely: compile fix.
2012
2013         * Documentation/user/ basic-notation, global, advanced-notation,
2014         examples.itely: minor fixes from mailist.
2015
2016 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2019         note heads. 
2020
2021         * lily/ttf.cc (print_trailer): use it.
2022
2023         * lily/pango-font.cc (get_unicode_name): new function.
2024
2025         * lily/ttf.cc (make_index_to_charcode_map): move function from
2026         open-type-font.cc
2027         (print_trailer): substitute uniXXXX name if applicable. 
2028
2029         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2030         (pango_item_string_stencil): use it to generate uniXXXX names.
2031
2032         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2033         note heads, for uniform widths in shape note output.
2034         (overdone_heads): hmm. remove them again.
2035
2036         * scripts/lilypond-book.py (output): add links to filenames.
2037
2038         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2039
2040         * lily/note-collision.cc (get_clash_groups): only consider when
2041         Note_column::dir <> CENTER. 
2042
2043         * scripts/lilypond-book.py (get_option_parser): init output_name
2044         to ''. 
2045
2046 2006-03-24  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/topdocs/NEWS.tely: add @end itemize
2049
2050         * Documentation/user/ global, advanced-notation: minor
2051         stuff from mailist.
2052
2053 2006-03-23  Graham Percival  <gpermus@gmail.com>
2054
2055         * Documentation/user/ lilypond.tely, music-glossary,
2056         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2057
2058 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2059
2060         * mf/GNUmakefile: don't install .enc files.
2061
2062         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2063
2064         * VERSION (PATCH_LEVEL): bump to 2.9.0
2065
2066 2006-03-22  Graham Percival  <gpermus@gmail.com>
2067
2068         * Documentation/user/advanced-notation.itely: minor fixes
2069         from mailist.
2070
2071 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2074
2075         * branch lilypond_2_8
2076
2077 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2078
2079         * scripts/lilypond-book.py (samefile): new function, for windoze
2080         compatibility.
2081
2082 2006-03-21  Graham Percival  <gpermus@gmail.com>
2083
2084         * ly/engraver-init.ly: add info about StaffGroup.
2085
2086 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2087
2088         * input/regression/stem-direction-context.ly: idem.
2089
2090         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2091
2092         * THANKS: add Mats.
2093
2094         * input/regression/page-layout-twopass.ly: comment out \markup so
2095         tweak-file is left.
2096
2097         * lily/instrument-name-engraver.cc (finalize): add to instrument
2098         name global System. This also fixes chopped instrument names, but
2099         doesn't crash when there are slurs/beams.
2100
2101         * lily/slur-configuration.cc (add_score): disallow negative slur
2102         scores.
2103         
2104 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2107
2108         * lily/instrument-name-engraver.cc (process_music): kludge: add
2109         InstrumentName spanner to axis group of left bound. Fixes chopped
2110         off instrument names in EPS images.
2111
2112         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2113
2114         * scripts/abc2ly.py (option_parser): update to 2.7.40
2115
2116 2006-03-20  Graham Percival  <gpermus@gmail.com>
2117
2118         * THANKS: move small doc contributors to SUGGESTIONS.
2119
2120         * Documentation/user/ basic-notation, advanced-notation,
2121         global: small changes from mailist.
2122
2123 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * Documentation/user/advanced-notation.itely (Text marks): update
2126         for new rehearsalMarkAlignSymbol convention.
2127
2128         * VERSION (PATCH_LEVEL): bump version.
2129
2130         * input/test/instrument-name-align.ly: new file.
2131
2132         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2133
2134         * input/test/instrument-name-align.ly: new file. Document how to
2135         align instrument names.
2136
2137         * lily/mark-engraver.cc: remove properties.
2138
2139         * scm/define-context-properties.scm
2140         (all-user-translation-properties): remove align symbol properties
2141         for barnumber/reh. mark.
2142
2143         * lily/break-align-interface.cc (self_align_callback): new
2144         interface, new function. Look at complete alignment. This handles
2145         tunable break alignments in case break-align-symbols are missing.
2146
2147         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2148
2149         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2150
2151         * python/convertrules.py (conv): mark/bar number alignment rule.
2152
2153         * lily/break-align-interface.cc (calc_positioning_done): also
2154         store offset from last visible break-alignment to its
2155         neighbor. This makes alignment on non-visible objects more reliable.
2156
2157         * po/lilypond.pot (Module): ran po-replace.
2158
2159         * input/regression/tie-single-manual.ly (Module): new file.
2160
2161         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2162         look at has_manual_position_.
2163         (from_ties): set has_manual_position_ if tie has staff-position set.
2164
2165         * lily/tuplet-bracket.cc (calc_positions): idem.
2166
2167         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2168         doesn't span time.
2169
2170 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2171
2172         * scm/define-markup-commands.scm (smallCaps): new markup command
2173         for turning a text to small caps using smaller font size and upper
2174         casing.
2175
2176 2006-03-17  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/ examples, instrument-notation,
2179         advnaced-notation: minor fixes from mailist.
2180
2181 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/user/tutorial.itely (First steps): change example
2184         to verbatim.  
2185
2186 2006-03-17  Graham Percival  <gpermus@gmail.com>
2187
2188         * Documentation/user/ examples, advanced: minor changes from mailist.
2189
2190         * THANKS: add Geoff Horton, for documentation stuff.
2191
2192 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * python/lilylib.py (system): revert have_select kludge.
2195
2196         * Documentation/user/tutorial.itely (Commenting input files):
2197         update version numbers in doc. 
2198
2199         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2200         bound-padding to multi-measure-interface
2201
2202 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * input/test/engraver-example.ily: update version number.
2205
2206         * VERSION (PACKAGE_NAME): release 2.7.39
2207
2208         * lily/note-spacing.cc (get_spacing): heighten threshold where
2209         accidentals/arpeggios influence previous spacing fully.
2210
2211         * lily/rest.cc (y_offset_callback): only use direction if
2212         staff-position wasn't set before.
2213
2214         * lily/bar-number-engraver.cc: add support for
2215         barNumberAlignSymbol. 
2216         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2217
2218         * lily/pointer-group-interface.cc (set_ordered): new function. 
2219         (add_unordered_grob): new function.
2220
2221         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2222         to ordered, unless the opposite has been proved.  This fixes
2223         random reordering of large object groups across linebreaks,
2224         eg. beams.
2225
2226         * lily/main.cc (do_chroot_jail): printf format fix.
2227
2228         * lily/tie-formatting-problem.cc (generate_configuration):
2229         multiply y-shift for dot with direction.
2230  
2231         * scm/define-markup-commands.scm (note-by-number): put (magstep
2232         size) in y-attach too.
2233
2234         * Documentation/topdocs/NEWS.tely (Top): show override.
2235
2236         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2237         direction for stems.
2238         
2239 2006-03-15  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/ changing-defaults, global: minor
2242         fixes from mailist.
2243
2244 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2247
2248         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2249         breakable items after uniformly stretched notes.
2250
2251         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2252         outline with outer edge of note heads. This prevents infinity
2253         problems with tied whole notes.
2254
2255         * scripts/lilypond-book.py (do_file): use os.popen
2256
2257         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2258
2259 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2260
2261         * Documentation/user/invoking.itely: Add ragged-right to bug report
2262         guidelines.
2263
2264 2006-03-14  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/global.itely: small fix from mailist.
2267
2268 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2269
2270         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2271         file descriptor returned by tempfile.mkstemp() when writing
2272         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2273         on mingw.
2274
2275 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * po/fi.po: newline bugfix.
2278
2279 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2280
2281         * scm/paper.scm (paper-alist): Rounding fixes.
2282
2283 2006-03-13  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/ changing-defaults, instrument-notation,
2286         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2287
2288 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2289
2290         * po/fi.po: update.
2291
2292 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2295         mailto: to http:// 
2296
2297         * python/lilylib.py (print_environment): move ps_page_count to
2298         lilypond-book.py
2299
2300 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2303
2304         * scm/framework-ps.scm (embed-document): new function. Use to
2305         embed PFA files.
2306
2307         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2308
2309 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2310
2311         * Documentation/user/instrument-notation.itely (Setting simple
2312         songs): Added \book{...} around the full example, so the separate
2313         markups are included in the printed example. 
2314
2315 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2318         tmphandle.
2319
2320         * python/lilylib.py (system): rewrite system() using
2321         subprocess. Remove >& redirection trickery.
2322
2323 2006-03-11  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2326         notation-appendices.itely: minor fixes from mailist.
2327
2328 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2331         unsplit man also needs images.
2332
2333         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2334
2335         * VERSION (PACKAGE_NAME): 2.7.38 released.
2336
2337 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2340         log in output dir.
2341
2342 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2343
2344         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2345         respects the Score.skipTypesetting property.
2346         
2347 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2350         Prolog. No %%EOF after CFF file.
2351
2352 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2353         
2354         * lily/constrained-breaking.cc (get_max_systems): used to return a
2355         much too big value
2356         (combine_demerits): use pointers to reduce copying data
2357         (calc_subproblem): idem
2358         (get_page_penalty): add page turn penalties
2359         
2360 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * Documentation/user/invoking.itely (Invoking lilypond): better
2363         explanation of -e usage.
2364
2365         * lily/main.cc (main_with_guile): don't append to
2366         init_scheme_code_string
2367
2368         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2369
2370         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2371
2372         * scripts/convert-ly.py (do_options): don't print help for
2373         --show-rules rule.
2374
2375         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2376         @code and @example. Update from texinfo.tex from CVS.
2377
2378 2006-03-08  Graham Percival  <gpermus@gmail.com>
2379
2380         * Documentation/user/scheme-tutorial.itely: clarifies distances
2381         measured in staff-spaces.
2382
2383 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2386         consider[k] is true.
2387
2388         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2389
2390         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2391         consider columns that have originals.  Unifies spacing for mm
2392         rests around line breaks.
2393
2394         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2395         (set_text_rods): idem.
2396         (calculate_spacing_rods): new function: share code between
2397         set_text_rods and set_spacing_rods.
2398         (set_text_rods): take extents of bounds into account.  
2399
2400 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * Documentation/user/basic-notation.itely (Writing music in
2403         parallel): don't use relative.
2404
2405 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * ly/music-functions-init.ly (Module): add shiftDurations
2408
2409         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2410
2411         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2412
2413         * ly/engraver-init.ly: init vocalName to nil.
2414
2415 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2416
2417         * scm/music-functions.scm (music->make-music): bugfix,
2418         KeyChangeEvents are now handled correctly.
2419
2420         * scripts/lilypond-book.py: Add --debug option.
2421
2422 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * python/lilylib.py: add tempfile.
2425
2426 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * VERSION (PACKAGE_NAME): release 2.7.37
2429
2430         * python/lilylib.py (ps_page_count): remove make_ps_images().
2431         (ps_page_count): remove mkdir_p
2432         (system): remove cleanup_temp.
2433         (exit): remove lilypond_version_(check)
2434         (error_log): remove pseudo_filter_p
2435         remove read_pipe
2436         remove cp_to_dir
2437         remove identify
2438
2439         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2440         use __main__
2441
2442         * lily/accidental-engraver.cc (make_standard_accidental): only add
2443         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2444
2445         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2446         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2447         Make incompatibilities.
2448
2449         * scm/output-ps.scm (grob-cause): replace backslashes by /
2450         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2451
2452 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * cygwin/GNUmakefile: Install fixes.
2455
2456         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2457
2458         * lily/note-head.cc (head::get_balltype): Compile fix.
2459
2460         * flower/file-name.cc (dos_to_posix): Flower string fix.
2461
2462 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * python/lilylib.py: pychecker cleanups.
2465
2466         * scripts/lilypond-book.py
2467         (Lilypond_snippet.output_print_filename): pychecker cleanups
2468
2469         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2470
2471         * python/lilylib.py (underscore): remove identify() , warranty()
2472
2473         * ps/music-drawing-routines.ps: change Border routine for GSView
2474         compatibility.
2475
2476         * lily/stem.cc (height): use quantize-positions.  This triggers
2477         set_stem_lengths, so scripts on beamed stems are handled correctly.
2478
2479         * lily/side-position-interface.cc (aligned_side): check if edges
2480         of script are inside staff. Fixes accent of edge of the staff.
2481
2482         * input/regression/staccato-pos.ly: more examples.
2483
2484         * stepmake/aclocal.m4 (depth): fix bashism.
2485
2486         * lily/lyric-combine-music-iterator.cc: move from
2487         new-lyric-combine-iterator.cc
2488         (process): add pending_grace_lyric_ member to delay lyrics on
2489         grace notes.
2490
2491         * lily/system-start-text.cc (print): suicide if we don't have any
2492         elements. Fixes hara kiri'd instrument names.
2493
2494         * scripts/mup2ly.py (Module): remove.
2495
2496 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/user/global.itely (A single music expression):
2499         close @lilypond properly
2500
2501         * lily/volta-bracket.cc (modify_edge_height): change from
2502         after_line_breaking_callback. Suicide last bracket if appropriate.
2503  
2504         * python/lilylib.py: strip getopt support
2505
2506         * scripts/etf2ly.py (do_options): use optparse
2507
2508         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2509
2510         * scripts/abc2ly.py (voices): use optparse.
2511
2512         * stepmake/stepmake/generic-vars.make: new function absdir.
2513
2514         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2515
2516         * scripts/lilypond-book.py (find_file): use global_options for
2517         include path
2518
2519         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2520         entering C code.
2521
2522 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * python/lilylib.py (get_global_option): ughness for extracting
2525         global options from lilylib.
2526         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2527
2528         * scripts/lilypond-book.py (get_option_parser): use optparse for
2529         option handling.  Put options in global_options variable.
2530
2531 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2532
2533         * Documentation/index.html.in: clarify.
2534
2535 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2536
2537         * scm/layout-page-layout.scm (write-page-breaks): add a
2538         music-system-heights property to the page layout output.
2539
2540         * scm/page.scm (make-page-stencil): take footer into account when
2541         computing the 'space-left page property
2542         (annotate-space-left): take footer into account when annonating
2543         space left.
2544
2545 2006-02-28  Graham Percival  <gpermus@gmail.com>
2546
2547         * Documentation/user/ advanced-notation, global: more (final)
2548         docs for music expressions, removed special fermatas.
2549
2550 2006-02-27  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/ basic-notation, global: minor changes
2553         from mailist.
2554
2555 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2556
2557         * scm/framework-ps.scm:         
2558         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2559         layer for inf? and nan? from framework-ps to lily-library.
2560
2561 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2564         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2565
2566         * buildscripts/substitute-encoding.py (Module): remove file.
2567
2568         * mf/GNUmakefile: more PFA strippage.
2569
2570         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2571
2572         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2573         generation
2574
2575         * scm/framework-ps.scm: remove font name munging.
2576
2577         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2578
2579 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2580
2581         * scm/markup.scm (define-markup-command): change
2582         def-markup-command to define-markup-command
2583
2584         * scm/music-functions.scm (define-music-function): change
2585         def-music-function to define-music-function.
2586
2587         * python/convertrules.py (conv): rules for def-music-function
2588         and def-markup-commands
2589
2590         * Documentation/user/programming-interface.itely,
2591         input/no-notation/display-lily-tests.ly,
2592         input/regression/lily-in-scheme.ly,
2593         input/regression/markup-user.ly,
2594         input/regression/music-function.ly, input/regression/tie-chord.ly,
2595         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2596         ly/gregorian-init.ly: use new macro names (define-music-function,
2597         define-markup-command).
2598
2599 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2602         (output): add comments to lp-book latex output.
2603
2604         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2605         address.
2606
2607 2006-02-23  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/ tutorial, global: minor changes.
2610
2611 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2612
2613         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2614         blocks (for make 3.80)
2615
2616         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2617         \notemode so that user should not have to explicitely type it.
2618
2619         * scm/define-music-display-methods.scm: various
2620         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2621         constructs)
2622
2623         * input/no-notation/display-lily-tests.ly: new tests for
2624         \applyOutput and \applyContext
2625
2626 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2629         changed it slightly so that the number of systems returned by
2630         solve () will be the same as the last value passed to resize
2631         (). I've also added more documentation, removed casts, fixed style
2632         problems and put in some recovery if constraints aren't satisfied."
2633
2634 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2637         for emacs < 22 compatibility.
2638         (count-rexp): Use it.
2639         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2640         substring juggling (Milan Zamazal).
2641
2642 2006-02-23  Graham Percival  <gpermus@gmail.com>
2643
2644         * Documentation/user/ basic-notation, advanced-notation,
2645         global.itely, invoking.itely, tutorial,itely:
2646         minor fixes from mailist.
2647
2648         * scm/define-markup-commands.scm: improve docs of \filled-box.
2649
2650 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2651
2652         * Documentation/index.html.in: changes concern the previous release.
2653
2654         * input/regression/+.ly: cultivate typographical terminology.
2655
2656 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * scm/define-grob-interfaces.scm (parentheses-interface): add
2659         padding to parentheses-interface.
2660
2661         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2662         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2663
2664         * VERSION (PATCH_LEVEL): release 2.7.36
2665
2666         * lily/slur.cc: add avoid-slur (ugh.)
2667         
2668         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2669         intersection gets smaller. This fixes slurs over extreme points.
2670
2671         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2672         stems with neutral-direction set.
2673
2674         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2675
2676         * lily/open-type-font.cc (load_table): format error.
2677
2678         * lily/change-iterator.cc (process): format fix.
2679
2680         * flower/include/international.hh (_f): idem.
2681
2682         * flower/include/std-string.hh: add format printf attribute.
2683
2684         * scm/define-grobs.scm (all-grob-descriptions): height of all
2685         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2686
2687         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2688         ambitus lines.
2689
2690         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2691
2692 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2693
2694         * input/regression/: upgraded syntax for some files.
2695
2696         * THANKS: Add bughunters.
2697
2698 2006-02-22  Graham Percival  <gpermus@gmail.com>
2699
2700         * Documentation/user/ invoking.itely, advanced-notation.itely,
2701         global.itely: long-awaited "let's make chapter 10 not suck"
2702         update.  Rearrange chapter 10; now called "global issues",
2703         addresses file structure, etc.  Some info from other files
2704         moved into global.itely.
2705
2706 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2709         catch trill-span-event notes.
2710
2711         * Documentation/user/examples.itely (Ancient notation templates): typo.
2712         (Jazz combo): typo.
2713
2714         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2715
2716         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2717
2718         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2719
2720         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2721
2722         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2723         froum Laissez_vibrer_engraver.
2724
2725         * ly/declarations-init.ly (repeatTie): add \repeatTie
2726
2727         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2728
2729         * scm/define-grob-properties.scm (all-user-grob-properties): add
2730         head-direction property.
2731
2732         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2733         from_lv_ties. Take head direction argument.
2734
2735         * lily/semi-tie-column.cc: rename from
2736         laissez-vibrer-tie-column.cc. Rename class too.
2737
2738         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2739         class too.
2740
2741         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2742
2743         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2744         0 case.
2745         (find_breaks): idem.
2746
2747 2006-02-21  Graham Percival  <gpermus@gmail.com>
2748
2749         * Documentation/user/advanced-notation.itely: fixed make-moment]
2750         example.
2751
2752         * Documentation/user/basic-notation.itely: more clarification to
2753         transpose.
2754
2755 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/include/constrained-breaking.hh (class
2758         Constrained_breaking): new file.
2759
2760         * lily/constrained-breaking.cc (resize): new file.
2761
2762         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2763
2764         * Documentation/user/advanced-notation.itely (Clusters): insert
2765         end ignore too.
2766
2767         * lily/tie-column.cc (calc_positioning_done): support for
2768         tie-score debugging
2769
2770         * lily/tie-formatting-problem.cc
2771         (generate_extremal_tie_variations): factor out.
2772         (score_ties_configuration): annotate all tie 
2773         (print_ties_configuration): new routine.
2774         (generate_configuration): nudge extremal ties outside of the head
2775         Y extents.
2776         (score_ties_configuration): oops. convert to staff-space before
2777         determining position symmetry.
2778
2779 2006-02-20  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/*-notation.itely: misc minor editing,
2782         shifting doc sections around.
2783
2784         * Documentation/user/*-notation-itely, global.itely,
2785         changing-defaults.itely: added new stuff from NEWS.
2786
2787 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2788
2789         * po/fi.po: update.
2790
2791 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2794         lilypond --verbose for lp-book.
2795
2796         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2797         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2798
2799         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2800         $(buildscript-dir) iso. absolute depth.
2801
2802         * buildscripts/genicon.py (dir): thinko.
2803
2804         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2805
2806 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2807
2808         * scm/output-lib.scm: swap darkcyan/darkyellow
2809
2810         * THANKS: Add bughunters.
2811
2812 2006-02-19  Graham Percival  <gpermus@gmail.com>
2813
2814         * Documentation/user/programming-interfaces.itely: fixed example.
2815
2816         * Documentation/user/instrument-notation.itely: fix @{ @}.
2817
2818         * scm/script.scm: add avoid-slur for \open.
2819
2820 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/tie-formatting-problem.cc (score_configuration): use
2823         sliding score for min-length. 
2824
2825         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2826         spaghetti for icons.
2827
2828         * buildscripts/genicon.py (program_name): new file.
2829
2830         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2831         in outline too.  
2832         (generate_configuration): for small ties, also look for collisions
2833         at Y + DIR*h + DELTA_Y.
2834         (get_variations): consider variation for dot positions too.
2835
2836         * lily/side-position-interface.cc (aligned_side): take abs for
2837         quantized rounded position. Fixes tenuto below staff.
2838
2839         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2840         markers when necessary.
2841
2842         * lily/program-option.cc (internal_set_option): add
2843         strict_infinity_checking option.
2844
2845         * scm/output-lib.scm (cyan): swap yellow and cyan.
2846
2847 2006-02-19  Graham Percival  <gpermus@gmail.com>
2848
2849         * darwin.patch: trivial linenumber update.
2850
2851         * Documentation/user/ {various}: `\context foo = named' changed
2852         to `\new foo = "name"' in docs.
2853
2854 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * scm/stencil.scm (annotate-y-interval): use it.
2857
2858         * scm/lily-library.scm (interval-sane?): new function.
2859
2860         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2861         tfm_checksum stuff.
2862
2863         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2864         common refpoint.
2865
2866         * flower/include/std-vector.hh (iterof): add iterof macro.
2867
2868         * lily/enclosing-bracket.cc (width): new function.
2869
2870         * lily/align-interface.cc (align_elements_to_extents): reinstate
2871         warning.
2872
2873 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2874
2875         * Documentation/index.html.in: fix spelling: thankyous.
2876
2877 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/lyric-hyphen.cc: typo.
2880
2881 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2884         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2885         builds don't work. 
2886
2887         * VERSION: release 2.7.35
2888
2889         * lily/beam.cc (get_default_dir): oops. Take abs () for
2890         extremes[DOWN].
2891         (get_default_dir): use extreme position criterion only in absence
2892         of forced stem directions.
2893
2894         * VERSION (PATCH_LEVEL): bump VERSION.
2895
2896         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2897         dependencies. Necessary for -jX builds.  
2898
2899 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * lily/relocate.cc (setup_paths): Yet another const fix.
2902
2903 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2906
2907         * lily/relocate.cc (setup_paths): oops.
2908
2909 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2910
2911         * Documentation/index.html.in: order links: html before PDF.
2912
2913 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/tie-column-format.cc (Module): remove.
2916
2917         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2918
2919         * lily/text-spanner.cc (print): idem.
2920
2921         * lily/dynamic-text-spanner.cc (print): only print line if longer
2922         than dash-period.
2923
2924         * lily/auto-change-iterator.cc (change_to): formatting.
2925
2926         * lily/beam.cc (get_default_dir): take extreme note head as input
2927         for stem direction.
2928
2929         * lily/tie.cc (get_default_dir): only look directions for visible
2930         stems. 
2931
2932         * lily/side-position-interface.cc (aligned_side): oops. Don't
2933         mutiply with direction. This fixes quantized (staccato, tenuto)
2934         scripts below notes.
2935
2936         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2937         direction. Fixes c-lyrics-center-align.ly
2938
2939 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2942         constructor.
2943
2944         * lily/std-string.cc:
2945         * lily/include/std-vector.hh (split_string): Move and rename from
2946         lily/include/misc.hh, lily/misc.cc.  Update callers.
2947
2948 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2951
2952 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * flower/test-file.cc: New file.
2955
2956         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2957         libraries.
2958
2959         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2960
2961 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * flower/include/file-storage.hh: remove file.
2964
2965         * lily/include/midi-item.hh (class Midi_track): idem.
2966
2967         * lily/include/source.hh (class Sources): idem.
2968
2969         * lily/include/performance.hh (class Performance): use vector
2970         iso. Cons<>
2971
2972         * flower/include/cons.hh (class Cons): remove file.
2973
2974         * flower/include/flower-proto.hh: remove template cruft.
2975
2976         * lily/include/font-metric.hh: use size_t not vsize for indices.
2977
2978         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2979         from proto.
2980
2981         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2982
2983         * lily/include/paper-book.hh (class Paper_book):
2984         make get_system_specs() public.
2985
2986         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2987         the force=10000 case if we don't have a current-best. 
2988
2989         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2990         vsize 
2991
2992         * flower/include/flower-proto.hh: remove outdated templates.
2993
2994         * scm/page.scm: use annotate-spacing
2995
2996 2006-02-15  Graham Percival  <gpermus@gmail.com>
2997
2998         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2999
3000         * THANKS: moved Erlend Aasland to contributors.
3001
3002 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * config.hh.in: remove HAVE_PANGO_16
3005
3006         * lily/tuplet-bracket.cc (calc_positions): multiply with
3007         staff-space for beam case. This fixes tuplets+beams on scaled
3008         staves.
3009
3010         * config.hh.in: remove all Kpathsea related defines.
3011
3012         * lily/dot-column.cc (side_position): reach stem via dots->
3013         head->stem. Inspect all stems for dot collisions. 
3014
3015         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3016         stem handling.
3017
3018         * lily/bar-number-engraver.cc (process_music): document function
3019         of whichBar.
3020
3021         * lily/score.cc (default_rendering): add pscore, not systems
3022         themselves.
3023
3024         * lily/paper-book.cc (get_system_specs): separate generation of
3025         titles and systems.
3026
3027         * flower/include/std-vector.hh: don't include config.hh
3028
3029 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * flower/include/std-vector.hh: Better wrapper compatibility with
3032         std::vector.
3033
3034         * flower/include/flower-proto.hh: Remove cheap forward declaration
3035         attempts.
3036
3037         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3038
3039 2006-02-14  Graham Percival  <gpermus@gmail.com>
3040
3041         * Documentation/user/invoking.itely: add warning about command line.
3042
3043 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/include/lily-proto.hh: add Prob, rm Page.
3046
3047         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3048
3049         * VERSION: release 2.7.34
3050
3051         * lily/relocate.cc (framework_relocation): show canary if
3052         GHOSTSCRIPT_VERSION undefined.
3053
3054         * GNUmakefile.in: remove $(VERSION) symlink.
3055
3056         * lily/relocate.cc (setup_paths): add + 
3057
3058 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3059
3060         * Documentation/index.html.in: specify sizes for all big HTML pages.
3061
3062 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * config.hh.in: remove @FRAMEWORKDIR@
3065
3066         * lily/system-start-text.cc (get_stencil): new file: separate out
3067         system-start-delimiter text support.
3068
3069         * input/**ly: replace \context with \new where appropriate.
3070         
3071         * THANKS: add Don.
3072
3073         * lily/slur-scoring.cc (get_base_attachments): use
3074         robust_relative_extent. This fixes problems with empty paper-columns. 
3075
3076 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3079
3080         * scm/define-music-properties.scm (all-music-properties):
3081         create-new property.
3082
3083         * lily/context-specced-music-iterator.cc (construct_children):
3084         inspect 'create-new property iso. magical $uniqueContextId context
3085         id.
3086
3087         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3088
3089         * lily/context-key-manager.cc (Module): new file. Encapsulate
3090         object key generation.
3091
3092         * lily/include/context-key-manager.hh (Module): new file.
3093
3094 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3097         names vertically
3098
3099         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3100         options.
3101         (reloc_b): excise --enable-framework-dir
3102
3103         * lily/relocate.cc (framework_relocation): use getenv
3104         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3105
3106 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * flower/include/std-string.hh: 
3109         * flower/include/std-vector.hh: Finish std:: conversion; move
3110         flower extensions from std:: namespace.  Update users.
3111
3112         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3113         their expansion to vector<*>.  Update users.
3114
3115 2006-02-10  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/invoking.itely: add example to File structure.
3118
3119         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3120         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3121
3122 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * ly/paper-defaults.ly: typo.
3125
3126         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3127         set_parent() for parentheses. This will make it show up in bbox
3128         calculations.
3129
3130         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3131         ly:grob-common* functions.
3132
3133         * lily/grob-scheme.cc (LY_DEFINE):
3134         ly:grob-common-refpoint-of-array: new function 
3135         ly:grob-common-refpoint: new function 
3136         ly:grob-relative-coordinate: new function 
3137
3138         * lily/instrument-name-engraver.cc (process_music): use
3139         Text_interface::is_markup(). This fixes \markup on instrument names.  
3140
3141         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3142         for ties and slurs.
3143
3144         * lily/slur.cc (print): idem.
3145
3146         * lily/tie.cc: add line-thickness for ties. 
3147
3148 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * scm/output-svg.scm: Document diversion from GNU coding standards
3151         as a workaround for a bug in Microsoft Internet Explorer.
3152
3153 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/instrument-name-engraver.cc (process_music): use
3156         is_markup() iso. is_string()
3157
3158         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3159
3160         * lily/percent-repeat-engraver.cc (process_music): only look at
3161         main_part_ for % repeats.
3162
3163         * lily/stem-tremolo.cc (get_beam_translation): new function.
3164         (calc_slope): new function.
3165         (height): don't use real slope.
3166
3167 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3168
3169         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3170         new connect-to-neighbor, control-points and staff-padding
3171         properties to make ligature brackets showing up again.
3172
3173 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * VERSION: release 2.7.33
3176
3177         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3178         too many.
3179
3180         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3181         remove applyOutput example.
3182         (Objects connected to the input): document \tweak, \parenthesize
3183
3184         * lily/relocate.cc (prefix_relocation): allow "current"
3185         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3186         changing VERSION in a lily tree less painful.
3187
3188         * input/regression/parenthesize.ly: new file. 
3189
3190         * scm/output-lib.scm (parenthesize-element): new function.
3191
3192         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3193
3194         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3195
3196         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3197         cause: accidentals are caused by note heads, not note events. 
3198
3199 2006-02-08  Graham Percival  <gpermus@gmail.com>
3200
3201         * darwin.patch: small patch from Erlend, thanks!
3202
3203         * Documentation/user/basic-notation.itely: add stem-neutral example.
3204
3205         * Documentation/user/putting.itely: clarifications.
3206
3207 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3210         note, add more guidelines to what should go into NEWS.
3211
3212         * input/sakura-sakura.ly: document how to override font.
3213
3214         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3215
3216 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3219
3220 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3223         convertrules.  Add explicit grouping, needed for python2.2.
3224
3225 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3228
3229 2006-02-07  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/global.itely: fix line-width in (text) docs.
3232
3233         * Documentation/user/lilypond-book.itely: same.
3234
3235 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * VERSION (PACKAGE_NAME): release 2.7.32
3238
3239         * Documentation/topdocs/NEWS.tely (Top): document new variable
3240         naming.
3241
3242         * flower/include/array.icc (Message): remove file.
3243
3244         * flower/include/std-vector.hh: make sure vsize and VPOS are
3245         defined for binary_search_bounds().
3246
3247         * flower/std-string.cc (std): add to_string(long unsigned).
3248
3249         * configure.in (gui_b): excise std_string option.
3250         (gui_b): excise std_vector option.
3251
3252         * flower/string.cc (Module): excise flower array & string
3253
3254         * flower/include/std-string.hh: excise flower string.
3255
3256         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3257
3258         * python/convertrules.py (lilypond_version_re_str): require
3259         only numbers and dots in \version string.
3260
3261 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/system-start-delimiter.cc (print): allow style = text too.
3264
3265         * lily/system-start-delimiter-engraver.cc
3266         (acknowledge_system_start_text): new function, also add add to
3267         support of system-start-text (instrument names). This fixes
3268         instrument names on piano staves.
3269
3270         * lily/instrument-name-engraver.cc: rewrite. Use
3271         system-start-delimiter approach. This save memory and cpu.
3272
3273         * scm/define-grobs.scm (all-grob-descriptions): remove
3274         instrument-name from break-alignment.
3275
3276         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3277
3278 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3281         jobserver going.
3282
3283         * configure.in (std_vector): On by default.
3284
3285         * lily/include/font-metric.hh:
3286         * lily/include/tfm-reader.hh: 
3287         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3288         Update users.
3289
3290         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3291
3292 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * VERSION (PACKAGE_NAME): 2.7.31
3295
3296         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3297         EPS edge at 0, but take minimum with left-overshoot. This fixes
3298         cut off system start delims. 
3299
3300         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3301         hack: add to axis group if not added yet. This fixes hara kiri'd
3302         piano staves.
3303
3304         * lily/hara-kiri-group-spanner.cc
3305         (force_hara_kiri_in_y_parent_callback): fix signatures.
3306
3307         * lily/hairpin.cc (print): check next hairpin to see whether or
3308         not to be continuing.
3309
3310 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * Remove trailing whitespace from makefiles.
3313         
3314         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3315         for earlier gcc.
3316
3317         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3318
3319         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3320
3321         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3322
3323         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3324
3325         * configure.in: Use it.
3326
3327 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/music-functions.scm (pitch-of-note): new function.
3330
3331         * ly/music-functions-init.ly: add \octave and \addquote
3332
3333         * lily/parser.yy (music_function_chord_body): softcode \octave.
3334         (lilypond_header): softcode \addquote
3335
3336 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3339         array.hh, parray.hh at all.  Getting ready to flip the
3340         configure default.
3341
3342         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3343
3344         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3345         a bit.
3346
3347         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3348
3349 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * flower/include/array.hh: typo. 
3352
3353 2006-02-02  Graham Percival  <gpermus@gmail.com>
3354
3355         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3356
3357 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * flower/include/pqueue.hh: Derive from std::vector.
3360
3361         * flower/include/parray.hh: Conform to std::vector interface.
3362         Update users.
3363
3364 2006-02-02  Graham Percival  <gpermus@gmail.com>
3365
3366         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3367
3368 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * flower/file-path.cc (is_file): remove if 0 section.
3371
3372         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3373         selecting afii61352.
3374
3375 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * flower/include/std-vector.hh (boundary): Oops, reverse.
3378
3379         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3380         remove superfluous `d'.
3381
3382         * flower/include/std-vector.hh (boundary, top): Detach from class.
3383         Remove empty vector shell.
3384
3385         * flower/include/array.hh (reverse, swap): Detach from class.
3386         Update users.
3387         
3388         * flower/include/std-vector.hh
3389         * flower/include/array.hh (concat): Globally change to insert ().
3390
3391         
3392         * flower/include/std-vector.hh
3393         * flower/include/parray.hh
3394         * flower/include/array.hh (elem, elem_ref): Globally replace by
3395         at ().
3396
3397 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3400
3401         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3402         anticipate on identifier substitutions.
3403
3404 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * flower/include/std-vector.hh (insert): Remove, replace by
3407         std::vector interface.  Update callers.
3408
3409         * flower/include/array.icc (insert): Change signature to
3410         match std::vector interface.
3411         
3412         * flower/include/array.icc (vector_sort): Bugfix.
3413
3414 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/parser.yy (output_def_head_with_mode_switch): new
3417         production. Result: dashes and underscores may be used in the
3418         \paper block.
3419
3420         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3421
3422         * python/convertrules.py (conv): oops. One slash too much.
3423
3424 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * flower/include/std-vector.hh (sort): Remove, replace by
3427         ::vector_sort.  Update callers.
3428
3429         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3430         (sort): Bugfix.
3431
3432         * flower/test-std.cc (vector_sort): New test.
3433
3434 2006-02-01  Graham Percival  <gpermus@gmail.com>
3435
3436         * Documentation/user/putting.itely: fixes from Erik.
3437
3438 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * flower/test-std.cc: Add simple unit test for vector migration.
3441
3442         * stepmake/stepmake/test*: Unit test support.
3443
3444         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3445         update callers.
3446
3447         * flower/include/array.hh (begin, end): Add.
3448         (del, get): Remove.
3449
3450 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3453         std::string not String. 
3454
3455         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3456         iso UINT_MAX.
3457
3458         * lily/prob.cc (Prob): copy type_ too.
3459
3460         * lily/lily-guile.cc (mangle_cxx_identifier): new
3461         function. Class_bla::foo_bar_[px] ->
3462         ly:class-bla::foo-bar[?!]. Changes throughout
3463
3464 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3467
3468         * lily/beam.cc (calc_direction): take dir from visible stem in
3469         degenerate case.
3470
3471 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3474         Fix -1, >=0 boundary checks for unsigned vsize.
3475
3476         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3477         loop for unsigned vsize.
3478
3479         * configure.in (--enable-std-vector): New option.
3480         (--enable-std-string): On by default.
3481
3482         * flower/include/std-vector.hh: New file.  Enable switch to
3483         std::vector, update client code.
3484
3485 2006-01-30  Graham Percival  <gpermus@gmail.com>
3486
3487         * scm/document-translation.scm: clarify "this context is also
3488         known as".  Thanks, Werner!
3489
3490         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3491
3492         * Documentation/user/invoking.itely: small fix from Don.
3493
3494 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/lily.scm (define-scheme-options): rename option
3497         preview-include-book-title to book-title-preview
3498         (define-scheme-options): move force-eps-font-include (from paper
3499         block) to eps-font-include -d option.
3500
3501         * VERSION (PATCH_LEVEL): release 2.7.30
3502
3503         * input/bach-schenker.ly (staffPiano): new file.
3504
3505         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3506
3507         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3508         credits to Nicolas.
3509
3510         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3511
3512         * ps/lilyponddefs.ps: remove start-system, stop-system,
3513         start-page fluff. This saves putting { } code on the stack, fixing
3514         stack overflows when including EPS files.
3515
3516 2006-01-29  Graham Percival  <gpermus@gmail.com>
3517
3518         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3519
3520 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3521
3522         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3523
3524 2006-01-28  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3527
3528 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * input/mutopia/claop.py: Update.
3531
3532 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * input/regression/completion-heads.ly (texidoc): fix.
3535
3536         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3537
3538         * lily/tie-formatting-problem.cc
3539         (set_ties_config_standard_directions): use abs iso fabs for ints.
3540
3541         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3542
3543         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3544         little less than noteheight, to prevent overlaps in chords.
3545
3546         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3547         head, and fudge stem-attachment.
3548
3549         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3550
3551         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3552
3553 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * lily/main.cc (main): Debugging aid: catch exceptions.
3556
3557         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3558         output with std::string.
3559
3560 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3563
3564 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * Fix -DSTRING_UTILS_INLINED.
3567
3568 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * VERSION (PATCH_LEVEL): release 2.7.29
3571
3572         * lily/relocate.cc (setup_paths): mingw uses std string too.
3573
3574         * lily/*.cc: various fixes for substr(ARG).
3575
3576         * lily/sustain-pedal.cc (print): 
3577
3578         * flower/file-name.cc (slashify): use std strings.
3579
3580         * flower/string-convert.cc: remove publib.h
3581
3582         * scm/define-markup-commands.scm (verbatim-file): new markup
3583         command \verbatim-file
3584
3585         * Documentation/topdocs/NEWS.tely: fixup URLs
3586
3587         * input/regression/alignment-vertical-manual-setting.ly (Module):
3588         new file.
3589
3590         * lily/align-interface.cc (align_elements_to_extents): overwrite
3591         translations with numbers in alignment-offsets from left bound
3592
3593         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3594         (page-translate-systems): new function: take into account Y-offset.
3595
3596         * Documentation/topdocs/NEWS.tely (Top): document new features.
3597
3598         * input/regression/page-layout-manual-position.ly (Module): new
3599         file.
3600
3601 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * flower/file-path.cc (path::parse_path): Oops.
3604
3605         * Finish std::string interface.  For now, use std:: marker
3606         throughout for easy s/r.
3607
3608 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * Documentation/user/putting.itely (Score is a single musical
3611         expression): typo.
3612         (Score is a single musical expression): more typos.
3613
3614         * scm/page.scm (annotate-space-left): thinko.
3615         (annotate-page): more thinkos.
3616
3617 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3620         for different \score blocks separately.
3621         (post-process-pages): put write-page-layout into paper block.
3622
3623         * lily/output-def.cc (get_parser): new file.
3624
3625         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3626         file.
3627
3628         * lily/include/output-def.hh (class Output_def): add parser_ member.
3629
3630         * input/regression/page-layout-twopass.ly (Module): new file.
3631
3632         * scm/lily.scm: remove cpp hack.
3633
3634         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3635
3636 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * GNUmakefile.in (c-clean): New target.
3639
3640         * flower/include/std-string.hh: String/std::string compatibility:
3641         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3642         type.
3643
3644         * flower/rational.cc: 
3645         * flower/include/rational.hh: 
3646
3647         * flower/offset.cc: 
3648         * flower/include/offset.hh: 
3649
3650         * flower/interval.cc: 
3651         * flower/include/interval.hh: 
3652
3653         * flower/string-convert.cc: 
3654         * flower/include/string-convert.hh: Use std::string [interface].
3655         Update callers.
3656
3657 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3658
3659         * Documentation/index.html.in: clean up.
3660
3661 2006-01-25  Graham Percival  <gpermus@gmail.com>
3662
3663         * Documentation/user/putting.itely: another new untested doc section.
3664
3665 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/layout-page-layout.scm (write-page-breaks): write
3668         \spacingTweaks #ALIST. Handle grace timing.
3669
3670         * scm/: more imports.
3671
3672         * scm/page.scm (make-page): add footer/header.
3673         (annotate-space-left): revise: only take page argument.
3674         (layout->page-init): new function.
3675
3676         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3677         version of the system/spacing/linebreak hack writing to the output
3678
3679         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3680         ly:make-prob.
3681
3682         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3683         ly:spanner-bound
3684
3685 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3688
3689         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3690
3691         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3692         handling to page.scm
3693
3694         * lily/prob-scheme.cc (LY_DEFINE): new file.
3695         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3696
3697         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3698         prob functions.
3699
3700         * lily/music.cc (derived_mark): derive Music from Prob.
3701
3702         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3703
3704         * lily/prob.cc (Module): Implement Prob (Property Object), object
3705         with shared and r/w property alists.  
3706
3707         * lily/include/prob.hh (Module): new file. Declare Prob.
3708
3709         * flower/string.cc: remove is_empty().
3710
3711         * flower/include/string.hh (class String): remove String:: qualifier.
3712
3713         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3714         substitute appropriate functions.
3715
3716         * flower/include/string.hh (class String): remove to_str0 and
3717         is_empty(). S&R everywhere.
3718
3719 2006-01-23  Graham Percival  <gpermus@gmail.com>
3720
3721         * Documentation/user/basic-notation.itely: add hairpin
3722         after-linebreak tweak to commonprop.
3723
3724         * Documentation/user/putting.itely: added two new sections.
3725
3726 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * flower/international.cc: 
3729         * flower/include/international.hh: 
3730
3731         * flower/getopt-long.cc: 
3732         * flower/include/getopt-long.hh: Use std::string [interface].
3733         Update callers.
3734
3735         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3736
3737         * stepmake/stepmake/executable-rules.make: Add dependency on
3738         module libraries.
3739
3740 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * flower/file-path.cc: 
3743         * flower/include/file-path.hh: Use std::string [interface].
3744         Update callers.
3745
3746         * flower/direction.cc: 
3747         * flower/axis.cc: Unused.  Remove.
3748
3749         * configure.in (--enable-std-string): New option.
3750
3751         * flower/std-string.cc: 
3752         * flower/include/std-string.hh: New file.
3753
3754         * flower/file-name.cc[STD_STRING]:
3755         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3756
3757 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3760
3761         * scm/define-markup-commands.scm (with-dimensions):
3762         with-dimensions markup command.
3763
3764         * input/test/font-table.ly: use it.
3765
3766         * lily/open-type-font.cc (glyph_list): new function.
3767
3768         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3769
3770         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3771
3772 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3773
3774         * ly/music-functions-init.ly (parallelMusic): new music function
3775         for parallel music entry.
3776
3777         * scm/define-music-properties.scm (all-music-properties): new
3778         'void music property
3779
3780         * scm/music-functions.scm (ly:music-message): make public, to be
3781         used in music function definitions
3782
3783         * scm/lily-library.scm (collect-music-for-book): discard music
3784         when the 'void property is set.
3785
3786 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3789
3790         * mf/GNUmakefile: idem.
3791
3792         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3793
3794         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3795
3796         * Documentation/user/notation-appendices.itely (The Feta font):
3797         use it.
3798
3799         * input/test/font-table.ly: new file. Generate font table within lily.
3800
3801         * Documentation/user/notation-appendices.itely (The Feta font):
3802         use new font-table.ly file. 
3803
3804         * stepmake/stepmake/install-out-targets.make
3805         (local-install-outfiles): only create directory if
3806         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3807
3808 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3811
3812         * VERSION (PACKAGE_NAME): release 2.7.28
3813
3814         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3815         the right font from a Mac dfont.
3816         (write-preamble): don't forget directory, only look at files.
3817
3818         This fixes problems with TTF files in dfonts that don't match
3819         their PostScript names.
3820          
3821         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3822         PS name from TTF font.
3823
3824         * input/regression/tie-manual.ly: document new feature.
3825
3826         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3827
3828         * VERSION (MY_PATCH_LEVEL): bump to .28
3829
3830         * Documentation/user/basic-notation.itely (Ties): add tie examples
3831         refs.
3832
3833         * lily/tie-formatting-problem.cc (score_ties_configuration):
3834         symmetry penalties for outer ties.
3835
3836 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/tie-formatting-problem.cc (generate_configuration) 
3839         (set_manual_tie_configuration): skip non-pair manual
3840         tie-configuration, so you can set individual ties as
3841
3842           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3843
3844         * input/regression/tie-chord.ly: use generateTiePattern to
3845         simplify file.
3846
3847         * lily/tie-formatting-problem.cc (peak_around): new function.
3848         (score_configuration): use sliding criterion for staff line collisions. 
3849         (score_configuration): idem for dot collisions.
3850         (generate_configuration): use separate stem_gap for gap to stem.
3851
3852         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3853         separate penalty factors for x and y distance.
3854         (struct Tie_details): separate penalties for tip and center line collisions.
3855
3856 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/tie-formatting-problem.cc (generate_configuration): make
3859         large ties avoid stafflines in the horizontal section.
3860         (score_configuration): use softcoded penalties
3861         (score_aptitude): idem.
3862
3863         * lily/tie-helper.cc (from_grob): softcode tie details
3864
3865         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3866
3867         * lily/staff-symbol-referencer.cc (on_line): rename from
3868         on_staffline 
3869
3870 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * ly/music-functions-init.ly: remove duplicate tag.
3873
3874         * lily/include/*.hh: GCC 4.1 fixes.
3875
3876 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3877
3878         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3879
3880         * scm/define-music-types.scm: fix bug in desc. string
3881         for OverrideProperty
3882
3883 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3884
3885         * scripts/lilypond-book.py: bugfix
3886
3887         * scm/define-music-types.scm: fix typos.
3888
3889 2006-01-14  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/ basic-notation.itely, global.itely,
3892         advanced-notation.itely, instrument-notation.itely: small
3893         additions (bugs and commonly tweaked properties).
3894
3895 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3898         detection of mingw build.
3899         (MINGW_BUILD): opps.
3900
3901 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3904         i686-mingw32.
3905
3906 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/music-functions.scm (skip->rest): add skip->rest
3909
3910 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3913         explicitly.
3914
3915         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3916         config dirs. Aids debugging. 
3917         (display_config): also display config files.
3918
3919 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * VERSION: release 2.7.27
3922
3923         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3924         for determining bar size.
3925
3926         * lily/staff-symbol.cc (print): place lines at distance line-positions
3927
3928         * scm/define-grob-properties.scm (all-user-grob-properties): add
3929         line-positions.
3930
3931         * lily/staff-symbol.cc (height): new function.
3932
3933         * input/regression/staff-line-positions.ly:  new file.
3934
3935 2006-01-06  Graham Percival  <gpermus@gmail.com>
3936
3937         * input/test/add-staccato.ly: remove reference to old file.
3938
3939 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3942         lilypond binary too.
3943
3944 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3947
3948 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * scripts/midi2ly.py: Bugfix: Declare datadir.
3951
3952         * make/ly-rules.make:
3953         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3954         that seems to be gone). Fixes make web.
3955
3956         * The grand 2005-2006 replace.
3957
3958         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3959
3960 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3963         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3964         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3965         like -dgs-font-load.
3966
3967         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3968         remove absolute path to lilypond binary.
3969         
3970 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3971
3972         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3973
3974 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3977
3978         * mf/GNUmakefile: remove broken dvips map symlink.
3979
3980 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * lily/main.cc: 
3983         * configure.in: Cosmetic fixes.
3984
3985 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3986
3987         * Documentation/user/music-glossary.tely (Pitch names): Added
3988         Spanish pitch names and durations, thanks to Ernesto Gancedo
3989
3990 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3993         init. Fixes verbose printing of .scm files.
3994
3995         * stepmake/aclocal.m4: add spaces before - options.
3996         
3997 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4000         of path search in local block variable.
4001
4002 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * configure.in (NCSB_DIR): --enable-ncsb-dir
4005         (LINK_GXX_STATICALLY): denko.
4006
4007         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4008
4009         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4010         use locate to find c059033l.pfb. 
4011         
4012 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/tie-formatting-problem.cc
4015         (problem::generate_base_chord_configuration): Use my_round (was
4016         round).
4017
4018         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4019         do not invoke mbrtowc.
4020
4021         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4022
4023 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4026
4027 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4028
4029         * Documentation/user/invoking.itely (svg): revise.
4030
4031 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/lexer.ll: use sourcefilename iso. renameinput.
4034
4035 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4038         <PostScriptName>.ttf instead of c059XXXttf.
4039
4040         * lily/program-option.cc (LY_DEFINE): special support for
4041         --verbose, so it works before option init too.
4042  
4043         * mf/GNUmakefile (local-install): oops.
4044
4045         * lily/lyric-hyphen.cc (print): oops.
4046
4047         * buildscripts/pfx2ttf.fontforge: new file.
4048         
4049         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4050         ($(outdir)/%.ttf): new rule. 
4051
4052         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4053         to LyricHyphen.
4054
4055         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4056         font-size
4057
4058 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * VERSION: release 2.7.26
4061         
4062         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4063
4064 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/font-config.cc (init_fontconfig): verbosity.
4067
4068         * THANKS: add Muziekacademie Lede. 
4069
4070         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4071         (print_score_setup): new function
4072         (convert): read part definition to output staves properly.
4073
4074         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4075         Music_xml notes.
4076
4077         * python/musicexp.py (Output_printer.__init__): use _ in data
4078         members.
4079         (Output_printer.unformatted_output): new function: no formatting,
4080         but count braces.
4081         (Duration.get_length): remove isinstance() checks for
4082         Output_printer everywhere.
4083
4084         * input/regression/lyrics-bar.ly (texidoc): add
4085         Separating_line_group_engraver.
4086
4087 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/relocate.cc (framework_relocation): New function,
4090         factored from set_relocation ().
4091         (prefix_relocation): Rename from set_relocation ().
4092         (setup_paths): Use it.
4093
4094 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4097         numbers. Patch by Erlend Aasland.
4098
4099 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * lily/font-config.cc (init_fontconfig): print warning if cache
4102         file is not existant.
4103
4104         * lily/main.cc: don't use #ifdef but #if
4105
4106 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/grob-property.cc (internal_set_property): don't abort on
4109         calculation-in-progress.
4110
4111         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4112
4113         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4114         connect-to-neighbor property not connect-to-other
4115
4116         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4117         (LY_DEFINE): oops. don't forget protection.
4118
4119         * flower/parse-afm.cc (Module): strip AFM handling completely.
4120
4121         * lily/stencil-expression.cc: idem.
4122
4123         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4124
4125         * lily/function-documentation.cc (ly_add_function_documentation):
4126         use static member iso. Protected_scm
4127
4128         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4129
4130         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4131
4132 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * lily/relocate.cc (set_env_dir): New function.
4135         (set_relocation): Use it to fix setting PANGO_PREFIX.
4136
4137 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * input/regression/stem-direction-context.ly: remove rest.
4140
4141         * lily/melody-engraver.cc (process_music): restart for bar lines.
4142         (acknowledge_slur): restart for slurs.
4143
4144 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4145
4146         * Documentation/user/invoking.itely: describe how to view SVG 
4147         output using Inkscape which replace embedded fonts with OTF fonts.
4148
4149 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4152
4153 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4156         comment.
4157
4158 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PACKAGE_NAME): release 2.7.25
4161
4162         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4163
4164         * input/regression/stem-direction-context.ly: new file.
4165
4166         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4167
4168         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4169         on rest.
4170
4171         * ly/engraver-init.ly: add Melody_engraver
4172
4173         * lily/beam.cc (calc_direction): use default-direction
4174         iso. get_default_direction()
4175
4176         * scm/define-grob-properties.scm (all-user-grob-properties): add
4177         default-direction property.
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4180
4181         * lily/stem.cc (calc_default_direction): remove
4182         Stem::get_default_direction, use default-direction with callback
4183         instead.
4184
4185         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4186
4187         * lily/melody-engraver.cc: new file. Acknowledge stems for
4188         interpolated stem directions. 
4189
4190         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4191
4192         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4193
4194         * lily/slur-configuration.cc (fit_factor): more robust check for
4195         point in curve X-extent.
4196
4197         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4198         (outside_slur_callback): check for 'outside avoidance.
4199
4200         * lily/slur-configuration.cc (score_extra_encompass): don't use
4201         bound->column() == avoid->column() for checking extents, as this
4202         doesn't work for accidentals. 
4203
4204         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4205         DynamicText hardcoding.
4206
4207         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4208         crash if bound stem is NULL
4209
4210         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4211         pedals.
4212
4213 2005-12-22  Graham Percival  <gpermus@gmail.com>
4214
4215         * scm/define-markup-commands.scm: typo.  @code{\raise}
4216         => @code{\\raise}.
4217
4218         * darwin.patch: now used again, includes a
4219         required patch from fink.
4220
4221 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4222
4223         * po/TODO: mention gtranslator along with kbabel.
4224         * po/fi.po: update translations.
4225
4226 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * lily/relocate.cc (setup_paths): Bugfix.
4229
4230 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/slur-configuration.cc (score_extra_encompass): don't use
4233         "avoid" choice for avoid-slur.
4234
4235         * stepmake/bin/install.py (dest): don't create existing dir.
4236
4237 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * stepmake/bin/install.py: Remove file before copying.
4240
4241         * config.make.in: 
4242         * stepmake/aclocal.m4: Do not substitute INSTALL.
4243
4244 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4247         depend on link-tree.
4248
4249         * lily/relocate.cc (setup_paths): only check path for non-absolute
4250         dir without directory part.
4251
4252         * flower/file-name.cc (is_absolute):  new method.
4253         (is_absolute): check root_ too.
4254
4255 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4258         relocation code.  Oops, don't comment out too much.
4259
4260         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4261         iso itself.
4262
4263         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4264         compile.
4265
4266 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * .cvsignore: Add install-sh.
4269
4270         * autogen.sh (srcdir): Typo.
4271
4272 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * autogen.sh (srcdir): urg. Touch install-sh.
4275
4276         * stepmake/bin/install-sh (Module): remove.
4277
4278         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4279
4280         * lily/include/relocate.hh: new file.
4281
4282         * lily/relocate.cc: new file. Contain relocation logic.
4283
4284         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4285         (main): read LILYPOND_VERBOSE as the first thing.
4286
4287         * stepmake/aclocal.m4: remove INSTALL variable.
4288
4289         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4290         separate target for making font symlinks.
4291         (documentation-dir): use $(if $(findstring )) for switching off
4292         Documentation.
4293
4294         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4295         something if DOCUMENTATION is no.
4296
4297 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * VERSION: release 2.7.24
4300
4301         * lily/script-column-engraver.cc (stop_translation_timestep):
4302         delay adding to script-column.
4303
4304         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4305
4306         * python/convertrules.py (conv): rule for number-visibility
4307
4308         * lily/slur-configuration.cc (score_extra_encompass): different
4309         distance measure for avoid and inside avoidance.
4310         (score_extra_encompass): use 1/(distance+eps) as penalty.
4311
4312         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4313         encompass objects for generating slur curves.
4314
4315         * lily/slur.cc: use details iso. slur-details property.
4316
4317         * input/regression/slur-tuplet.ly: new file.
4318
4319         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4320
4321         * flower/include/offset.hh (class Offset): new operator /=
4322
4323         * lily/tuplet-number.cc (print): new file, new interface.
4324
4325         * scm/define-grob-properties.scm (all-user-grob-properties):
4326         remove number-visibility property.
4327
4328         * lily/tuplet-bracket.cc (calc_control_points): new function
4329         (calc_connect_to_neighbors): new function.
4330         (print): remove text handling for tuplet numberdef.
4331
4332         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4333         TupletNumbers too. 
4334
4335         * lily/lily-guile.cc (robust_scm2booldrul): new function
4336
4337         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4338
4339         * lily/tuplet-bracket.cc (calc_position_and_height): use
4340         staff-padding to control whether tuplet brackets are over staves.
4341
4342         * lily/grob.cc (suicide): clear dim_caches_.
4343
4344         * lily/dimension-cache.cc (clear): new function.
4345
4346         * lily/grob.cc (extent): swap order of min-extent and extent
4347         calculations. This fixes hara kiri staves. 
4348
4349 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * lily/main.cc: Nitpick: relocation is not based on path, but on
4352         directory (location).
4353
4354 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4357
4358         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4359
4360         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4361
4362         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4363
4364         * stepmake/stepmake/generic-vars.make (Module): idem.
4365
4366         * stepmake/stepmake/executable-targets.make (default): use it.
4367
4368         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4369
4370         * make/GNUmakefile: don't install make rules.
4371
4372         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4373         slashes.
4374         (prepend_env_path): more verbosity.
4375
4376 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * GNUmakefile.in: add dir argument for find command.
4379
4380         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4381         fixes weird line numbers for point & click.
4382
4383         * lily/source-file.cc (get_counts): init line/column/char counts.
4384
4385 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4388
4389 2005-12-16  Graham Percival  <gpermus@gmail.com>
4390
4391         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4392         minor fixes from Fredric.  Thanks!
4393
4394 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * ly/music-functions-init.ly: add \bar and \clef music function 
4397
4398         * lily/lily-lexer.cc: idem.
4399
4400         * lily/parser.yy (FIXME): remove BAR and CLEF.
4401
4402 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4405
4406         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4407         function arguments too
4408
4409         * lily/main.cc (set_relocation): new function.
4410
4411         * scripts/musicxml2ly.py (convert): add \version
4412
4413         * lily/tie.cc: remove get_default_attachments()
4414
4415         * VERSION (PACKAGE_NAME): release 2.7.23
4416         
4417         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4418         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4419
4420         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4421
4422         * lily/tie-formatting-problem.cc (score_ties): new function
4423         (get_variations): new function. Try flipping dirs for collisions.
4424         (generate_optimal_chord_configuration): new function. 1-opt search
4425         for better configuration.
4426
4427         * lily/tie-configuration.cc: new file.
4428
4429         * lily/tie.cc: junk Tie::get_configuration()
4430
4431         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4432         (score_ties_configuration): new function.
4433         (generate_ties_configuration): new function.
4434         (generate_base_chord_configuration): new function.
4435         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4436         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4437
4438         * input/regression/tie-dot.ly: new file.
4439
4440         * lily/tie-formatting-problem.cc (score_configuration): score
4441         tie/dot collisions.
4442
4443         * lily/tie-helper.cc (get_transformed_bezier): new function
4444
4445         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4446
4447         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4448         -undefined suppress iso. -framework Python 
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): set
4451         springs-and-rods (thanks Joe Neeman!)
4452
4453 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4454
4455         * input/no-notation/display-lily-tests.ly (test): 
4456         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4457         changed from \tag #'(a b) to \tag #'a \tag #'b
4458
4459 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * Documentation/topdocs/NEWS.tely: strip out-www.
4462
4463         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4464
4465         * config.make.in (AR): add AR and RANLIB
4466
4467         * flower/libc-extension.cc: include cassert
4468
4469         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4470         darwin check.
4471
4472 2005-12-11  Graham Percival  <gpermus@gmail.com>
4473
4474         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4475
4476         * stepmake/stepmake/python-modules-vars.make: define
4477         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4478
4479         * THANKS: added Johannes Schindelin.
4480
4481 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4484
4485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4486         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4487
4488         * lily/parser.yy: reorganize file layout.
4489
4490         * ly/music-functions-init.ly: add tweak music function.
4491
4492         * lily/grob-info.cc (ultimate_music_cause): new function:
4493         recursively lookup causes. 
4494
4495         * lily/parser.yy (chord_body_element): allow music functions for
4496         post-events, allow music functions for chord elements. 
4497  
4498         * lily/font-config-scheme.cc (display_fontset): add cast.
4499
4500         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4501         #'(a b) -> \tag #'a \tag #'b rule.
4502
4503         * python/musicexp.py (Output_printer.dump_version): new function
4504
4505 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/parser.yy (FIXME): remove \tag
4508         (FIXME): remove tag_music() function.
4509
4510         * lily/lily-lexer.cc: remove \tag
4511
4512         * ly/music-functions-init.ly: define music-function "tag"
4513
4514         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4515
4516 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * VERSION (PATCH_LEVEL): release 2.7.22
4519
4520         * input/regression/lyric-hyphen-retain.ly: renew.
4521
4522         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4523         grob
4524
4525         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4526         iso. minimum-length property for rods.
4527
4528         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4529         LyricSpace item to keep lyrics spaced apart.
4530
4531         * ly/engraver-init.ly: remove Separating_line_group_engraver
4532
4533         * Documentation/user/music-glossary.tely: do setfilename before
4534         music-glossary.
4535
4536 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4537
4538         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4539         See xref documentation, for example.
4540
4541 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4544         pending_skip iso. ly_voice[-1]
4545         (main): add if __main__ for debugging.
4546
4547         * python/musicxml.py (Accidental.__init__): new class.
4548
4549         * scripts/musicxml2ly.py (progress): new function
4550         (musicxml_key_to_lily): don't barf on modeless keys.
4551         (create_skip_music): new function.
4552         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4553         (musicxml_note_to_lily_main_event): new function.
4554
4555         * python/musicexp.py (Music.__init__): add comment field.
4556         (NestedMusic.append): new routine.
4557         (SequentialMusic.print_ly): print comment.
4558         (ArpeggioEvent.ly_expression): new class
4559         (BeamEvent.ly_expression): new class
4560         (NoteEvent.__init__): support for cautionary/forced accs.
4561
4562         * lily/lookup.cc (slur): normal order for array loop.
4563
4564         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4565         to 0.0.
4566
4567         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4568         collapsed.
4569
4570 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4571
4572         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4573
4574         * scripts/lilypond-book.py: Introduce option
4575             --preserve-line-breaks, for usage with srcltx
4576
4577 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * scm/output-lib.scm (print-circled-text-callback): draw circle
4580         around text using make-circle-markup.
4581
4582         * Documentation/user/*: strip out-www from file names.
4583
4584 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4585
4586         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4587         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4588
4589 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * Documentation/user/GNUmakefile: idem.
4592
4593         * Documentation/user/macros.itexi: strip out-www
4594
4595         * python/rational.py: python 2.3 compat.
4596
4597         * VERSION (PATCH_LEVEL): release 2.7.21
4598
4599         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4600         option formatting, lilypond style.
4601
4602         * python/musicexp.py: grab from Ikebana: a library for composing
4603         ly music expressions. 
4604         (Output_printer): class for advanced .ly printing.
4605         (eg. tupletting) 
4606
4607         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4608         convert to pythonesque structure.
4609
4610         * python/rational.py: PD rational number class.
4611
4612         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4613
4614 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4615
4616         * lily/part-combine-iterator.cc: Minor bugfix
4617         
4618         * THANKS: Update bughunters
4619
4620 2005-12-02  Werner Lemberg  <wl@gnu.org>
4621
4622         * mf/README: Document process for proper mf2pt1 conversion.
4623
4624         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4625         overlapping.
4626
4627         * mf/feta-harmonica.mf: Removed.  Unused.
4628
4629 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scripts/lilypond-book.py (do_file): fix thinkos.
4632
4633 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4636         ($(outdir)/parser.cc): 
4637         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4638
4639 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4640
4641         * ly/titling-init.ly (tagline): it should be a space between
4642         "Music engraving by LilyPond" and the version number.
4643
4644 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * VERSION (PACKAGE_NAME): release 2.7.20
4647
4648 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4651
4652         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4653         1.0.
4654         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4655
4656 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4659
4660         * kpath-guile/: remove directory
4661
4662         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4663         file. Encapsulate kpathsea using commandline tools.
4664
4665         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4666         kpathsea) module.
4667
4668 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4669
4670         * Documentation/user/advanced-notation.itely (Setting automatic
4671         beam behavior): Correct a few typos. Thanks to David Bobroff.
4672
4673         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4674         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4675
4676 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scripts/*.py: gmane address for bugs.
4679
4680 2005-11-28 Pal Benko <benkop@freestart.hu>
4681         
4682         * make/ly-rules.make: add -f switch to mv
4683
4684         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4685
4686         * lily/bar-line.cc: interpret it
4687
4688 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * configure.in (--disable-documentation): New switch.
4691
4692         * GNUmakefile.in: Use it.
4693
4694         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4695
4696 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scripts/lilypond-book.py (do_file): search chunks for
4699         \\begin{document}
4700
4701         * GNUmakefile.in: add copy step in between so we can lose the
4702         out-www directories.
4703
4704 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/pango-font.cc (pango_item_string_stencil): put
4707         geometry.width into glyph-string too.
4708
4709 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4710
4711         * scm/define-music-display-methods.scm (RevertProperty):
4712         (OverrideProperty): Use grob-property-path property, a list of
4713         symbols, instead of grob-property, which used to be a single
4714         symbol.
4715         (BassFigureEvent): a figure can be a plain number, not necessarily a
4716         markup.
4717
4718 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * VERSION: release 2.7.19
4721         
4722         * lily/figured-bass-engraver.cc (process_music): check
4723         figuredBassCenterContinuations first.
4724
4725         * scm/translation-functions.scm (format-bass-figure): make double
4726         sharp larger. 
4727
4728         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4729         determine X-parent.
4730
4731         * lily/system-start-delimiter-engraver.cc: move from
4732         Nested_system_start_delimiter_engraver, rename
4733         Nested_system_start_delimiter_engraver ->
4734         System_start_delimiter_engraver.
4735
4736         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4737         bracket type from hierarchy.
4738
4739 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/rest.cc (y_offset_callback): read staff-position.
4742
4743         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4744         mark after-line-breaking-callback as internal.
4745
4746         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4747
4748 2005-11-25  Werner Lemberg  <wl@gnu.org>
4749
4750         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4751
4752 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * stepmake/bin/add-html-footer.py (do_file): add google
4755
4756         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4757         staff if first_start_ is true.
4758
4759 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * scripts/midi2ly.py (split_track): add __repr__ members.
4762         (track_first_item): only return Item if not None. This fixes a
4763         problem when dumping a track that starts with an empty channel.
4764
4765         * python/midi.c: doc module.
4766
4767 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * Documentation/user/global.itely (Creating MIDI files): Fix
4770         compilation problem.
4771
4772 2005-11-22  Graham Percival  <gpermus@gmail.com>
4773
4774         * Documentation/user/basic-notation.itely: clarify dynamic
4775         padding text.
4776
4777         * Documentation/user/advanced-notation.itely: add unicode
4778         escape control example, whatever that is.  :)
4779
4780         * Documentation/user/global.itely: added "removing dynamics
4781         from MIDI" code.
4782
4783 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * VERSION (PATCH_LEVEL): release 2.7.18
4786
4787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4788         System_start_delimiter_engraver by
4789         Nested_system_start_delimiter_engraver.
4790
4791         * lily/nested-system-start-delimiter-engraver.cc (struct
4792         Bracket_nesting_node): new class.
4793         (struct Bracket_nesting_group): new class
4794         (struct Bracket_nesting_staff): new class.
4795         (process_music): create hierarchy of grobs. This allows separate
4796         tuning of different SSDs. 
4797
4798         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4799         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4800
4801 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/side-position-interface.cc (aligned_side): multiply
4804         staff_radius by 2.
4805
4806         * lily/script-engraver.cc (make_script_from_event): allow setting
4807         values to '()
4808
4809 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4812
4813         * scm/define-grobs.scm (all-grob-descriptions): new grob
4814         NestedSystemStartDelimiter.
4815
4816         * input/regression/system-start-heavy-bar.ly: new file.
4817
4818         * lily/nested-system-start-delimiter-engraver.cc: new file.
4819
4820         * lily/nested-system-start-delimiter.cc: new file.
4821
4822         * input/regression/system-start-nesting.ly: new file.
4823
4824         * scm/define-grobs.scm (all-grob-descriptions): use X side
4825         positioning for positioning braces for nested contexts.
4826
4827         * lily/system-start-delimiter.cc (print): don't divide extent by
4828         staff_space.
4829         (print): use style iso. glyph.
4830         (staff_bracket): translate glyph inside routine already.
4831
4832 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4833
4834         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4835         names.
4836
4837 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * scm/define-context-properties.scm
4840         (all-user-translation-properties): rename figuredBassFormatter
4841         from newFiguredBassFormatter.
4842
4843         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4844
4845         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4846
4847         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4848
4849         * lily/beam.cc (calc_beaming): new function.
4850         (calc_shorten): new function.
4851
4852         * THANKS: add Edward Neeman.
4853
4854         * input/regression/accidental-clef-change.ly: new file.
4855
4856         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4859
4860         * lily/clef-engraver.cc (inspect_clef_properties): reset
4861         localKeySignature for clef changes.
4862
4863 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4864
4865         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4866         add dummy definition that works in Linux and add information in
4867         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4868
4869         * Documentation/user/changing-defaults.itely (Modifying context
4870         plug-ins): Add index for \with.
4871
4872         * Documentation/user/music-glossary.tely (dal segno): Updated
4873         example to version >=2.6.
4874
4875 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4876
4877         * Documentation/user/instrument-notation.itely (Printing chord
4878         names): Reorder \chordmode and \repeat in one example.
4879
4880 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION: release 2.7.17
4883         
4884         * Documentation/topdocs/NEWS.tely (Top): add note about
4885         refactoring.
4886
4887         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4888         new function. Search region of 3 positions for best tie.
4889         (score_configuration): new function.
4890         (score_aptitude): new function.
4891         (generate_configuration): new function.
4892         (get_configuration): new function.
4893         (Tie_formatting_problem): new function
4894
4895         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4896
4897         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4898
4899         * THANKS: add Eduardo Vieira & Ralph Little
4900
4901         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4902         narrower.
4903
4904         * lily/include/tie-formatting-problem.hh (class
4905         Tie_formatting_problem): add Tie_details to
4906         Tie_formatting_problem. Update calling conventions.
4907
4908         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4909         config.make.
4910
4911         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4912
4913 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4914
4915         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4916         scm/define-context-properties.scm: Maintenance bugfix: make
4917         ligature brackets work again by removing obsolete ligature
4918         primitive callback push/pop.
4919
4920         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4921         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4922         value.
4923
4924 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4927         used and do not call it a path.
4928         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4929
4930 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/include/tie-formatting-problem.hh (class
4933         Tie_formatting_problem): new file.
4934
4935         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4936
4937         * Documentation/misc/ChangeLog-2.3:  new file.
4938
4939         * lily/audio-staff.cc (output): degarianize.
4940
4941 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4944         Unset PYTHONOPTIMIZE.  Fixes install if set.
4945
4946 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * python/convertrules.py (conv): add warning about drums. 
4949
4950         * make/stepmake.make: include toplevel-version.make after config.make.
4951
4952         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4953         also allow python2.4
4954
4955         * config.make.in (configure-srcdir): remove GXX GCC vars.
4956
4957         * stepmake/aclocal.m4: don't do non-srcdir build with
4958         symlinks. Use inclusion, so the src directory name can be changed.
4959
4960 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * make/mutopia-vars.make:
4963         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4964         files.
4965
4966 2005-11-13  Werner Lemberg  <wl@gnu.org>
4967
4968         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4969         but the affected path.  This ensures that the (overlapping) outlines
4970         have the same direction, which is a necessary prerequisite for
4971         FontForge's algorithm to remove overlaps.
4972         Formatting.
4973
4974         * mf/feta-haak.mf: Formatting.
4975         (draw_bracket): Slightly modify outline to avoid an unnecessary
4976         corner.
4977         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4978         them from the affected paths.
4979
4980 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * mf/README: remove xpm / accordion notes.
4983
4984         * lily/tie-column-format.cc (set_chord_outline): add dots into
4985         skyline extents. This fixes tie formatting if the left head has dots.
4986
4987         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4988         space inside the staff.
4989         (get_configuration): shift another position if necessary in case
4990         of left head tie  
4991
4992 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4995         buildscript-dir iso. $(depth)/buildscripts.
4996
4997         * tex/GNUmakefile (local-uninstall): remove
4998         music-drawing-routines.ps juggling.
4999
5000         * stepmake/stepmake/install-targets.make (local-install-files):
5001         prepend src-dir to install targets.
5002
5003         * lily/system-start-delimiter-engraver.cc
5004         (acknowledge_system_start_delimiter): use
5005         add_offset_callback(). This fixes translation of nested
5006         staffgroups.
5007
5008         * lily/grob-closure.cc (add_offset_callback): only encaps in
5009         simple_closure if it's a procedure.
5010         
5011         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5012         from bar-line.
5013
5014         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5015         remove-empty where pertinent.
5016
5017 2005-11-12  Graham Percival  <gpermus@gmail.com>
5018
5019         * Documentation/user/instrument-notation.itely: added
5020         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5021
5022 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/GNUmakefile
5025         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5026         make picture in builddir, not srcdir.
5027
5028 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * VERSION: release 2.7.16
5031         
5032         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5033         shell arguments. 
5034
5035 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5036
5037         * Documentation/user/examples.itely (Piano templates): Minor
5038         modification to the Piano centered lyrics example.
5039
5040 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5043         $BROWSER.
5044
5045         * Documentation/user/point-and-click.itely: simplify p&c
5046         instruction: don't configure firefox. Put lilypond-invoke-editor
5047         in front of the browser.
5048
5049         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5050         (run-browser): new function.
5051
5052         * lily/parser.yy (Lily_lexer): recognize Book
5053
5054         * lily/book.cc (clone): new function
5055
5056         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5057
5058 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5059
5060         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5061         Maintenance bugfix: reduce number of font related warnings by
5062         updating naming conventions for glyph-name.
5063
5064 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): add
5067         rhythmic-grob-interface to TabNoteHead.
5068
5069         * scm/layout-beam.scm (check-quant-callbacks): remove
5070         set_stem_lengths()
5071
5072 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5073
5074         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5075         alignment of centered divisiones.
5076
5077         * scm/scripts.scm (articulations): Maintenance bugfix:
5078         follow-into-staff -> quantize-position.
5079
5080         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5081         plica head in porrectus deminutus.
5082
5083 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * make/lilypond.fedora.spec.in (Group): add %clean section.
5086
5087         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5088         less then 1/5th of total length.  
5089         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5090
5091         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5092         events into EventChord. This fixes textspanners on mm rests. Fixes
5093         spanner-rest.ly
5094
5095         * lily/side-position-interface.cc (get_axis): read side-axis
5096         (set_axis): set side-axis.
5097
5098         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5099         properties everywhere.
5100
5101         * lily/spacing-spanner.cc (breakable_column_spacing): add
5102         average-spacing-wishes. Take maximum if not set.
5103         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): add
5106         average-spacing-wishes.
5107
5108         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5109         offset callbacks. This fixes alignment for Fingering objects.
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5112         space for key - timesig combination. 
5113
5114         * input/regression/script-stem-tremolo.ly (Module): new file.
5115
5116         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5117         to key sig.
5118
5119         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5120         Fixes: c-tremolo-script.ly.
5121         
5122         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5123
5124         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5125         
5126         * scm/define-grobs.scm (all-grob-descriptions): remove
5127         self-X-offset. Fixes alignment of octavate-8.
5128
5129         * scripts/lilypond-book.py (datadir): look in
5130         LILYPONDPREFIX/share/lilypond/current/
5131
5132         * GNUmakefile.in: symlink current to <VERSION>. 
5133
5134 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5135
5136         * lily/main.cc: eps listed as a backend.
5137
5138 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5141
5142 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/include/score.hh (class Score): remove texts_ member.
5145
5146         * lily/beam.cc (set_stem_lengths): force direction callback.
5147         (print): read quantized-positions, so we can force
5148         Beam::set_stem_lengths to occur.
5149         (rest_collision_callback): use common X parent. 
5150
5151 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * flower/file-path.cc (find): Bugfix: Return name of file found.
5154
5155         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5156         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5157         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5158
5159 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * flower/offset.cc: idem.
5162
5163         * mf/*.mf: update email address.
5164
5165         * lily/font-config-scheme.cc:  new file.
5166
5167         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5168
5169         * lily/*:  cs.uu.nl -> xs4all.nl
5170
5171         * VERSION (PATCH_LEVEL): release 2.7.15
5172
5173         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5174         spec files.
5175
5176         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5177
5178 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5181
5182         * lily/staff-performer.cc (process_music): add audio
5183         elements. This makes MIDI instrument changes work once again.
5184
5185         * lily/main.cc (LY_DEFINE): add gmane address.
5186
5187         * lily/beam.cc: remove calc_positions()
5188
5189         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5190         original_ in private scope.
5191         (class Grob): drop pscore_ pointer, change to output_def pointer.
5192         (class Grob): cleanup class definition.
5193
5194         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5195
5196 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5199         absolute.  Better diagnostics.
5200
5201         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5202         This makes lilypond run from the build directory using argv0
5203         relocation (without any --prefix or LILYPONDPREFIX setting).
5204
5205 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5208
5209         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5210         with simple-closure.
5211
5212         * lily/self-aligment-interface.cc (set_align_self): new function
5213         (set_center_parent): new function.
5214
5215         * lily/side-position-interface.cc (set_axis): new function.
5216
5217         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5218         generic code. 
5219
5220         * scm/define-grob-properties.scm (all-user-grob-properties):
5221         remove [XY]-offset-callbacks add [YX]-offset
5222         
5223 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5224
5225         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5226         entry for time signatures after breathing signs. Bug report by
5227         Scott Russell.
5228
5229 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5232         not absolute, make it absolute using PATH.
5233
5234 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * python/midi.c (initmidi): Fix type for mingw.
5237
5238 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5241
5242         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5243         cross compiling.
5244
5245         * stepmake/aclocal.m4: Support python cross compiling.
5246
5247         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5248         Add mingw section.
5249
5250 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/output-lib.scm (chain-grob-member-functions): replace
5253         chained-callback.cc
5254
5255         * lily/chained-callback.cc (Module): remove file.
5256
5257         * lily/rest-collision.cc (force_shift_callback_rest): change to
5258         chained callback.
5259
5260         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5261
5262         * lily/grob.cc (y_parent_positioning): remove axis argument from
5263         parent_positioning callbacks.
5264         (Grob): junk init code
5265         (get_offset): use generic property callbacks for
5266         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5267         (axis_parent_positioning): new function
5268         (axis_offset_symbol): new function
5269         (chain_offset_callback): new function
5270         (add_offset_callback): new function
5271
5272         * lily/beam.cc (rest_collision_callback): change signature; this
5273         is now a chained callback.
5274
5275         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5276         callback administration.
5277
5278         * lily/simple-closure.cc: new file. Smob type that allows "grob
5279         member functions",
5280
5281             (ly:make-simple-closure FUNC A B)
5282
5283         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5284         in various ways.
5285
5286         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5287         callbacks.
5288
5289         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5290
5291         * lily/rest.cc (polyphonic_offset_callback): remove.
5292
5293         * lily/script-engraver.cc (try_music): remove bool* argument.
5294
5295         * scm/script.scm (default-script-alist): set quantize-position
5296         appropriately.
5297
5298         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5299
5300         * lily/side-position-interface.cc (aligned_side): move staff
5301         position quantization from
5302         Side_position_interface::quantised_position().
5303         (quantised_position): remove
5304         
5305 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * input/regression/beam-quant-standard.ly: reindent, set
5308         debug-beam-quanting to #t.
5309
5310         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5311         10000 if this is a "hard" concave beam.
5312
5313         * lily/beam.cc (calc_least_squares_positions): change from
5314         calc_least_squares_dy
5315         (set_stem_lengths): this is now a chained callback.
5316
5317         * lily/context-property.cc (execute_general_pushpop_property):
5318         bugfix override with procedure should have effect.
5319
5320         * scm/define-grob-properties.scm (all-internal-grob-properties):
5321         remove position-callbacks.
5322
5323         * scm/define-grobs.scm (all-grob-descriptions): use
5324         ly:make-callback-chain for positions property.
5325
5326         * scm/layout-beam.scm (check-quant-callbacks): return list of
5327         chained callbacks.
5328
5329         * scm/lily.scm (type-p-name-alist): add callback-chain
5330
5331         * lily/lily-guile.cc (type_check_assignment): type check failure
5332         is warning not message.
5333
5334         * lily/grob-property.cc (try_callback): walk callback chain if
5335         appropriate.
5336
5337         * lily/chained-callback.cc: new file. new smob type.
5338
5339         * lily/lily-guile.cc (procedure_arity): new function.
5340
5341 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5344
5345 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5346  
5347         * Documentation/user/instrument-notation.itely (Figured bass):
5348         describe new features
5349
5350 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/beam.cc (calc_least_squares_dy): use property callback.
5353
5354         * lily/beam-concave.cc (calc_concaveness): use property callback.
5355
5356         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5357
5358 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * HACKING: Update.
5361
5362 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/layout-page-layout.scm (page-headfoot): annotate
5365         pagetopspace too.
5366
5367         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5368
5369         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5370         doesn't take y-space.
5371
5372         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5373
5374 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5377         src-wildcard, remove $(wildcard).
5378
5379         * po/GNUmakefile (PO_FILES): 
5380         * ps/GNUmakefile (PS_FILES): 
5381         * tex/GNUmakefile (TEX_FILES): 
5382         * cygwin/GNUmakefile (POSTINSTALLS):
5383         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5384         some wildcard calls.
5385
5386 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * THANKS: add Thomas Bushnell.
5389
5390 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5393         (lilypond-main): Redirect to gui-main if 'gui is set.
5394
5395         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5396         for alternative installations kludging s/share/lib/g
5397         LILYPONDPREFIX. 
5398
5399         * SConstruct (libdir_package_version): Define.
5400
5401         * python/SConscript: 
5402         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5403         module in libdir.  
5404
5405 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * lily/main.cc: clarify --safe.
5408
5409 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * VERSION: release 2.7.14
5412         
5413         * Documentation/user/*.itely: remove minimumVerticalExtent.
5414
5415         * scm/define-grobs.scm (all-grob-descriptions): remove
5416         RemoveEmptyVerticalGroup
5417
5418         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5419
5420         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5421         compile on MOSX
5422
5423         * python/convertrules.py (conv): add rules.
5424
5425         * lily/grob.cc: remove is_empty()
5426
5427         * lily/grob-property.cc: remove add_to_list_property().
5428
5429         * scripts/convert-ly.py (datadir): add prefix switching hack to
5430         .py too.
5431
5432         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5433         space-function tweak.
5434
5435         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5436
5437         * scm/define-grob-properties.scm (all-user-grob-properties):
5438         remove callback property.
5439
5440         * lily/include/grob.hh (class Grob): remove property_callbacks_
5441         member. Properties of procedure type are assumed to be callbacks.
5442
5443         * lily/ligature-engraver.cc (override_stencil_callback):
5444         rewrite. Use noteHeadLigaturePrimitive as source.
5445
5446         * scm/define-grob-properties.scm (all-internal-grob-properties):
5447         remove ligature-primitive-callback
5448
5449         * lily/include/dimension-cache.hh (class Dimension_cache): make
5450         class, with Grob as friend.
5451
5452         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5453         has_extent_callback()
5454
5455         * scm/translation-functions.scm (format-new-bass-figure): read
5456         figuredBassPlusDirection
5457
5458         * scm/define-context-properties.scm
5459         (all-user-translation-properties): add figuredBassPlusDirection.
5460
5461         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5462
5463         * lily/align-interface.cc (set_ordered): new function.
5464
5465         * lily/grob.cc (flush_extent_cache): rewrite.
5466
5467         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5468         Interval pointer directly.
5469
5470         * lily/main.cc (setup_paths): insert extra / .
5471         (setup_paths): junk cff entry.
5472
5473         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5474         directories.
5475
5476         * lily/axis-group-engraver.cc (finalize): remove
5477         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5478
5479         * lily/grob.cc (Grob): don't set extent from ctor.
5480         (extent): use property callbacks. 
5481
5482         * lily/axis-group-interface.cc: remove set_axes() function.
5483
5484         * lily/grob-property.cc (del_property): new function.
5485
5486 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5489         
5490 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5493
5494 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * mf/SConscript: Updates.
5497
5498         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5499
5500         * stepmake/stepmake/*:
5501         * */GNUmakefile:
5502         * config.make.in:
5503         * GNUmakefile.in:
5504         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5505         from any directory in build-dir.  Cleanups.
5506
5507         * make/srcdir.make.in: Remove.
5508
5509         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5510
5511         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5512         main).
5513
5514         * lily/SConscript: Remove ttftools.
5515
5516         * SConstruct: Resurrect.
5517
5518 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5521         Y coordinate. 
5522
5523         * lily/paper-book.cc (add_score_title): put Paper_score title into
5524         systems_ list.
5525
5526         * scm/translation-functions.scm (format-new-bass-figure): also
5527         allow plus in combination with _
5528
5529 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * VERSION: 2.7.13 released.
5532
5533         * lily/note-collision.cc (check_meshing_chords): don't wipe
5534         stencil, merely set transparent.
5535
5536         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5537         (Top): document #'callbacks.
5538         (Top): document nested \override.
5539
5540         * input/regression/figured-bass.ly: update for slash and pluses.
5541
5542         * input/regression/figured-bass-continuation-forbid.ly (Module):
5543         new file.
5544
5545         * scm/translation-functions.scm (format-new-bass-figure): use
5546         slashed-digit if diminished is set.
5547         (format-new-bass-figure): add + if 'augmented is set.
5548
5549         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5550
5551         * input/test/piano-staff-distance.ly: remove file.
5552
5553         * Documentation/user/advanced-notation.itely (Formatting cue
5554         notes): use length-fraction for making stems/beams smaller.
5555
5556         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5557         modifications.
5558
5559         * lily/new-figured-bass-engraver.cc: new property
5560         centerFiguredBassContinuations
5561
5562         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5563         use callbacks.
5564
5565         * lily/context-property.cc (execute_general_pushpop_property):
5566         robustness checks.
5567
5568         * input/regression/override-nest.ly: new file.
5569
5570         * python/convertrules.py (FatalConversionError.subber): conversion
5571         rule for #'callbacks
5572
5573         * input/regression/override-nest.ly: new function.
5574
5575         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5576         #c too. 
5577
5578         * lily/context-property.cc (lookup_nested_property): new function.
5579         (evict_from_alist): new function.
5580         (general_pushpop_property): new function.
5581         (execute_general_pushpop_property): rewrite. Support nested
5582         properties too.
5583
5584 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/beam.cc: use length-fraction too.
5587
5588         * scm/define-grob-properties.scm (all-user-grob-properties):
5589         remove property flag-width-function
5590         (all-user-grob-properties): remove space-function.
5591
5592         * scm/layout-beam.scm: remove flag-width-function.
5593
5594         * lily/beam.cc: remove flag-width-function
5595
5596         * scm/layout-beam.scm: remove beam dir functions.
5597
5598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5599
5600         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5601         for easier grace tweaks.
5602
5603         * lily/beam.cc: remove dir-function.
5604
5605         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5606
5607         * lily/grob.cc: remove spacing-procedure.
5608
5609         * lily/note-head.cc (calc_stem_attachment): new function.
5610         (internal_print): use callback to get glyph-name.
5611
5612         * lily/grob-property.cc (get_interfaces): new function.
5613
5614         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5615
5616         * lily/stem.cc (calc_stem_end_position): new function.
5617         (calc_length): new function.
5618         document details for stem.
5619         remove Stem::get_direction()
5620
5621         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5622
5623         * lily/grob-property.cc (set_callback): new function.
5624
5625         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5626
5627         * lily/item-scheme.cc: new file.
5628
5629         * lily/bar-line.cc (before_line_breaking): remove function.
5630         remove bar-size-procedure, break-glyph-function
5631
5632         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5633
5634         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5635
5636         * lily/system-start-delimiter.cc (print): suicide from
5637         here. Remove after_line_breaking_callback.
5638
5639         * lily/script-interface.cc (calc_direction): use callback for direction.
5640
5641         * lily/side-position-interface.cc (aligned_side): don't use
5642         Side_position_interface::get_direction directly. Use callback. 
5643
5644         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5645         calculate stencil.
5646         (get_print_stencil): rename from get_stencil: create stencil with
5647         transparency, color and cause. 
5648
5649         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5650
5651         * python/convertrules.py (conv): insert temporary warning rule.
5652
5653         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5654
5655         * lily/grob-property.cc (try_callback): remove marker if applicable.
5656
5657         * lily/grob.cc: elucidate doc about after/before-line-breaking
5658
5659         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5660
5661         * lily/stem.cc (height): idem.
5662
5663         * lily/stem-tremolo.cc: idem.
5664
5665         * lily/slur.cc (height): don't use get_uncached_stencil()
5666
5667         * lily/rest.cc (y_offset_callback): use offset callback
5668         iso. after-line-breaking callback.
5669
5670         * lily/grob.cc: change after/before-line-breaking-callback to
5671         after/before-line-breaking dummy properties.
5672
5673         * lily/include/grob.hh: remove Grob_status.
5674
5675         * scm/define-context-properties.scm
5676         (all-user-translation-properties): remove verticalAlignmentChildCallback
5677
5678         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5679         (calc_direction): use callback
5680         (calc_positions): use callback.
5681
5682         * lily/tie.cc (calc_direction): use callback. Only call parent
5683         positioning for more than one tie.
5684
5685         * lily/tie-column.cc (calc_positioning_done): use callback
5686
5687         * lily/slur-scoring.cc (calc_control_points): use callback
5688
5689         * lily/slur.cc (calc_direction): use callback.
5690
5691         * lily/note-collision.cc (force_shift_callback): remove.
5692
5693         * lily/dot-column.cc (force_shift_callback): remove. Use
5694         other_axis_parent_positioning.
5695
5696         * lily/grob.cc (other_axis_parent_positioning): new function.
5697         (same_axis_parent_positioning): new function
5698
5699         * lily/align-interface.cc (alignment_callback): remove function.
5700
5701         * lily/note-collision.cc (calc_positioning_done): use callback.
5702
5703         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5704         (calc_direction): idem.
5705         remove print function.
5706
5707         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5708
5709         * lily/dot-column.cc (calc_positioning_done): use callback.
5710
5711         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5712
5713         * lily/beam.cc (calc_direction): use pseudo-property for beam
5714         direction callback.
5715         (calc_positions): use callback 
5716
5717         * lily/align-interface.cc (calc_positioning_done): use
5718         callback. Fold fixed  distance and normal alignment in one function.
5719
5720         * lily/stem.cc (calc_stem_end_position): use callback.
5721         (calc_positioning_done): idem.
5722         (calc_direction): idem.
5723         (calc_stem_end_position): idem
5724         (calc_stem_info): idem.
5725
5726         * lily/grob-property.cc (get_property_data): new function: 
5727         (try_callback): new function.
5728
5729         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5730         callbacks property.
5731
5732         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5733
5734 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5737         tie
5738         has no heads.
5739         
5740         * lily/include/*.hh (Module): compile fixes.
5741
5742 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5743
5744         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5745         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5746         instead of (char-syntax nil), thanks to Milan Zamazal.
5747
5748 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5751         dist.
5752
5753         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5754         themselves.
5755
5756 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5759         add class_name() method.
5760
5761         * lily/music-scheme.cc: remove ly:music-name.
5762
5763 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * cygwin/postinstall-lilypond.sh: Remove cruft.
5766
5767         * cygwin/postremove-lilypond.sh: Remove.
5768
5769         * cygwin/GNUmakefile (default): Remove postremove rules.
5770
5771 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5774         even header too.
5775         
5776         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5777         MacOS 9 users.
5778
5779         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5780         consider break index for broken spanner.
5781
5782         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5783         characters from string before splitting.
5784
5785 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * scm/framework-ps.scm (output-preview-framework): use
5788         is-book-title to determine whether to chop off the booktitle.
5789
5790         * lily/paper-book.cc (systems): init from book-title-properties
5791         (add_score_title): init score-title-properties.
5792
5793         * ly/paper-defaults.ly: add {score,book}-title-properties.
5794
5795         * scm/document-backend.scm (lookup-interface): error message if
5796         using unknown interface.
5797
5798         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5799         edge-height.
5800
5801         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5802         make_bracket.
5803         (make_bracket): new function.
5804
5805         * scm/lily.scm (define-scheme-options): add paper-size option.
5806
5807         * ly/declarations-init.ly (laissezVibrer): get paper size from
5808         -dpaper-size
5809
5810         * scm/translation-functions.scm: use \fontsize for changing the
5811         fontsize.
5812
5813         * scm/define-grobs.scm (all-grob-descriptions): set
5814         between-length-limit to 1.0
5815
5816         * lily/tie-helper.cc: add between_length_limit_ detail property.
5817
5818         * mf/feta-bolletjes.mf: typos.
5819
5820         * lily/note-head.cc (internal_print): don't shadow idx
5821         parameter. This fixes wrong attachment for do shape heads.
5822
5823 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5826
5827         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5828
5829         * scm/layout-slur.scm: rename from slur.scm
5830
5831         * scm/layout-page-layout.scm: rename from page-layout.scm
5832
5833         * scm/layout-beam.scm: rename from beam.scm
5834
5835         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5836         bass-figure-interface
5837
5838         * lily/new-figured-bass-engraver.cc (process_music): add
5839         implicitBassFigures property.
5840         
5841         * scm/define-markup-commands.scm (pad-x): new markup.
5842
5843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5844         minimumVerticalExtent on FiguredBass context.
5845
5846         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5847         case the continuation crosses a line break.
5848
5849 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5852         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5853         absolute file name bug.  
5854
5855 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * VERSION (PACKAGE_NAME): release 2.7.12
5858
5859         * input/regression/figured-bass-continuation-center.ly: new file.
5860
5861         * input/regression/beam-outside-beamlets.ly: new file.
5862
5863         * lily/beam.cc (set_beaming): don't clip edges.
5864         (connect_beams): don't clip edges.
5865
5866         * lily/beaming-info.cc (clip_edges): new function.
5867
5868         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5869
5870         * Documentation/user/instrument-notation.itely (Figured bass):
5871         demonstrate extenders, update seealso links.
5872
5873         * scm/titling.scm (marked-up-headfoot): change tagline
5874         handling. tagline = ##f will blank the tagline as well.
5875
5876 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5879
5880         * lily/new-figured-bass-engraver.cc (struct
5881         New_figured_bass_engraver): add new_music_found_ member.
5882
5883         * lily/lilypond-version.cc (Lilypond_version): deal with
5884         incorrectly formatted version strings. 
5885
5886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5887         New_figured_bass_engraver by default.
5888
5889         * lily/ttf.cc (print_trailer): only define glyph names when
5890         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5891
5892 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/horizontal-bracket.cc (make_bracket): new function.
5895
5896         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5897         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5898         BassFigureLine, BassFigureAlignment
5899
5900         * lily/new-figured-bass-engraver.cc (process_music): new file.
5901
5902         * lily/figured-bass-continuation.cc: new file.
5903
5904         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5905         new file.
5906
5907 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5908
5909         * scripts/lilypond-book.py: Bug fix, put the quote around the
5910         actual score for LaTeX documents.
5911
5912         * scm/define-grobs.scm (all-grob-descriptions): Change
5913         collapse-height of the SystemStartBracket grob to 5.0, 
5914         so the bracket disappears for single stave score lines (similarly
5915         to SystemStartBraces). 
5916
5917         * Documentation/user/advanced-notation.itely (Polymetric
5918         notation): Clarify the use of compressMusic.
5919
5920         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5921         that the grace spacer note in other staves need the same duration
5922         and document the stroke-style property.
5923
5924 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * Documentation/user/global.itely (Vertical spacing): document
5927         alignment-extra-space and fixed-alignment-extra-space.
5928
5929         * Documentation/topdocs/NEWS.tely (Top): add entry.
5930
5931         * input/regression/alignment-vertical-spacing.ly: new file.
5932
5933         * python/convertrules.py (conv): add rule.
5934
5935         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5936
5937         * lily/align-interface.cc (stretch_after_break): new
5938         function. Read fixed-alignment-extra-space property.
5939         (align_elements_to_extents): read alignment-extra-space property.
5940
5941         * lily/lily-guile.cc (robust_scm2dir): new function.
5942
5943         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5944         (annotate-space-left): new function. Annotate space left on page. 
5945         (annotate-y-interval): new function.
5946         (paper-system-annotate-last): new function. Annotate bottom-space.
5947
5948         * mf/feta-beugel.mf (y): 
5949
5950 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * VERSION (PACKAGE_NAME):  release 2.7.11
5953
5954         * scm/lily-library.scm (interval-translate): new function
5955         (interval-center): new function. 
5956
5957         * scm/page-layout.scm (paper-system-annotate): new function. Add
5958         arrows for dimensions.
5959  
5960         * scm/stencil.scm (dimension-arrows): new function.
5961
5962         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5963
5964         * input/regression/page-spacing.ly: add annotatespacing
5965
5966         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5967         (LY_DEFINE): new function ly:paper-system-set-property!
5968
5969         * Documentation/user/global.itely (Paper size): explain how to add
5970         sizes.
5971
5972         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5973         correspond to GS's definition.
5974
5975         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5976         tuplet bracket.
5977         (print): only connect to next bracket if the next one is alive.
5978         (print): set padding to 0.0 if the bound is a breakable
5979         column. This makes tupletFullLength brackets reach up to the staff
5980         line if it doesn't connect to the next line.
5981
5982 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/bar-number-engraver.cc: correct docs.
5985
5986         * scm/output-lib.scm (first-bar-number-invisible): rename from
5987         default-bar-number-visibility
5988
5989 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/define-music-properties.scm (all-music-properties): remove
5992         predicate property.
5993
5994 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5995
5996         * po/fi.po: refresh.
5997
5998 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6001         superfluous s1.
6002         (disappear): bugfix.
6003
6004         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6005
6006         * lily/include/paper-system.hh (class Paper_system): remove
6007         staff_extents_ member.
6008
6009         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6010
6011         * lily/include/paper-system.hh (class Paper_system): remove
6012         number_ variable. Remove is_title_. Remove break_before_penalty_
6013
6014         * lily/paper-book.cc (systems): use 'number property iso. number_
6015         member.
6016
6017         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6018         remove ly:paper-system-number.
6019
6020         * scm/lily-library.scm (paper-system-title?): new function.
6021
6022         * lily/book.cc (process): bugfix: flip ?: cases. 
6023
6024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6025         add outputProperty.
6026
6027         * ly/music-functions-init.ly: add outputProperty music function.
6028
6029         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6030
6031         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6032         and next-padding.
6033         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6034
6035         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6036
6037         * lily/paper-system.cc (internal_get_property): new function.
6038
6039         * Documentation/user/global.itely (Vertical spacing): refer to
6040         page-spacing.ly
6041
6042         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6043         pagetopspace
6044
6045         * input/regression/page-spacing.ly: new file.
6046
6047         * input/regression/page-top-space.ly: new file.
6048
6049         * lily/spacing-spanner.cc: cmath -> math.h
6050
6051         * lily/paper-system.cc (read_left_bound): new function. Read
6052         line-break-system-details from left bound to determine extents.
6053  
6054         * Documentation/user/programming-interface.itely (Using LilyPond
6055         syntax inside Scheme): change applyxxx -> applyXxx.
6056
6057         * ly/music-functions-init.ly: add outputProperty music function.
6058
6059         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6060
6061         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6062
6063         * python/convertrules.py (conv): rule
6064
6065         * ly/music-functions-init.ly: applyxxx -> applyXxx
6066
6067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6068         TabVoice to Voice.
6069
6070 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * flower/include/real.hh: include <math.h> iso. <cmath>
6073
6074         * flower/include/offset.hh: include real.hh
6075
6076 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6079         fix example, now that 'interfaces is no longer directly available.
6080
6081         * lily/book.cc (process): don't crash if paper == NULL.
6082
6083         * po/fr.po: update.
6084
6085 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/define-music-types.scm (music-descriptions): set length and
6088         start-callback for QuoteMusic
6089
6090 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6091
6092         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6093         arguments. Fixes compilation error with gcc 3.3.
6094
6095 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * VERSION: release 2.7.10
6098
6099         * stepmake/stepmake/python-module-rules.make
6100         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6101
6102         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6103         real.hh
6104
6105 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6108         -Werror. Otherwise GCC barfs over various optimizations.
6109
6110         * scm/define-grob-properties.scm (all-internal-grob-properties):
6111         add note-head property
6112
6113         * Documentation/user/instrument-notation.itely (Laissez vibrer
6114         ties): new node.
6115
6116         * input/regression/laissez-vibrer-ties.ly: new file.
6117
6118         * lily/laissez-vibrer-engraver.cc: new file.    
6119
6120         * lily/include/tie-column-format.hh: new file.
6121
6122         * lily/tie-column-format.cc: new file. 
6123
6124         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6125
6126         * lily/laissez-vibrer-tie.cc: new file.
6127
6128         * lily/include/laissez-vibrer-tie.hh: new file.
6129
6130         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6131
6132         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6133
6134         * scm/define-grobs.scm (all-grob-descriptions): add
6135         LaissezVibrerTie, LaissezVibrerTieColumn
6136
6137         * lily/tie-column.cc (set_tie_config_directions): new function
6138         (final_shape_adjustment): new function.
6139         (shift_small_ties): new function.
6140
6141         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6142
6143         * lily/include/tie.hh (struct Tie_details): add x_gap_
6144         (struct Tie_configuration): add head_position_
6145
6146         * lily/tie-column.cc (set_chord_outline): new function.
6147
6148         * mf/cmr.enc.in:  remove file.
6149
6150 2005-09-11  Graham Percival  <gpermus@gmail.com>
6151
6152         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6153
6154 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6157         reduce aliasing effects.
6158
6159         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6160         box in skyline.
6161
6162 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6165
6166         * flower/include/real.hh: std::fabs too.
6167
6168 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6171
6172         * lily, flower: Include C++ iso C headers.  Import namespace std
6173         throughout.
6174
6175         * lily/side-position-interface.cc: 
6176         * lily/scm-hash.cc: 
6177         * lily/note-head.cc: 
6178         * lily/include/includable-lexer.hh: 
6179         * flower/include/string-data.icc: Remove using std::*.
6180
6181         * lily, flower: Include C++ iso C headers.  Import namespace std
6182         throughout.
6183
6184         * lily/side-position-interface.cc: 
6185         * lily/scm-hash.cc: 
6186         * lily/note-head.cc: 
6187         * lily/include/includable-lexer.hh: 
6188         * flower/include/string-data.icc: Remove using std::*.
6189
6190         * Documentation/user/instrument-notation.itely (Entering lyrics):
6191         Multiple latin-1->utf-8 conversion fix.
6192
6193         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6194
6195 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/tie.cc (get_configuration): also avoid dots for non-space
6198         situations.
6199
6200 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * Documentation/user/instrument-notation.itely: Bugfix.
6203
6204 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * tex/GNUmakefile: don't install texinfo.tex
6207
6208         * tex/ : cleanup: remove unused files.
6209
6210         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6211
6212         * flower/include/real.hh: using std::{isnan,isinf}
6213         
6214         * VERSION (PATCH_LEVEL): release 2.7.9
6215
6216 2005-09-05  Graham Percival  <gpermus@gmail.com>
6217
6218         * Documentation/user/ instrument-notation.itely,
6219         advanced-notation.itely: minor tweaks.
6220
6221         * input/test/script-chart.ly: add item padding.
6222
6223 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * flower/offset.cc: use math.h iso. <cmath>
6226
6227         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6228         of IE users.
6229
6230         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6231         (widen-left-stencil-edges): new function. Fix alignment problems
6232         with LaTeX includegraphics.
6233
6234         * lily/text-interface.cc (interpret_markup): use abort().
6235
6236 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6239
6240         * lily/tie.cc (get_configuration): update bezier shape as we
6241         change Y positions.
6242         (get_configuration): don't move large ties if we're outside of the
6243         staff.
6244
6245 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6248         
6249 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * .cvsignore: Add auto-generated configure files and then some.
6252
6253 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * scm/define-grobs.scm (DynamicLineSpanner): Add
6256         X-extent-callback.  Fixes hairpin-slur collision.
6257
6258 2005-08-31  Graham Percival  <gpermus@gmail.com>
6259
6260         * Documentation/user/advanced-notation.itely,
6261         basic-notation.itely: minor changes.
6262
6263 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6264
6265         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6266         \linebreak between each .eps file if \betweenLilyPondSystem is
6267         undefined. 
6268
6269         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6270         music): Document the \linebreak
6271
6272         * Documentation/user/lilypond-book.itely,
6273         input/tutorial/lbook-latex-test.tex,
6274         Documentation/user/examples.itely: Remove \usepackage{graphics}
6275
6276 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6279
6280         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6281         compat bugfix.
6282
6283         * scripts/lilypond-book.py (PREAMBLE_LY): define
6284         inside-lilypond-book
6285         (modify_preamble): new function. Insert \RequirePackage{graphics}
6286         when no {graphics found in preamble.  
6287
6288 2005-08030  Graham Percival  <gpermus@gmail.com>
6289
6290         * Documentation/user/basic-notation.itely, global.itely,
6291         tutorial.itely: misc small changes.
6292
6293 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6296         VERSION.
6297
6298 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/tie-column.cc (new_directions): put Tie down on center
6301         staff line. 
6302
6303         * lily/script-interface.cc (before_line_breaking): use
6304         Grob::programming_error
6305
6306         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6307
6308         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6309         of splitext.
6310
6311 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6314
6315 2005-08-29  Werner Lemberg  <wl@gnu.org>
6316
6317         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6318         the `*.scale.pfa' files to avoid warnings.
6319
6320 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/tempo-performer.cc (process_music): idem.
6323
6324         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6325
6326 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * Documentation/user/advanced-notation.itely (Text markup): not a
6329         fragment.
6330
6331         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6332
6333         * lily/staff-performer.cc (initialize): add tempo/name to
6334         audio_staff_
6335
6336
6337 2005-08-26  Graham Percival  <gpermus@gmail.com>
6338
6339         * Documentation/user/advanced.itely: add text-only example.
6340
6341         * Documentation/user/invoking.itely: add index entries for
6342         convert-ly.
6343
6344         * Documentation/user/ tutorial.itely, basic-notation.itely:
6345         small fixes suggested by Steve D.  Thanks!
6346
6347 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * input/regression/markup-bidi-pango.ly: new file.
6350
6351         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6352         standard. Remove #ifdef. Remove memleak.
6353         (text_stencil): use text_dir to decide how to composite items.
6354         (text_stencil): determine uniform text direction for the entire
6355         string.
6356
6357         * scripts/lilypond-book.py (output_name): remove
6358         latex_filter_cmd. Non-portable to non-Unix systems. 
6359         (get_latex_textwidth): use File.write and os.unlink() instead.
6360
6361         * THANKS: add Vicente & Trevor.
6362
6363         * lily/grob.cc (discretionary_processing): look up origin for
6364         programming_error too. 
6365
6366         * input/regression/tie-broken.ly: new file.
6367
6368         * lily/tie-column.cc (set_chord_outlines): set outline for line
6369         break case too.
6370         
6371 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6374         unscaled transform, just translate stencils.
6375
6376         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6377         MIDI.
6378
6379         * scm/define-markup-commands.scm (wordwrap-string): use
6380         text-direction
6381         (wordwrap-stencils): idem.
6382         (line): idem.
6383         (fill-line): idem.
6384         (wordwrap-stencils): translate last line to right for
6385         text-direction = LEFT.
6386
6387         * scm/define-grob-properties.scm (all-user-grob-properties): add
6388         text-direction.
6389
6390 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6391
6392         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6393         when copying a Lily_parser object.
6394
6395 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * scm/define-markup-commands.scm (null): add null markup.
6398
6399 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6400
6401         * lily/item.cc: Add documentation of center-invisible
6402
6403 2005-08-24  Graham Percival  <gpermus@gmail.com>
6404
6405         * Documentation/user/advanced-notation.itely: add info about
6406         raising text.
6407
6408         * Documentation/user/programming-interface.itely: fix example
6409         involving raised text.
6410
6411 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/beam.cc (print): fix X start/end points of isolated
6414         beamlets.
6415
6416         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6417
6418         * lily/multi-measure-rest.cc (set_text_rods): new function.
6419
6420         * lily/vertical-align-engraver.cc (process_music): call
6421         Align_interface::set_axis(). This forces #'elements to be ordered,
6422         preventing random vertical reordering of staves.
6423
6424         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6425         add avoid-slur property. 
6426
6427         * Documentation/user/basic-notation.itely (Measure repeats): add
6428         countPercentRepeats example.
6429
6430         * Documentation/user/advanced-notation.itely (Other text markup
6431         issues): remove remark about normal-font.  We have \normal-text
6432
6433         * input/regression/tie-chord.ly: add note about remaining bugs.
6434
6435         * lily/tie.cc (print): try Tie_column::set_directions () if
6436         control-points not yet defined.
6437
6438 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6441         extent. This fixes braces falling out of the EPS bbox.
6442
6443         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6444         exactly to bbox.
6445
6446 2005-08-23  Graham Percival  <gpermus@gmail.com>
6447
6448         * {various} : change #up->#UP and #down->#DOWN.
6449
6450         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6451
6452         * Documentation/user/advanced-notation.itely: clarify
6453         what objects handles text on a multimeasure rest.
6454
6455 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * VERSION (PATCH_LEVEL): release 2.7.7
6458
6459 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6462
6463         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6464
6465         * input/regression/*.ly: formatting clean-up. Default layout
6466         before music expression.
6467
6468         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6469         romanze28-2 example.
6470
6471         * scm/ps-to-png.scm: remove dir-re function.
6472         (make-ps-images): generate page names, instead of globbing them.
6473         This brings down LilyPond memory usage for make web by a factor
6474         10. 
6475
6476         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6477         don't use glob. With 3000 files, globbing
6478         Documentation/user/out-www/ can take too much time. 
6479         
6480         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6481
6482         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6483
6484         * input/regression/tie-manual.ly: new file
6485
6486         * input/regression/tie-chord.ly: update.
6487
6488         * flower/include/interval.hh (struct Interval_t): 
6489
6490         * lily/tie.cc (distance): new function 
6491         (height): new function.
6492         (init): new function
6493         (Tie_details): new struct.
6494
6495         * lily/skyline.cc (skyline_height): new function.
6496
6497         * lily/tie-column.cc (set_chord_outlines): new function.
6498         (new_directions): read tie-configuration
6499
6500         * lily/skyline.cc: fix ASCII art.
6501         
6502 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6503
6504         * python/convertrules.py (string_or_scheme): Fix spelling error
6505
6506 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507         
6508         * lily/tie-column.cc (set_directions): set directions only once.
6509         (add_configuration): new function.
6510
6511         * lily/tie.cc (set_control_points): new function
6512
6513         * lily/tie-column.cc (new_directions): new function.
6514
6515         * ly/music-functions-init.ly: set 'pitch property
6516         iso. trill-pitch. This makes \relative work with \pitchedTrill
6517
6518         * lily/tie.cc (get_configuration): new function. Don't generate
6519         control points, rather, generate configuration.
6520         remove head-pair property.
6521
6522         * lily/include/tie.hh (struct Tie_configuration): new struct.
6523
6524 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6525
6526         * Documentation/topdocs/NEWS.tely: clarify.
6527
6528 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/tie.cc: remove minimum-length
6531
6532         * scm/define-grob-properties.scm (all-user-grob-properties):
6533         remove staffline-clearance, y-offset 
6534
6535         * input/regression/tie-dots.ly (Module): remove.
6536
6537         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6538         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6539
6540         * input/regression/tie-single.ly: new file.
6541
6542 2005-08-21  Graham Percival  <gpermus@gmail.com>
6543
6544         * ly/bagpipe.ly: fix compile problem.
6545
6546 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/midi-item.cc (name): new method.
6549
6550         * lily/staff-performer.cc (acknowledge_audio_element): use
6551         signature of baseclass.
6552
6553         * lily/engraver-group.cc (do_announces): move recursion call out
6554         of while loop. 
6555
6556         * lily/drum-note-performer.cc (class Drum_note_performer): use
6557         process_music everywhere.
6558
6559         * ly/performer-init.ly: add default children everywhere.
6560
6561         * lily/paper-book.cc (output): call paper-book-write-midis
6562         directly: always write MIDI, even if no \layout {} block. 
6563
6564 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * VERSION (PACKAGE_NAME): release 2.7.6
6567
6568         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6569         about not being able to handle repeat.
6570
6571 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * Documentation/user/examples.itely (Piano templates):
6574         * lily/include/performer-group.hh: Remove last traces of
6575         Performer_group_performer.  Fixes make web.
6576
6577 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * Documentation/user/examples.itely (Piano templates): change
6580         Engraver_group_engraver -> Engraver_group
6581
6582         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6583         scm_stand_in_procs is not weak_any.
6584
6585         * lily/volta-bracket.cc (print): don't use strcmp().
6586
6587         * lily/volta-engraver.cc (process_music): use
6588         Text_interface::is_markup() for setting the 'text property of the
6589         volta bracket.
6590
6591         * input/mutopia/claop.py (accents): update syntax to 2.6
6592
6593         * scm/define-context-properties.scm
6594         (all-user-translation-properties): add countPercentRepeats.
6595
6596         * Documentation/user/basic-notation.itely (Measure repeats): add
6597         isolated percent example.
6598
6599 2005-08-18  Graham Percival  <gpermus@gmail.com>
6600
6601         * input/ {various}: change direction #1, #-1 to
6602         #up/#down or \fooUp, \fooDown.
6603
6604         * Documentation/user/music-glossary.tely: #-1 to #down.
6605
6606         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6607         to #up, #-1 to #down.
6608
6609 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/include/engraver-group.hh: rename.
6612
6613         * lily/include/performer-group.hh: rename.
6614
6615 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6616
6617         * input/test/script-abbreviations.ly: Removed some old LaTeX
6618         left overs.
6619
6620 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6623         Remove functions.  Remove if 1: constructs, reindent.
6624
6625         * scripts/convert-ly.py (add_version): Add functions from
6626         convertrules.py
6627
6628         * scm/script.scm (default-script-alist):
6629         s/priority/script-priority.  Fixes script stacking.  Backportme.
6630         (Fermata): Very low priority.
6631
6632 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6635
6636         * input/regression/slur-script.ly: remove padding tweaks. Add
6637         comment strings.
6638
6639         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6640         time sigs and related stuff.
6641
6642         * scm/define-grob-properties.scm (all-user-grob-properties): add
6643         @code{} tags to property description.
6644
6645         * lily/include/line-group-group-engraver.hh (Module): remove file.
6646
6647         * python/convertrules.py (conv): add rule for
6648         Engraver_group_engraver -> Engraver_group.
6649
6650         * lily/include/performer-group-performer.hh: analogous.
6651
6652         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6653
6654         * lily/context-def.cc (instantiate): check for
6655         Engraver_group_engraver and Performer_group_performer not
6656         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6657  
6658 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * input/les-nereides.ly: Remove three fingering tweaks, update
6661         remaining one.
6662
6663         * input/regression/slur-script-inside.ly: Update, fix doc.
6664
6665         * scm/script.scm: Update to avoid-slur.
6666
6667         * scm/define-grob-properties.scm (avoid-slur): New property.
6668
6669         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6670         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6671         outside_slur_callback if avoid-slur != #'inside.
6672
6673         * scm/define-grobs.scm (Fingering, Textscript): No
6674         inside-slur/outside-slur preference.
6675         (DynamicLineSpanner): Always outside slur.
6676
6677         * input/regression/slur-script.ly: More tests.
6678
6679 2005-08-17  Graham Percival  <gpermus@gmail.com>
6680
6681         * Documentation/user/lilypond-book: fix notime entry.
6682
6683         * Documentation/user/advanced-notation.itely: add info on
6684         getting an I rehearsal mark.
6685
6686         * Documentation/user/putting.itely: reinstate "I", re-enforce
6687         the fact that \override numbers are the result of
6688         experimentation and personal taste.
6689
6690         * Documentation/user/invoking.itely: update convert-ly bugs.
6691
6692 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6695         to #t.
6696
6697         * lily/timing-translator.cc (initialize): don't initialize timing.
6698
6699         * input/regression/stem-spacing.ly (Module): remove file.
6700
6701         * input/regression/spacing-stick-out.ly: specify Score context for
6702         \override
6703
6704         * input/regression/clefs.ly: remove spurious {}s 
6705
6706 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6707
6708         * Documentation/topdocs/NEWS.tely,
6709         input/regression/repeat-percent-count.ly: clarify a bit.
6710
6711 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6712
6713         * input/no-notation/display-lily-tests.ly: delete
6714         display-lily-init call.
6715
6716         * ly/music-functions-init.ly (displayLilyMusic): move
6717         display-lily-init call at top level, so that the user should not
6718         have to call it.
6719
6720         * scm/define-music-display-methods.scm (note-name->lily-string):
6721         retrieve note names directly from pitchnames using new function `rassoc'.
6722         (display-lily-init): note names list construction removed.
6723
6724 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * THANKS: spello.
6727
6728         * lily/lily-parser.cc (get_header): copy module, instead of
6729         returning it.
6730
6731         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6732         counters.
6733
6734         * Documentation/user/basic-notation.itely (Measure repeats): add
6735         links to Counter grobs.
6736
6737         * scm/define-grobs.scm (all-grob-descriptions): add
6738         DoublePercentRepeatCounter
6739         (all-grob-descriptions): add PercentRepeatCounter
6740
6741         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6742         also create counter grobs.
6743
6744         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6745         return grob without space-alist.
6746
6747         * input/proportional.ly: tune staff-padding.
6748
6749         * input/regression/repeat-percent-count.ly: new file. 
6750
6751 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6752
6753         * input/no-notation/display-lily-tests.ly: moved from
6754         input/regression/ to input/no-notation. Be sure to call
6755         `display-lily-init' before trying to use the display function.
6756
6757 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6758
6759         * scripts/lilypond-book.py (option_definitions): Don't localize
6760         the empty string. Fixes bug when --psfonts was used with
6761         non-English locale.
6762
6763 2005-08-15  Graham Percival  <gpermus@gmail.com>
6764
6765         * lily/tuplet-bracket.cc: simple build fix.
6766
6767         * Documentation/user/putting.itely: use "we" instead of "I".
6768
6769         * Documentation/user/basic-notation.itely: cautionary accidentals
6770         work with naturals, too.
6771
6772 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/tuplet-bracket.cc (calc_position_and_height): add
6775         staff-padding support.
6776
6777         * input/proportional.ly: set staff-padding.
6778         
6779         * VERSION (PATCH_LEVEL): release 2.7.5
6780
6781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6782         fixes. Remove tweaks.
6783
6784         * input/regression/tuplet-slope.ly: add a test case.
6785
6786         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6787         erroneous fix. Add spanner bounds to offset array with relative X
6788         positions.
6789
6790         * ly/engraver-init.ly: add Rest_engraver only once.
6791
6792         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6793         (*parser*) lookup if (*parser*) != #f.
6794
6795 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6798         Cut-and paste update.
6799
6800         * input/regression/slur-script.ly: Add example of reverting
6801         inside-slur for fingering.
6802
6803         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6804         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6805
6806         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6807         outside_slur_callback if inside-slur == #f (as opposed to unset).
6808
6809 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6812         encoding files are already removed.
6813
6814 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6815
6816         * Documentation/user/advanced-notation.itely (Instrument names):
6817         Document a workaround for instrument names that collide with
6818         system start braces/brackets.
6819
6820 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/rest-collision.cc (do_shift): spello.
6823
6824         * input/proportional.ly: use #'used property. Set break-overshoot
6825         property.
6826
6827         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6828
6829         * lily/paper-column.cc: add #'used property
6830
6831         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6832         array for staves found.
6833
6834         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6835         array for stavesFound.
6836
6837         * lily/staff-spacing.cc (next_note_correction): add fixed and
6838         space to calling convention. This fixes spacing of accidentals
6839         after barlines.
6840
6841         * input/regression/spacing-accidental-stretch.ly: add barline -
6842         accidental case.
6843
6844         * scm/framework-ps.scm (page-header): add version number to
6845         creator
6846         (eps-header): idem.
6847
6848         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6849         
6850 2005-08-13  Graham Percival  <gpermus@gmail.com>
6851
6852         * Documentation/user/global.itely: add "fit as much as
6853         possible onto this page" example (Vertical spacing).
6854
6855 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * *: Nitpick run.
6858
6859         * buildscripts/fixcc.py: Fixes.
6860
6861 2005-08-12  Graham Percival  <gpermus@gmail.com>
6862
6863         * Documentation/user/advanced-notation.itely: add markup
6864         example to Text spanners.
6865
6866 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * Documentation/user/basic-notation.itely (Ties): Add example of
6869         tying a tremolo to a chord. Thanks to Steve Doonan. 
6870
6871         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6872         properties and move tieMelismaBusy to the list of written
6873         properties. 
6874
6875 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6876
6877         * po/TODO: suggest to use a dedicated tool like kbabel.
6878
6879         * po/fi.po: update using kbabel.
6880
6881 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * *: Remove obsolete files.  Nitpick run.
6884
6885         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6886
6887 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6890         too.
6891
6892         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6893
6894         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6895         whitespace as symbol separator.
6896
6897         * lily/side-position-interface.cc: Add slur-padding.
6898
6899         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6900         quite a large fix, and it never worked in a stable release; so not
6901         really a regression.
6902
6903         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6904         Update cut and paste code from Slur_engraver.
6905
6906         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6907         Add.
6908
6909         * scm/define-grobs.scm (DynamicLineSpanner): Add
6910         dynamic-line-spanner-interface.
6911         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6912
6913 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6916         to_boolean () so that non-set 'inside-slur means false.
6917
6918         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6919         slur has control-points.  Skip script without direction.  Always
6920         do_shift if script inside slur, even if slur not contained in
6921         script y-extent.  Increment k in loop.
6922
6923 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6924
6925         * scm/define-markup-commands.scm: Improved regexp to search for
6926         EPS bounding boxes and corrected call to ly:warning.
6927
6928 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6929
6930         * Documentation/user/programming-interface.itely (Displaying music
6931         expressions): doc for \displayLilyMusic. Also some precisions in
6932         "Markup construction in Scheme"
6933
6934 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6935
6936         * scm/define-markup-commands.scm (normal-text): Added 2 new
6937         markup commands, \normal-text and \medium (the latter thanks to
6938         Bruce Fairchild). 
6939
6940 2005-08-08  Graham Percival  <gpermus@gmail.com>
6941
6942         * Documentation/user/programming-interface.itely: fix @{ @}.
6943
6944         * scm/define-markup-commands.scm: add linewidth info to
6945         \justify and \wordwrap, add "upright is the opposite of italic".
6946
6947         * Documentation/user/advanced-notation.itely: shaped->shape,
6948         add (cons (markup "foo")) type of example to text markup,
6949         reword multi-measure rests section.
6950
6951         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6952         comment.  No actual code was touched.
6953
6954         * Documentation/user/invoking.itely: add more info about
6955         \include.  Thanks, Bruce!
6956
6957         * THANKS: add Bruce Fairchild, alphabetise.
6958
6959         * Documentation/user/global.itely: document \score{\header{}}
6960         behavior.
6961
6962         * Documentation/user/basic-notation.itely: reword multi-measure
6963         rest discussion in Rests.
6964
6965 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * Documentation/user/programming-interface.itely (Markup
6968         construction in Scheme): Corrected example and tried to clarify
6969         the implicit \line in the table.
6970
6971 2005-08-07  Graham Percival  <gpermus@gmail.com>
6972
6973         * Documentation/user/instrument-notation.itely: moved
6974         some bagpipe info back into the bagpipe section.  Somehow
6975         it ended up in the "other vocal issues" section?!  :o_O
6976
6977 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6980         directories, not paths).
6981
6982 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6985         plain emmentaler/aybabtu.  Backportme.
6986
6987         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6988         missing dir correction.
6989
6990 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6991
6992         * scm/define-markup-commands: fix reversed justify/wordwrap
6993         doc strings.
6994
6995 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6996
6997         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6998         lily/gregorian-ligature-engaver.cc,
6999         lily/include/ligature-engraver.hh,
7000         lily/include/coherent-ligature-engraver.hh,
7001         lily/include/gregorian-ligature-engraver.hh: make these classes
7002         truely abstract.  This should fix some internal oddities such as
7003         duplicate as well as dead translator/property declarations, and
7004         also some dead code.
7005
7006         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7007         bugfix: avoid message "junking empty ligature" on ligature
7008         brackets by collecting dummy grobs.
7009
7010 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7013
7014         * input/proportional.ly (staffKind): bugfix.
7015         (staffKind): updates by Trevor Baca.
7016
7017         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7018         default layout. 
7019
7020         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7021         pair.
7022
7023         * lily/beam.cc (rest_collision_callback): call position_beam() if
7024         necessary.
7025
7026         * VERSION: release 2.7.4
7027
7028         * input/regression/spacing-uniform-stretching.ly: new file.
7029
7030         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7031
7032         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7033         contributor.
7034
7035         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7036
7037         * input/proportional.ly: new file.
7038
7039         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7040         columns is empty
7041
7042         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7043         bounds to currentCommandColumn for the last step.
7044         (start_translation_timestep): if tupletFullLength is set, set
7045         bound to Paper Column
7046
7047         * input/regression/tuplet-full-length.ly (indent): new file.
7048
7049         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7050         clique of loose columns, eg. a set of grace notes in strict
7051         notespacing.
7052
7053         * input/regression/spacing-strict-spacing-grace.ly: new file.
7054
7055         * lily/key-signature-interface.cc: change property name to
7056         alteration-alist
7057
7058         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7059         keyAccidentalOrder
7060
7061         * python/convertrules.py (conv): keyAccidentalOrder ->
7062         keyAlterationOrder
7063
7064         * lily/key-engraver.cc (create_key): always print a cancellation
7065         for going to C-major/A-minor, regardless of printKeyCancellation.
7066         (create_key): remove typecheck for visibility. This fixes key
7067         signature not being printed.
7068
7069         * lily/spacing-determine-loose-columns.cc: new file.
7070
7071         * input/regression/spacing-strict-notespacing.ly: new file.
7072
7073         * lily/spacing-spanner.cc (generate_springs): rename from
7074         do_measure. 
7075         (generate_pair_spacing): new function.
7076         (init, generate_pair_spacing): set between-cols for floating
7077         nonmusical columns.
7078
7079         * lily/spaceable-grob.cc (get_spring): new function. 
7080
7081         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7082         relative to the right edge of the prefatory matter.
7083
7084         * lily/beam.cc (print): read break-overshoot to determine where to
7085         stop/start broken beams.
7086
7087         * input/regression/spanner-break-overshoot.ly: new file.
7088
7089 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7090
7091         * ly/bagpipe.ly: updated.
7092
7093         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7094
7095 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7098         support: now (de)crescs avoid slurs as well.
7099
7100         * Documentation/user/instrument-notation.itely (Bagpipe example):
7101         comment out non-functioning bagpipe example.
7102         (Bagpipe definitions): idem.
7103
7104         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7105         (Top): add proportionalNotationDuration example.
7106
7107         * input/regression/spacing-proportional.ly: new file.
7108
7109         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7110         synched to a beam.
7111
7112         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7113         fixes beams with a single stem (eg. beams across linebreaks.)
7114
7115         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7116
7117         * flower/rational.cc (operator +): prevent overflow. This fixes
7118         heavily nested tuplets.
7119
7120         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7121         have to protect even those unlikely to be corrupted data members.  
7122
7123 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7124
7125         * ly/bagpipe.ly: new file.
7126
7127         * THANKS: added Sven Axelsson.
7128
7129 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7132         copy proportionalNotationDuration into currentMusicalColumn if
7133         set.
7134
7135         * lily/spacing-spanner.cc (musical_column_spacing): if
7136         uniform-stretching set, fixed space is 0.0
7137
7138         * input/regression/spacing-multi-tuplet.ly: show
7139         uniform-stretching property.
7140
7141         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7142
7143         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7144         (struct Spacing_options): new struct.
7145
7146         * lily/spacing-basic.cc: new file.
7147
7148         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7149         delta_t doesn't have to be smaller than shortest_playing_len
7150
7151 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * input/regression/markup-arrows.ly:  new file.
7154
7155         * lily/tuplet-bracket.cc: document new behavior.
7156
7157         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7158         with line breaks.
7159
7160         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7161
7162         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7163         default 
7164
7165         * lily/tuplet-bracket.cc: add edge-text property.
7166         add break-overshoot.
7167         (print): read break-overshoot.
7168         (print): read edge-text, add stencils.
7169
7170         * mf/feta-arrow.mf: new file.
7171
7172         * mf/feta-generic.mf: add feta-arrow.
7173
7174 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7175
7176         * Documentation/user/lilypond-book.itely (An example of a
7177         musicological document): Added flag -o to dvips for people who use
7178         the default setting in teTeX where output is sent to the printer. 
7179
7180         * Documentation/user/global.itely (Vertical spacing): Added
7181         reference to the Axis_group_engraver which documents the *Extent
7182         properties.
7183
7184 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * Documentation/user/basic-notation.itely (Tuplets): add note
7187         about nested tuplets. Remove BUG. 
7188
7189         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7190
7191         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7192         (print): manually call print() for subtuplets.
7193         (calc_position_and_height): add subtuplets to the
7194         support. Vertically shift outer tuplet 
7195
7196         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7197         remove-first for Lyrics, ChordNames and FiguredBass
7198
7199         * scm/define-grob-properties.scm (all-internal-grob-properties):
7200         use ly:grob-array? iso. grob-list?
7201         (all-internal-grob-properties): add tuplets grob-array.
7202
7203         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7204         new function
7205
7206 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * input/test/time-signature-staff.ly: new file.
7209
7210         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7211         spurious #<Music FingerEvent> errors. Backportme.
7212
7213 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7214
7215         * Documentation/user/programming-interface.itely (Markup
7216         construction in Scheme): Corrected markup syntax in the
7217         translation table.
7218
7219 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/instrument-notation.itely: small update
7222         to bagpipe notation docs; thanks Sven!
7223
7224         * Documentation/user/basic-notation.itely: add link about trills.
7225
7226 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7227
7228         * Documentation/user/music-glossary: remove accidentally committed
7229         fink patch.
7230
7231 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7232
7233         * lily/lily-parser.cc (get_header): new function. Enable multiple
7234         \header definitions.
7235
7236         * lily/parser.yy (lilypond_header_body): use get_header.
7237
7238         * ly/init.ly:
7239         * scm/lily-library.scm (print-score-with-defaults): renamed
7240         $globalheader to $defaultheader
7241             
7242         * Documentation/user/global.itely (Creating titles): added short
7243         explanation that multiple headers are useable.
7244
7245
7246 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/module-scheme.cc (LY_DEFINE): new file. 
7249
7250         * Documentation/user/advanced-notation.itely (Font selection): add
7251         doco for make-pango-font-tree.
7252
7253 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/music-glossary: more languages
7256         for tenuto.
7257
7258         * Docuemntation/user/instrument-notation.itely: minor
7259         update for bagpipe example.
7260
7261 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * input/regression/+.ly (TODO): add some text.
7264
7265 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7266
7267         * Documentation/user/invoking.itely: \score begins with music.
7268
7269         * Documentation/user/ basic-notation.itely,
7270         instrument-notation.itely: minor changes.
7271
7272         * Documentation/user/music-glossary.itely: began tenuto entry.
7273
7274 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7277
7278         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7279
7280 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/examples.itely: remove bagpipe template.
7283
7284         * Documentation/user/instrument-notation.itely: add bagpipe
7285         section, maybe fix quotes in lyrics.  I hate text encoding.
7286         Clarify chord durations, more bagpipe stuff.
7287
7288 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289  
7290         * lily/accidental-engraver.cc: formatting fixes.
7291
7292         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7293         grob-array.
7294
7295         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7296
7297         * lily/note-column.cc (arpeggio): new function.
7298
7299         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7300         account for spacing.
7301
7302 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7305         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7306         mingw build.
7307         
7308 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * scm/lily.scm (lilypond-all): clear anonymous modules after
7311         processing files.
7312
7313 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7316         SCM_I_CONSP
7317
7318         * VERSION: 2.7.3 released
7319
7320         * Documentation/user/invoking.itely (Invoking lilypond): add
7321         LILYPOND_GC_YIELD documentation.
7322
7323         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7324         scm_from_real / scm_make_real.
7325
7326         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7327         higher. This increases memory footprint, but provides overall
7328         speedup of 15 to 20%. 
7329
7330         * lily/include/translator.hh (class Translator): remove
7331         PRECOMPUTED_VIRTUAL everywhere.
7332
7333         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7334
7335         * lily/context.cc (now_mom): non-recursive now_mom() 
7336
7337         * lily/include/profile.hh: new file.
7338
7339         * lily/profile.cc: new file.
7340
7341         * lily/grob.cc (Grob::Grob): look properties up directly.
7342
7343         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7344         lookups.
7345
7346         * lily/include/box.hh (class Box): smob Box type.
7347
7348         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7349
7350         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7351         protect() and unprotect(). Use throughout.
7352
7353 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7354
7355         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7356
7357         * scm/define-music-display-methods.scm (markup->lily-string):
7358         markup elements can also be strings (without simple-markup
7359         appended)
7360
7361 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/context.cc (where_defined): also assign value in
7364         where_defined().
7365
7366         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7367         (curve_coordinate): new function
7368
7369         * lily/simple-spacer.cc (add_columns): only add rods between
7370         column i and begin/end if keep-inside-line is set (this repleces
7371         allow-outside-line as default)
7372
7373 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7376         tupletSpannerDuration if applicable.
7377
7378         * lily/font-size-engraver.cc (process_music): read fontSize only
7379         once per timestep.
7380
7381         * lily/engraver*cc: use throughout.
7382         
7383         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7384
7385         * lily/translator.cc (add_acknowledger): new file. Directly jump
7386         into an Engraver::acknowledge_xxx () method based on a grobs
7387         interface-list.
7388
7389         * lily/include/translator-dispatch-list.hh (class
7390         Engraver_dispatch_list): new struct, new file.
7391
7392         * scm/define-context-properties.scm
7393         (all-internal-translation-properties): remove acceptHashTable,
7394         acknowledgeHashTable
7395
7396         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7397
7398         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7399         change acknowledgeHashTable to C++ member. 
7400
7401         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7402
7403 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7404
7405         * scm/display-lily.scm: new file. Define a `display-lily-music'
7406         function, that displays the music expression given as an argument,
7407         using LilyPond notation.
7408
7409         * scm/define-music-display-methods.scm: new file. Implementation
7410         of display methods for each music type.
7411
7412         * ly/music-functions-init.ly (displayLilyMusic): new function for
7413         displaying music with LilyPond notation.
7414
7415         * input/regression/display-lily-tests.ly: new regression test file
7416         for `display-lily-music'.
7417
7418         * scm/markup.scm: remove obsolete debugging code (for printing
7419         markups with LilyPond notation).
7420
7421         * scm/define-music-types.scm (music-name-to-property-table):
7422         * scm/clef.scm (supported-clefs): export, in order to be accessible
7423         from the (scm display-lily) module.
7424
7425 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * Documentation/topdocs/NEWS.tely (Top): Typo.
7428
7429 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7430
7431         * Documentation/index.html.in, Documentation/texinfo.css,
7432           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7433           Documentation/bibliography/index.html.in,
7434           Documentation/bibliography/html-long.bst: revert css-width patch,
7435           it does not work with IE6.
7436
7437 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * Documentation/texinfo.css: revert 760px hack. 
7440
7441         * VERSION: release 2.7.2
7442
7443         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7444
7445         * Documentation/user/basic-notation.itely (Barnumber check): add
7446         section.
7447
7448         * scm/music-functions.scm (skip-to-last): new function. Show only
7449         last showLastLength part of the \score.
7450
7451         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7452
7453         * python/convertrules.py (conv): add ly:x-moment rule
7454
7455         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7456
7457         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7458
7459         * Documentation/user/instrument-notation.itely (Flexibility in
7460         alignment): options in subsections.
7461
7462         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7463         syllable text. Instead, assume that the previous lyric text is a
7464         melismated text.
7465
7466         * Documentation/index.html.in: revert 800x600 change.
7467
7468 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * lily/main.cc (main): Remove invalid handle kludge.
7471
7472         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7473         (lambda): add gui define.
7474
7475 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7478
7479         * Documentation/user/instrument-notation.itely (Musica ficta
7480         accidentals): add section Musica ficta accidentals
7481
7482         * lily/accidental-engraver.cc (make_suggested_accidental): new
7483         function.
7484         (make_standard_accidental): move into new function.
7485         (create_accidental): new function.
7486
7487         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7488         AccidentalSuggestion
7489
7490         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7491
7492         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7493         undefined.
7494
7495         * Documentation/user/global.itely (Page formatting): document
7496         horizontalshift.
7497
7498         * scm/page-layout.scm (default-page-music-height):
7499         horizontalshift: new variable, shift all systems by
7500         horizontalshift to the right, to make space for instrument names.
7501
7502         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7503
7504         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7505
7506 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/note-column.cc (dir): idem.
7509
7510         * lily/spacing-spanner.cc (Module): idem.
7511
7512         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7513
7514         * lily/include/paper-column.hh (class Paper_column): add
7515         non-static get_rank() member.
7516
7517         * VERSION: release 2.7.1
7518         
7519         * scm/framework-null.scm: new file, used for benchmarking.
7520
7521 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7522
7523         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7524         version dependencies for fontforge and gs.
7525
7526         * Documentation/index.html.in, Documentation/texinfo.css,
7527         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7528         Documentation/bibliography/index.html.in, 
7529         Documentation/bibliography/html-long.bst: optimize width of
7530         html for a 800x600 screen (width:760), increases printability
7531         when 'fit to page' is not set and readability in wide screens.
7532
7533         * stepmake/bin/add-html-footer.py: add missing </p>.
7534
7535 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * scm/define-markup-commands.scm (beam): use polygon in beam
7538         command.
7539
7540         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7541         all acknowledged grobs, and do potentially expensive merge and
7542         write in one go.
7543
7544         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7545
7546         * configure.in (reloc_b): add --enable-static-gxx to statically
7547         link to libstdc++
7548
7549         * lily/GNUmakefile (static-gxx-libs): new target
7550         static-gxx-libs. Create symlink to libstdc++.a
7551
7552         * lily/new-lyric-combine-music-iterator.cc: rename to
7553         Lyric_combine_music_iterator
7554
7555         * lily/lyric-combine-music-iterator.cc
7556         (Old_lyric_combine_music_iterator): rename to
7557         Old_lyric_combine_music_iterator
7558
7559         * lily/*-engraver.cc (various): remove double use of
7560         PRECOMPUTED_VIRTUAL function: only use
7561         start_translation_timestep() and stop_translation_timestep(), not
7562         both.
7563
7564         * lily/break-substitution.cc (fast_substitute_grob_array): do
7565         fast_substitute_grob_array for all unordered grob_arrays.
7566         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7567         (substitute_grob_array): optimize.
7568
7569         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7570
7571         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7572
7573         * lily/parser.yy: revert $globalheader patch.
7574         
7575         * lily/include/translator.icc
7576         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7577         Translator methods, without _static helper.
7578  
7579         * lily/grob-smob.cc (derived_mark): rename from
7580         do_derived_mark(). Return void.
7581
7582         * scm/define-context-properties.scm
7583         (all-internal-translation-properties): remove tweakCount/tweakRank.
7584
7585         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7586         predefined break-visibilities.
7587
7588         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7589         booleans for break-visibility.
7590
7591         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7592
7593         * python/convertrules.py (conv): rule for Timing_translator. 
7594
7595         * lily/include/translator.icc: new file. 
7596
7597         * lily/paper-column-engraver.cc (process_music): new
7598         file. Separate Paper_column factory from Score_engraver.
7599
7600         * lily/vertically-spaced-context-engraver.cc: administer
7601         spaceable-staves property of System.
7602
7603         * lily/translator-group-ctors.cc: new file.
7604
7605         * lily/context-property.cc (make_grob_from_properties): construct
7606         the right Grob class programmatically, looking at the class entry
7607         for the meta property.
7608
7609         * lily/break-align-engraver.cc (stop_translation_timestep): call
7610         Break_align_interface::add_element() directly.
7611
7612         * lily/context.cc (measure_position): measure_position() is now a
7613         normal function.
7614
7615         * lily/include/translator.hh (class Translator): rename
7616         process_acknowledged_grobs() to process_acknowledged() and move to
7617         Translator.
7618
7619         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7620         field for each grob description.
7621
7622         * lily/include/translator-group.hh (class Translator_group):
7623         change to base class. Separate class from Translator. This gets
7624         rid of virtual inheritance for Engravers/Performers.
7625
7626         * lily/staff-performer.cc (class Staff_performer): derive
7627         Staff_performer from Performer, not Performer_group_performer 
7628
7629         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7630         new function.
7631         (precompute_method_bindings): new function. Precompute lists of
7632         Translators, so we only call methods (process_music,
7633         start_translation_timestep, etc.) for Translators needing
7634         it. Also: dispose of pointer-to-member-function calls.
7635
7636         * lily/engraver-group-engraver.cc: remove engraver_each,
7637         recurse_down_engravers ()
7638
7639         * lily/note-head.cc (internal_print): only call
7640         glyph-name-procedure if style != default. 
7641
7642 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7643
7644         * ly/titling-init.ly: add printallheaders option.
7645
7646         * Documentation/user/global.itely: document printallheaders.
7647
7648 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7651         anymore, but do it centrally.  
7652
7653         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7654         hammer hack.
7655
7656         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7657
7658         * scm/output-lib.scm: remove hammer-print-function.
7659
7660         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7661         macro. Declare a Link_array<Grob> and fill it from a grob.
7662         (extract_item_set): idem for item.
7663
7664         * lily/break-substitution.cc: add header.
7665         (fast_substitute_grob_array): rewrite for Grob_arrays.
7666         (substitute_grob_array): idem.
7667
7668         * lily/group-interface.cc (add_thing): remove file.
7669
7670         * flower/include/parray.hh (class Link_array): slice() is const.
7671
7672         * lily/include/grob-array.hh: new file.
7673
7674         * lily/grob-array.cc (spanner): new file.
7675
7676         * lily/beam-quanting.cc (fill): read details property from beam.
7677
7678         * lily/beam.cc: support details property.
7679
7680         * total speedups below: approx 10%.
7681
7682         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7683
7684         * lily/include/grob.hh (class Grob): add interfaces_ member.
7685
7686         * lily/bezier.cc (init_polynomial_cache): new function: cache
7687         binom(3,j) t^j (1-t)^{3-j}
7688         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7689
7690         * lily/*.cc: substitution throughout.
7691
7692         * lily/grob-property.cc (internal_get_object): new routine.
7693         (internal_set_object): idem. Store grob refrences in separate
7694         alist. This saves processing time, since properties aren't
7695         break-substituted, and the per grob namespace is smaller, both for
7696         grobs and non-grob properties.
7697
7698         * scm/define-grob-properties.scm (all-internal-grob-properties):
7699         remove center-element.
7700
7701         * lily/grob.cc: remove tweak-count, tweak-rank.
7702
7703 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7704
7705         * Documentation/user/lilypond-book.itely: fixes example.
7706
7707 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7708
7709         * Documentation/user/global.itely (Creating titles):    
7710         * Documentation/user/examples.itely (All headers): change the
7711         place of \header in \score blocks (after music block) to make
7712         examples compile (cf. changes on parser.yy on 2005-07-10)
7713
7714 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7715
7716         * python/convertrules.py: add exc -> ecc rule.
7717
7718         * scripts/convert-ly.py: add location of convertrules.py
7719         in a comment.
7720
7721         * Documentation/user/changing-defaults.itely: fix language.
7722
7723 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7726
7727 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * scm/output-socket.scm (grob-bbox): don't use inf? 
7730
7731         * flower/include/rational.hh: add operator bool() 
7732
7733         * scm/define-music-types.scm (music-descriptions): remove
7734         internal-class-name properties.
7735
7736         * lily/include/event.hh: remove file.
7737
7738         * lily/include/music-constructor.hh: remove file.
7739
7740         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7741         in 'types property.
7742
7743         * lily/music.cc (duration_length_callback): new function.
7744
7745         * lily/event.cc: remove file.
7746
7747         * lily/music-constructor.cc: remove file.
7748
7749         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7750
7751         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7752         (get_context_key): idem.
7753
7754         * scm/lily.scm (lambda): new option object-keys (default to #f)
7755
7756         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7757
7758         * scm/output-gnome.scm: remove beam routine.
7759
7760         * scm/output-ps.scm (scm): idem.
7761
7762         * scm/output-svg.scm: remove beam.
7763
7764         * ps/music-drawing-routines.ps: remove draw_beam.
7765
7766         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7767
7768         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7769         add scm_from_locale_string compatibility glue. 
7770
7771 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7772
7773         * scripts/lilypond-book.py: Prevent occuring error when
7774         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7775         times and target file shoud be overwritten.  (Error message said
7776         'input file and output file is same'.)
7777
7778 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7779
7780         * input/regression/slur-extreme.ly,
7781         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7782         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7783         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7784         "excentricity" to "eccentricity".
7785
7786         * Documentation/user/converters.itely: fix URL for Noteedit and
7787         Rosegarden.
7788
7789         * THANKS: added Yoshinobu Ishizaki.
7790
7791 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/define-markup-commands.scm (justify-field): add. 
7794
7795         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7796
7797 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/lookup.cc (filled_box): express filled_box with
7800         round_filled_box
7801
7802         * scm/midi.scm (paper-book-write-midis): new function. Write all
7803         performances in numbered MIDI files.
7804
7805         * lily/performance-scheme.cc (LY_DEFINE): new file.
7806         (LY_DEFINE): new function ly:performance-write.
7807
7808         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7809         new function.
7810         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7811
7812         * scm/framework-*.scm: use port arguments throughout.
7813
7814         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7815
7816         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7817
7818         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7819
7820         * scm/framework-texstr.scm (output-framework): 
7821
7822         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7823
7824         * scm/output-lib.scm (tablature-stem-attachment-function):
7825         tablature stem attachment fix. 
7826
7827 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7830
7831         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7832
7833         * scm/define-music-types.scm (music-descriptions): don't use
7834         Music_wrapper type.
7835
7836         * lily/paper-column.cc (print): print moment too.
7837
7838         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7839         remove compatibility cruft.
7840
7841         * lily/parser.yy (score_body): \score can only begin with Music. 
7842
7843         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7844         make-score. Take music argument only. Move parser interaction to
7845         Scheme.
7846
7847         * scm/lily-library.scm (scorify-music): new function.
7848
7849         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7850         (datadir): remove resource import.
7851         (print_environment): remove get_bbox()
7852         (cp_to_dir): remove pre 1.5.2 compat glue.
7853
7854 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/include/simple-spacer.hh (Module): idem.
7857
7858         * lily/include/spring.hh (struct Spring): store inverse
7859         strength. This prevents division by zero.
7860
7861         * VERSION: release 2.7.0
7862         
7863         * lily/include/music.hh (class Music): remove Music::duration_log()
7864
7865         * lily/stem-engraver.cc (make_stem): take duration log from event.
7866
7867         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7868
7869 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/lily.scm (ly:load): load autochange.scm
7872
7873         * Documentation/user/tutorial.itely (Running LilyPond for the
7874         first time): remove reference to DVI/TeX
7875
7876         * scm/define-markup-commands.scm (text): add \text markup command.
7877
7878         * configure.in (reloc_b): bump requirement to Python 2.2.
7879
7880         * lily/include/dots.hh (class Dots): make has_interface() static.
7881
7882         * python/convertrules.py (conv): add rule for ly:grob-default-font
7883
7884         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7885         alphabetical order.
7886
7887         * input/regression/trill-spanner-pitched.ly: new file.
7888
7889         * lily/font-interface-scheme.cc (LY_DEFINE): function
7890         ly:grob-default-font (changed from get-default-font).
7891
7892         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7893
7894         * lily/note-head.cc (internal_print): if style is not a symbol,
7895         set style to 'default. 
7896         (internal_print): no style suffix if glyph-name-procedure not
7897         set. Default to quarter head.
7898
7899         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7900
7901         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7902
7903         * ly/music-functions-init.ly: \pitchedTrill
7904
7905         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7906
7907         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7908
7909         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7910
7911         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7912
7913         * po/fr.po: update
7914
7915         * po/de.po: update.
7916
7917 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7918
7919         * Documentation/user/changing-defaults.itely: add link
7920         to grob-iterface.
7921
7922         * Documentation/user/advanced-notation.itely: add material
7923         to Setting automatic beam behaviour.  Thanks, Joe!
7924
7925         * Documentation/user/lilypond.itely: change encoding to utf-8.
7926
7927 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7928
7929         * Documentation/user/advanced-notation.itely (Setting automatic
7930         beam behavior): Correct the documentation of
7931         revert-auto-beam-setting (backportme)
7932
7933 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/ly-module.cc (ly_make_anonymous_module): define
7936         %module-public-interface of module. 
7937
7938         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7939         without lexer.
7940
7941 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * input/regression/fret-diagrams.ly: stretch example.
7944
7945 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7948         Fodor).
7949
7950 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7953
7954         * Documentation/user/examples.itely, lilypond-book.itely:
7955         change \RequirePackage to \usepackage.
7956
7957         * Documentation/user/global.itely: document copyright and tagline.
7958
7959 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * Documentation/user/basic-notation.itely (Transpose): remove link
7962         to nonexistent UntransposableMusic.
7963
7964         * scm/output-svg.scm: remove old definitions.
7965
7966         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7967         invoking.
7968
7969         * python/lilylib.py (search_exe_path): new function.
7970
7971 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * python/lilylib.py (mkdir_p): remove setup_environment()
7974         (backportme)
7975
7976         * buildscripts/mutopia-index.py (headertext): trim text.
7977
7978         * Documentation/topdocs/NEWS.tely (Top): refresh.
7979
7980         * scm/define-markup-commands.scm (wordwrap-string): new function:
7981         split string in paras and words.
7982         (wordwrap-markups): new function.
7983         (wordwrap-stencils): new function. 
7984         (justify): use it.
7985         (wordwrap): use it.
7986         (wordwrap-string): use it
7987         (justify-string): use it.
7988
7989         * scm/lily-library.scm (regexp-split): new function.
7990
7991         * scm/define-markup-commands.scm: remove encoded-simple. 
7992         remove font-markup.
7993         (fontsize): remove old version  of fontsize.
7994         (wordwrap): new markup function. Wrap into paragraphs.
7995
7996         * VERSION: Branch lilypond_2_6
7997         (MINOR_VERSION): go to 2.7.0
7998
7999 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * po/zh_TW.po: update from translation project.
8002
8003 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8004
8005         * scm/midi.scm: compile fix.
8006
8007 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8008
8009         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8010         patch. Now, the tempfile module is loaded too, not only used.
8011
8012 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8013
8014         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8015         0.05 - 1.00 to 0.25 - 1.00
8016
8017         * scm/midi.scm: moved the default-instrument-equalizer procedure
8018         to just under the insturment-equalizer-alist it takes as an
8019         argument.
8020
8021 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/advanced-notation.itely (Font selection):
8024         remove CMR note.
8025
8026         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8027
8028 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * THANKS: Add UTF-8 marker.
8031
8032         * Documentation/user/point-and-click.itely (http): Update: use
8033         lilypond-invoke-editor.  Fix: instruct to use user.js.
8034
8035 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8036
8037         * ly/titling-init.ly: implements printpagenumber, increases
8038         space between dedication and title (to avoid collisions with
8039         "g" and "q" in dedication), and nicer logic about copyright
8040         and instrument fields being printed on the first page.
8041         Thanks Vincent!
8042
8043         * Documentation/user/global.itely: document printpagenumber.
8044
8045 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8048
8049 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * THANKS: update to 2.6
8052
8053         * VERSION: 2.6.0 released.
8054
8055 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8058         rule, errorneously removed probably because of misleading comment.
8059
8060 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * python/lilylib.py (datadir): py2exe comments.
8063
8064         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8065
8066         * configure.in (reloc_b): make fontconfig REQUIRED.
8067
8068 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8069
8070         * po/fi.po: add latest translations.
8071
8072 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * ChangeLog: recode utf-8
8075
8076         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8077         logo.
8078
8079         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8080
8081         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8082
8083         * python/convertrules.py (do_conversion): don't print program_name
8084         from within a module
8085
8086         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8087
8088         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8089
8090 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/user/lilypond-book.itely,
8093         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8094
8095         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8096         fixes baseline-skip.  Thanks Vincent!
8097
8098         * Documentation/user/advanced-notation.itely, global.itely:
8099         moved "Selecting font sizes" to global, since it deals with
8100         notation font size, not text fonts.
8101
8102 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8105         to fonts.
8106
8107 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8108
8109         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8110         workaround since /dev/stdin doesn't work on Cygwin. Using a
8111         temporary file in the current directory since latex doesn't
8112         understand the path name to the default TMP in Cygwin (at least on
8113         win XP).
8114         
8115         * Documentation/user/global.itely (Creating titles): Correct
8116         misprint in example. Thanks to Rob Vlasaty.
8117
8118 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * VERSION (PATCH_LEVEL): release 2.5.32
8121
8122         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8123         variable in lily module
8124
8125         * scm/framework-ps.scm (output-classic-framework): error message
8126         regarding the classic framework.
8127
8128         * Documentation/user/henle-flat-gray.png (Module): new file.
8129
8130         * Documentation/user/baer-flat-gray.png (Module): new file.
8131
8132         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8133         whiteout for markups.
8134
8135         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8136         regex too. This fixes change clef appearance in PDF. 
8137
8138         * ttftool/include/*: remove.
8139
8140         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8141
8142         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8143
8144         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8145
8146         * ttftool/*: remove ttftool subdirectory.
8147
8148         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8149
8150         * lily/ttf.cc (print_header): new file. Convert to type42, using
8151         FreeType to parse the TTF. 
8152
8153         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8154         and post table may differ. Pass around post_nglyphs as well.
8155
8156 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * ly/music-functions-init.ly (musicMap): new music function
8159         musicMap. 
8160         
8161 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * make/mutopia-rules.make: anti-alias-factor = 2
8164
8165         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8166         page switch.
8167
8168         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8169         anti-alias-factor for lilypond-book runs.
8170
8171         * scm/ps-to-png.scm (scale-down-image): new function.
8172         (my-system): new function.
8173         (make-ps-images): blow up GS resolution by anti-alias-factor,
8174         scale down image by anti-alias-factor.  This improves appearance
8175         of bitmaps
8176         (make-ps-images): remove showpage. Fixes spurious empty png at
8177         end.
8178
8179         * scm/framework-ps.scm (write-preamble): downcase filename before
8180         string-matching. Should fix .TTF files (as opposed to ttf files)  
8181
8182         * Documentation/user/tutorial.itely (Running LilyPond for the
8183         first time): separate subsections for windows, macos and unix.  
8184
8185         * Documentation/user/invoking.itely (Updating files with
8186         convert-ly): add MacOS X note.
8187
8188 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * Documentation/user/introduction.itely (Engraving): don't include
8191         file optical-spacing, add directly.
8192
8193         * lily/paper-outputter.cc (file): open file in binary mode. This
8194         fixes OTF embedding on windows.
8195
8196 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/framework-ps.scm (write-preamble): remove debugging output.
8199
8200         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8201
8202         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8203         outdir.
8204         (install-fc-cache): install font cache in installation directories.
8205
8206 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * scm/editor.scm (editor-command-template-alist): Use char iso
8209         column, except for Emacs.
8210         (get-editor-command): Substitute char too (Bertalan Fodor).
8211
8212 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8215         quoted ~s.  This should fix PNG output on Windows; single quotes
8216         are regular characters on Windows.
8217
8218 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/basic-notation.itely: include ChoirStaff
8221         in System start delimiters.
8222
8223         * Documentation/user/putting.itely: new doc section on
8224         fixing overlapping notation.
8225
8226 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * Documentation/user/global.itely (Paper size): \paper is in
8229         \book, not \score.
8230
8231         * make/mutopia-rules.make: -ddelete-intermediate-files
8232
8233         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8234
8235 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * ChangeLog: Recode utf-8.
8238
8239         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8240         datadir with .py modules.
8241
8242 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8243
8244         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8245
8246 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8249         
8250         * scm/framework-ps.scm (write-preamble): remove status check.
8251
8252         * Documentation/user/invoking.itely (Updating files with
8253         convert-ly): remove -o option.
8254
8255         * VERSION (PACKAGE_NAME): release 2.5.31
8256
8257         * scm/framework-ps.scm (write-preamble): use ly:system.
8258         (write-preamble): verbosity.
8259
8260         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8261
8262         * python/convertrules.py: new file. Store conversion rules
8263         separately.
8264
8265 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8268
8269 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8270
8271         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8272         \musicDisplay 
8273
8274         * Documentation/user/instrument-notation.itely (More stanzas): Add
8275         reference to StanzaNumber.
8276
8277 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * THANKS: separate section for website translators.
8280
8281 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/topdocs/INSTALL.texi: update vim info;
8284         thanks Simon Bailey!
8285
8286         * Documentation/user/advanced-notation.itely: included
8287         color names.
8288
8289         * Documentation/user/advanced-notation.itely,
8290         Documentation/usr/notation-appendices.itely: moved
8291         color names into an appendix.
8292
8293 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294         
8295         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8296
8297         * scm/lily.scm (lambda): initialize program options from here.
8298
8299         * scm/framework-*.scm: add header info.
8300
8301         * lily/main.cc (parse_argv): only set output format to pdf if no
8302         other format specified.
8303
8304         * scm/backend-library.scm (postprocess-output): process
8305         'delete-intermediate-files after running convert-to-*. This fixes
8306         PNG generation when 'delete-intermediate-files is set.
8307         
8308 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8311         links on website. 
8312
8313 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8314
8315         * Documentation/topdocs/INSTALL.texi,
8316         Documentation/user/lilypond-book.itely: typos.
8317
8318 2005-06-12  Pal Benko  <benkop@freestart.hu>
8319
8320         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8321         added between program name and switch; -b changed to -f not
8322         to generate pdf
8323
8324 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8327         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8328
8329         * input/sakura-sakura.ly: add \midi.
8330
8331         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8332         iso. python find. 
8333
8334         * ttftool/test.c (main): cosmetics.
8335
8336         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8337
8338         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8339         create a ttf2ps binary.
8340
8341         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8342
8343         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8344         true.
8345
8346 2005-06-11  Graham Percival <gperlist@shaw.ca>
8347
8348         * Documentation/user/lilypond-book.itely: add warning about
8349         the font warnings in dvips.
8350
8351 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * THANKS: typo
8354
8355         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8356
8357         * GNUmakefile.in: remove links for .map, .enc
8358         don't fail if out/ doesn't exist yet.
8359
8360 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * ttftool/util.c (surely_read): return nbytes
8363
8364         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8365
8366         * VERSION (PACKAGE_NAME): release 2.5.30
8367
8368         * flower/string-convert.cc (precision_string): >? fix.
8369
8370         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8371         (make-ps-images): add verbose -q too.
8372
8373         * lily/default-actions.cc (Module): new file. default
8374         {book,score}-print functions.
8375
8376         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8377         pass results via parseStringResult, lookup via ly:parser-lookup.  
8378
8379         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8380         constructors.
8381         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8382         (parse_string): idem.
8383
8384         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8385
8386         * lily/main.cc (main_with_guile): copy be_verbose_global into
8387         ly_set_option()
8388
8389 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/backend-library.scm (postscript->pdf):
8392         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8393         verbose mode.  Search for several names of gs executable.
8394
8395 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8398         directly. This fixes a massive memory leak, provided you use CVS
8399         GUILE.
8400
8401 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8402
8403         * ly/property-init.ly: Added tieDashed.
8404
8405         * THANKS: Added some bughunters for 2.5.
8406
8407 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/program-option.cc: add debug-gc option.
8410
8411         * lily/include/lily-guile-macros.hh: don't protect exported module
8412         objects.
8413
8414         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8415
8416         * scm/backend-library.scm (postscript->pdf): use
8417         delete-intermediate-files iso. running-from-gui? 
8418
8419         * ttftool/util.c (surely_read): robustness. Allow read() to return
8420         less bytes than requested, as per posix standards.
8421
8422         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8423         program option.
8424
8425         * ttftool/include/ttftool.h ("C"): rename verbosity to
8426         ttf_verbosity. Add to public interface.
8427
8428         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8429
8430         * lily/program-option.cc: rename from scm-option.cc
8431
8432         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8433         (get_help_string): Print pretty help string.
8434
8435         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8436         to snippet preamble.
8437
8438         * lily/scm-option.cc: remove command-line-settings option. Fold
8439         all command-line options plus default settings in a generic
8440         interface. 
8441
8442         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8443         texts too.
8444
8445 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8448         or EXT_ components non-empty.
8449
8450 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * scm/lily.scm (running-from-gui?): Export.
8453
8454         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8455         output in .ly source directory.
8456
8457 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * ttftool/util.c (surely_lseek): more verbosity.
8460
8461         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8462         compile.
8463
8464         * lily/parser.yy (Repeated_music): remove >? 
8465
8466         * scm/backend-library.scm (postscript->pdf): Support for
8467         -dgs-font-load=1
8468
8469         * scm/framework-ps.scm (write-preamble): make font loading
8470         switchable to GS via --define-default gs-font-load=1
8471
8472 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/global.itely: added \layout docs.
8475
8476 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/lily-parser-scheme.cc: add unistd.h
8479
8480 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * scm/editor.scm: add char argument.
8483
8484         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8485
8486         * ttftool/util.c (syserror): use errno for better error reporting.
8487
8488         * lily/source-file.cc (get_counts): new function. Calc column,
8489         line and char count in one go.
8490
8491         * lily/binary-source-file.cc (quote_input): rename to quote_input
8492
8493         * lily/input.cc (set): new function.
8494
8495 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8498         directory part of file name to search directory.
8499
8500         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8501         search path and chdir to DIR if --outname=DIR used.
8502
8503         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8504         existence before appending original path.
8505
8506 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8509         file" massage.
8510
8511         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8512         texinfo.tex is always used.
8513         
8514 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * flower/include/axis.hh: rename from axes.hh
8517
8518         * lily/include/text-interface.hh (Module): rename from text-item.hh
8519
8520         * VERSION (PATCH_LEVEL): release 2.5.29
8521
8522         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8523
8524         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8525         (handle-macfont): new function. Call fondu for Native mac fonts.
8526
8527         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8528         '() case.
8529
8530 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8533         multi-page.  Fix .eps regular expression.
8534
8535 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/putting.itely: add info on modifying templates.
8538
8539         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8540         misc small changes.
8541
8542 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8545
8546         * scripts/lilypond-ps2png.scm
8547
8548         * VERSION (PACKAGE_NAME): release 2.5.28
8549
8550 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * lily/main.cc (prepend_env_path): Do not append /, that does not
8553         work.  Localedir lives in datadir, not in prefix.
8554
8555         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8556         hack for windows.
8557
8558         * flower/include/file-cookie.hh: Compile fix.
8559
8560 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8563
8564         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8565         system primitives.
8566         (gulp-port): using read-string!/partial. We don't want to read an
8567         entire PS file  (GUILE 1.6 limits strings to 16M) 
8568
8569         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8570         properties. Add font-interface. 
8571
8572         * scm/define-grob-properties.scm (all-user-grob-properties):
8573         remove old bracket properties.
8574
8575         * scm/x11-color.scm: reformat. 
8576
8577         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8578         LedgerLineSpanner if new StaffSymbol is found. 
8579
8580         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8581         staff-symbol for finishing staff. 
8582
8583         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8584
8585         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8586         change black to currentColor everywhere. This fixes color support
8587         in SVG.
8588
8589 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8590
8591         * input/regression/fret-diagrams.ly: new file to test fret diagram
8592         capability
8593
8594         * scm/output-tex.scm: remove white-dot and white-text
8595
8596         * scm/output-ps.scm: remove white-dot and white-text
8597
8598         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8599         using ly:stencil-in-color instead
8600         (draw-dots) : remove call to white-dot
8601
8602 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8605         support.
8606
8607         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8608
8609         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8610
8611         * flower/file-cookie.cc: new file. lily_cookie extension.
8612         
8613 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/editor.scm (editor-command-template-alist): Add syn
8616         editor (Jaap [de Vos]).
8617
8618 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * scripts/lilypond-ps2png.scm:
8621         * scm/ps-to-png.scm: New file.
8622
8623         * scm/backend-library.scm (postscript->png): Use it.
8624
8625         * scripts/lilypond-ps-to-png.py: Remove file.
8626
8627         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8628
8629 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8632
8633         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8634         start on grace moment. Fixes autobeam-grace.ly.
8635
8636         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8637         process anything unless we're at the end of a pending beam. Fixes
8638         syncopated 8ths beamed across a beat.
8639
8640 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/editor.scm (editor-command-template-alist): Start emacs if
8643         emacslient fails.
8644
8645         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8646
8647         * flower/file-path.cc (is_file, is_dir): Export.
8648
8649         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8650
8651 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8652
8653         * lily/easy-notation.cc: Added include cctype to correct
8654         compilation error.
8655
8656 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/backend-library.scm (postscript->pdf): set resolution to
8659         1200, so bitmap fonts aren't that ugly. 
8660
8661         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8662
8663         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8664         parent if we have a notehead. Fixes incorrect offsets when
8665         Paper_column is very wide in the X direction.
8666
8667         * input/regression/font-family-override.ly (Module): new file.
8668
8669         * scm/font.scm (make-pango-font-tree): new function.
8670
8671         * lily/beam.cc (before_line_breaking): remove warning about less
8672         than 2 visible stems. We still get a warning when there is only
8673         one stem.
8674
8675 2005-06-01  Werner Lemberg  <wl@gnu.org>
8676
8677         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8678         correctly.
8679
8680 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/slur-scoring.cc (generate_avoid_offsets): new
8683         function. Generate avoid offsets once per slur.
8684
8685         * lily/slur.cc (add_extra_encompass): add dependency to
8686         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8687
8688         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8689         too. Fixes inf error with added bass notes.
8690
8691         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8692         argument anymore.
8693
8694         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8695
8696         * input/tutorial/lbook-latex-test.tex: add line length test.
8697
8698         * scripts/lilypond-book.py (set_default_options): new
8699         function. Call this before dissecting snippets, so linewidth
8700         settings reach the snippets.
8701
8702 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8705
8706 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8709
8710 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * stepmake/aclocal.m4: More autopackage friendliness.
8713
8714 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8715
8716         * Documentation/index.html.in: remove link to LSR.
8717
8718         * Documentation/user/global.itely: remove duplicate
8719         "dedication" \header{} section.
8720
8721 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * VERSION (PACKAGE_NAME): release 2.5.27.
8724
8725         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8726         too. Plugs memory leak.
8727
8728         * make/lilypond.fedora.spec.in (Group): remove
8729         lilypond-pdfpc-helper.
8730
8731         * scripts/GNUmakefile (SEXECUTABLES): remove
8732         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8733
8734         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8735         'typewriter family.
8736
8737         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8738         memory leak.
8739
8740         * lily/parser.yy (score_body): don't clone Score, that's done in
8741         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8742
8743         * lily/score-engraver.cc (derived_mark): new function.
8744         (initialize): unprotect Paper_score. This fixes a memory leak.
8745
8746         * lily/score-performer.cc (derived_mark): new function.
8747
8748         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8749
8750         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8751         spurious warning.
8752
8753         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8754         serif.
8755
8756 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * configure.in (reloc_b): Add --enable-relocation.
8759
8760 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8763
8764         * input/regression/alignment-order.ly: add Staff example.
8765
8766 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8767
8768         * po/fr.po: update.
8769
8770 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8771
8772         * Documentation/index.html.in: add link to LSR.
8773
8774 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * scm/define-stencil-commands.scm (Module): new file. Register all
8777         allowed stencil expression heads in a central place.
8778
8779         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8780         ly:make-stencil
8781
8782         * lily/stencil-expression.cc (all_stencil_heads): registering
8783         stencil expressions.
8784
8785         * lily/stencil-interpret.cc: new file. Stencil expression
8786         interpreting.
8787
8788         * input/xiao-haizi-guai-guai.ly: move file back.
8789
8790 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8791
8792         * Documentation/user/advanced.itely, converters.itely,
8793         instrument-notation.itely, lilypond-book.itely: misc small
8794         changes.
8795
8796 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8799
8800         * make/lilypond.fedora.spec.in: Fix source url.
8801
8802         * cygwin: Update from mingw patches.
8803
8804         * scm/editor.scm (editor-command-template-alist): Use jedit
8805         -reuseview (Bertalan), add uedit (Patrick Huberts).
8806
8807         * input/xiao-hai-zi-guai-guai.ly: Rename from
8808         xiao-haizi-guai-guai.ly.
8809
8810         * input/*: Reindent, do not use TAB.
8811
8812         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8813         white background.
8814
8815 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8818         numerical overflow error.
8819
8820 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8821         
8822         * abc2ly.py: fix to syntax error in multi-part output.
8823
8824 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8827         with disappearing span bars when alignAboveContext is active
8828
8829         * lily/property-iterator.cc (check_grob): use is-grob?
8830         object-property. Fixes crash-key-sig-font-size.ly. 
8831
8832 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/bar-line.cc (print): don't round barlines; this produces
8835         odd aliasing effects in Acroread.
8836
8837         * lily/timing-engraver.cc (process_music): robustness fix.
8838
8839         * lily/context-def.cc (filter_engravers): bugfix.
8840
8841 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * lily/lilypond.rc.in: Add ly-icon.
8844
8845         * lily/GNUmakefile: 
8846         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8847         rules.
8848
8849 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8852
8853         * ps/music-drawing-routines.ps: 
8854
8855         * scm/output-ps.scm: remove draw ez_ball.
8856
8857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8858         EasyNotation context definition.
8859
8860         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8861         Text_interface and color for making easy note heads.
8862
8863         * lily/stencil.cc (with_color): new function.
8864
8865         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8866
8867         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8868         output routine. Zigzag now works in SVG too.
8869
8870         * scm/output-tex.scm (filledbox): idem.
8871
8872         * scm/output-svg.scm (filledbox): idem.
8873
8874         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8875
8876         * lily/lookup.cc (horizontal_line): use draw-line. 
8877
8878         * lily/system-start-delimiter.cc: remove old staff bracket code.
8879
8880         * mf/feta-haak.mf: further tweaks.
8881
8882         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8883
8884         * mf/feta-generic.mf: include feta-haak.
8885
8886         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8887
8888         * scm/framework-ps.scm (write-preamble): only load fonts if their
8889         filename is a string. 
8890
8891 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * scm/output-svg.scm (circle): support circle.
8894         (bracket): stub for bracket.
8895
8896         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8897         correct.
8898
8899 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/lilypond.tely, advanced-notation.itely,
8902         basic-notation.itely, instrument-notation.itely, global.itely,
8903         introduction.itely, tutorial.itely: rearranging, editing,
8904         clean-up.
8905
8906         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8907         for compiling on FreeBSD.
8908
8909 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8912         otf files.
8913
8914         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8915         bugfixes.
8916
8917         * VERSION: 2.5.26 released.
8918
8919         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8920
8921 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8922
8923         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8924         if printpagenumber is false.
8925
8926 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8929         cache warning.
8930
8931         * lily/tie.cc (print): support dotted ties.
8932         
8933 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scm/define-grobs.scm (all-grob-descriptions): switch off
8936         debugging
8937         (all-grob-descriptions): Arpeggio has Y-extent.
8938
8939         * scm/define-music-properties.scm (all-music-properties): document
8940         length-callback and start-callback as "read-only".
8941
8942         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8943         length-callback after creation. 
8944
8945         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8946         compressmusic -> compressMusic.
8947
8948         * ly/music-functions-init.ly (oldaddlyrics): idem.
8949
8950         * lily/parser.yy: NewLyricCombineMusic ->
8951         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8952
8953 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8954
8955         * ly/Welcome_to_LilyPond.ly: typo.
8956
8957 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/lilypond.tely: move changing-defaults to be
8960         before global issues.
8961
8962         * Documentation/user/basic-notation.itely: move Transpose section
8963         here from advanced/Other.
8964
8965         * Documentation/user/changing-defaults.itely,
8966         advanced-notation.itely: move Fonts to advanced, edit.
8967
8968 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8971         # before negative integers.
8972
8973 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8974
8975         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8976
8977         * Documentation/user/lilypond.tely: change Unified index to
8978         LilyPond index.
8979
8980         * Documentation/user/advanced-notation.itely,
8981         instrument-notation.itely: editing.
8982
8983 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8986
8987         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8988
8989 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8992         ly:port-move.  Needs to be stderr-specific on mingw.
8993         Run fixcc.
8994
8995 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * lily/general-scheme.cc (ly:port-move): Remove.
8998
8999         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9000         windows.
9001
9002         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9003         variables.  This eliminates the need for a gs.bat wrapper, which
9004         opens a console.
9005
9006         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9007         * scm/lily.scm (running-from-gui?): 
9008         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9009         artifact of not compiling with -mwindows.
9010
9011         * scm/editor.scm: Define PLATFORM.
9012
9013 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9016         can start to cut & paste lilypond-book fragments.  
9017
9018         * scm/define-music-types.scm (music-descriptions): remove
9019         UntransposableMusic
9020
9021 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9024
9025 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9026
9027         * Documentation/user/instrument-notation.itely: remove *Engraver.
9028
9029         * Documentation/user/advanced-notation.itely: edit, rearrange.
9030
9031 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9034         findresource iso. findfont for CID CFF fonts.
9035
9036         * VERSION (PACKAGE_NAME): release 2.5.25
9037
9038         * ly/Welcome_to_LilyPond.ly: add  \version
9039
9040 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9041
9042         * Documentation/user/programming-interface.itely: move
9043         \displayMusic into its own section.
9044
9045         * Documentation/user/basic-notation.itely: finish editing.
9046
9047 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * flower/file-path.cc (find): don't throw away file_name.dir, but
9050         append to it. Fixes \include with directories.
9051
9052         * flower/include/file-path.hh (class File_path): don't derive from
9053         Array<String>.
9054
9055         * flower/include/file-name.hh (class File_name): remove to_str0()
9056
9057         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9058         Hara_kiri_engraver in separate file.
9059
9060         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9061         translation went wrong. Fixes vertically translated slurs.
9062
9063 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/basic-notaton.itely: editing.
9066
9067 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9068
9069         * Documentation/user/macros.itexi, basic-notation.itely:
9070         add @commonprop (commonly used properties) macro.
9071
9072 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9075
9076         * scripts/lilypond-book.py (invokes_lilypond): new function
9077         (main): only run fontextract if invokes_lilypond() is true.
9078
9079         * lily/function-documentation.cc (ly_add_function_documentation):
9080         duh, use !=
9081
9082         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9083
9084         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9085
9086         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9087
9088         * lily/function-documentation.cc (ly_add_function_documentation):
9089         use scm_hash_table_p() for checking.
9090
9091 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * Documentation/user/advanced-notation.itely (Text scripts):
9094         Change nonexisting @internalsref{Text markup} to @ref{Text
9095         markup}.  Change @internalsref{Text script} to
9096         @internalsref{TextScript}.
9097
9098         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9099
9100 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/tutorial.itely, basic-notation.itely,
9103         changing-defaults.itely: remove duplicate cindex entries
9104         that appear on the same page.
9105
9106         * scm/define-grobs.scm: change default padding for TextSpanner.
9107
9108         * Documentation/topdocs/AUTHORS.texi: update email address.
9109
9110         * Documentation/user/global.itely: add info about \include.
9111
9112 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9115         when running-from-gui.
9116
9117         * scm/editor.scm (get-editor): Add platform defaults.
9118
9119         * scm/backend-library.scm (postscript->pdf): Typo.
9120
9121 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9124
9125         * lily/font-config.cc (init_fontconfig): add warning about cache.
9126
9127 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9130
9131 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9132
9133         * lily/horizontal-bracket.cc (print): Take care of the direction
9134         property so brackets above the stave point downwards. 
9135
9136         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9137         for HorizontalBracket so it doesn't end up within the stave.
9138
9139 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * lily/GNUmakefile (default): Typo.
9142
9143         * scm/lily.scm (PLATFORM): Export.
9144
9145         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9146         load-font-via-GS, ttftool or fopencookie is broken on windows.
9147         
9148         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9149         -dSAFER, that is broken on windows.
9150
9151 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9154         for FlexLexer.h
9155
9156         * scripts/lilypond-invoke-editor.scm: remove stray -
9157
9158 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9161         Fixes deprecation warning.
9162
9163         * flower/include/string.icc (to_string): Only inline if
9164         -DSTRING_UTILS_INLINED.
9165
9166         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9167         name.  Remove windows comment.
9168
9169         * scm/editor.scm (slashify): New function.
9170         (get-editor-command): Use it.
9171         (get-command-template): Do not alter editor command if
9172         environment value includes `%(file)s' magic.
9173
9174         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9175         (dissect-uri): Use it.
9176         (unquote-uri): Bugfix.
9177
9178 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * scm/framework-ps.scm (write-preamble): add TTF rule.
9181
9182         * Documentation/topdocs/README.texi (Top): remove note about
9183         xdelta.
9184
9185         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9186         requirement.
9187
9188         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9189         function. Figure out where FlexLexer.h lives
9190
9191         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9192         
9193 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9196         with Windows root in file name.
9197
9198         * scm/backend-library.scm (ly:system): Only redirect output (using
9199         system and shell, ugh) if /dev/null is writable.
9200
9201         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9202         windows icon.
9203
9204         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9205         on Mingw.
9206
9207         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9208         click.
9209
9210         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9211         use result of stat when available.
9212
9213         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9214         absolute file name and root.
9215
9216         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9217
9218         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9219
9220         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9221         slashes in file name.
9222
9223 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * Documentation/user/preface.itely (Preface): Run
9226         texinfo-all-menus-update.
9227
9228         * scm/editor.scm (get-editor-command): Bugfix: allow full
9229         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9230
9231         * Documentation/pictures/lilypond-48.xpm: New file.
9232
9233         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9234
9235         * ly/Welcome_to_LilyPond.ly: New file.
9236
9237         * lily/main.cc (main): Only identify if we have a terminal.
9238
9239         * scm/backend-library.scm (postscript->png)
9240         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9241         non-/bin/sh).
9242
9243 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9244
9245         * Documentation/topdocs/AUTHORS.texi: polish, update.
9246
9247 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * Documentation/user/preface.itely (Notes for version 2.6): new
9250         notes for 2.6
9251
9252         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9253         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9254         is not fully contained" warnings.
9255
9256         * lily/slur-scoring.cc (get_bound_info): remove warning.
9257
9258         * lily/staff-symbol-engraver.cc (process_music): start initial
9259         spanner in process_music(). This fixes overrides of StaffSymbol
9260         properties.
9261
9262         * scm/framework-pdf.scm (Module): remove.
9263
9264         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9265
9266         * lily/ambitus-engraver.cc: formatting cleanups.
9267
9268         * mf/feta-solfa.mf (Module): remove.
9269
9270         * ChangeLog: more details about contributions.
9271
9272 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/align-interface.cc (align_elements_to_extents): warn if
9275         called too early. Fixes: disappearing-staff-lines.ly
9276
9277         * VERSION (PACKAGE_NAME): release 2.5.24
9278
9279 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * stepmake/aclocal.m4: Typo.
9282
9283         * flower/string.cc (substitute): Take two strings or two
9284         characters.  Update callers.
9285
9286 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * flower/file-name.cc (File_name): Slashify.
9289
9290         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9291
9292         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9293
9294         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9295
9296         * configure.in (gui_b): Use it.
9297
9298         * lily/lilypond.rc.in: New file.
9299
9300         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9301
9302 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/advanced-notation.itely: edit of Text
9305         section; clarify text scripts vs. text markup.
9306
9307 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/multi-measure-rest-engraver.cc
9310         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9311         separation items on start. Fixes mm rests in start of score.
9312
9313         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9314         don't access StaffSymbol if not there.
9315         Fixes: crash-staff-symbol-engraver.ly.
9316
9317         * lily/instrument-name-engraver.cc (class
9318         Instrument_name_engraver): data member first_. Create
9319         InstrumentName on start. 
9320
9321 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/instrument-notation.itely: add guitar
9324         position.
9325
9326         * Documentation/user/introduction.itely,
9327         Documentation/user/lilypond.tely,
9328         Documentation/user/tutorial.itely: begin pruning
9329         unused (duplicated) cindex entries and misc cleanup.
9330
9331 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9332
9333         * input/test/volta-chord-names.ly: Bring the explanation up to
9334         date.
9335
9336 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9337
9338         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9339         Specify `@documentencoding utf-8' for html, ignore warnings.
9340
9341 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9342
9343         * THANKS: Added bughunters.
9344
9345 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9346
9347         * lily/main.cc: update help string for `lilypond -H'.
9348
9349         * po/fi.po: update.
9350         
9351 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/advanced-notation.itely: minor fixes.
9354
9355 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * scm/editor.scm: New module.
9358
9359         * scm/lily.scm (gui-main): Use it.
9360
9361         * scm/framework-gnome.scm (spawn-editor): Use it.
9362
9363         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9364
9365 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/framework-ps.scm (load-font-via-GS):  new function.
9368
9369         * lily/pango-font.cc (pango_item_string_stencil): add support for
9370         CID keyed font.
9371
9372         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9373
9374 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/basic-notation.itely: add @ref.
9377
9378         * Documentation/user/advanced-notation.itely: add example
9379         of 5/8 beaming.
9380
9381 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9384
9385         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9386         going through ps2pdf wrappers.
9387
9388 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9389
9390         * Documentation/user/instrument-notation.itely: petrucci note
9391         heads: updated docu
9392
9393         * input/regression/note-head-style.ly: updated regression test;
9394         indentation fixes
9395
9396         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9397         heads as default
9398
9399         * mf/parmesan-heads.mf: minor editing; use musicological names
9400         (rather than optical description) as note head names
9401
9402         * scm/output-lib.scm: complete petrucci heads
9403
9404 2005-05-09  Pal Benko  <benkop@freestart.hu>
9405
9406         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9407         heads, but bigger)
9408
9409 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * lily/main.cc (main_with_guile): Remove no files check.
9412
9413         * lily/main.cc (ly:usage): Export to Scheme.
9414
9415         * scm/lily.scm (no-files-handler): New function.
9416
9417         * scm/lily.scm (lilypond-main): Use it.
9418
9419         * configure.in (gui_b): Add mbrtowc checking.
9420         Resurrect [utf8/]wchar.h checking.
9421
9422 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9423
9424         * Documentation/user/advanced-notation.itely (Metronome marks):
9425         Add link to the program reference for MetronomeMark
9426
9427         * Documentation/user/lilypond-book.itely (An example of a
9428         musicological document): Correct the example using psfonts 
9429
9430 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9431
9432         * po/fi.po: update after a lesson how to update entries against
9433         source.
9434         
9435         * po/TODO: document the lesson.
9436
9437 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * configure.in (gui_b): remove wcrtomb checking.
9440
9441         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9442         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9443
9444 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9445
9446         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9447         keep Scheme expressions and strings unmodified when doing the
9448         conversion to postfix notation for slurs and beams. Should
9449         hopefully solve most related conversion problems. 
9450
9451         * Documentation/user/lilypond-book.itely : Clarify and correct how
9452         to call dvips with -h psfonts.
9453
9454 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * Documentation/user/instrument-notation.itely (Entering lyrics):
9457         Typo.  Fixes build.
9458
9459 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9462
9463         * Documentation/user/lilypond.tely, lilypond-book.itely,
9464         tutorial.itely: change references to 2.5.x to 2.6.x.
9465
9466         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9467         vs \lyricmode.
9468
9469         * Documentation/user/invoking.itely: remove old info about
9470         lilypond-profile.
9471
9472         * Documentation/topdocs/INSTALL.texi: remove old info about
9473         lilypond-profile, add warning about needing international fonts
9474         to build docs.
9475
9476 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/include/grob-info.hh (class Grob_info): make data member
9479         private. Changes throughout.
9480
9481         * input/regression/alignment-order.ly: new file. 
9482
9483         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9484         alignAboveContext and alignBelowContext
9485
9486 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/pfb.cc (LY_DEFINE): add cast.
9489
9490         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9491         matches .otf
9492         (write-preamble): warn about unknown fonts.
9493
9494         * lily/pfb.cc (Module): new function ly:otf->cff
9495
9496         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9497         (get_otf_table): new function.
9498
9499 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9502         iso. ps2png.
9503
9504 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9505
9506         * po/fi.po: apply second round of update.
9507
9508 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * scm/x11-color.scm (make-x11-color-handler): don't use
9511         #\sp. Apparently doesn't work on all platforms. 
9512
9513 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9514
9515         * Documentation/user/advanced-notation.itely, putting.itely,
9516         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9517
9518 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * VERSION (PACKAGE_NAME): release 2.5.23
9521
9522 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9525         convert to utf-8.
9526
9527         * THANKS: Add translators for this release, convert to utf-8.
9528
9529         * mf/GNUmakefile (MFTRACE_FLAGS):
9530         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9531         outdir as option (WAS: hardcoded).
9532
9533 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9536         finished_span_
9537
9538         * THANKS: add Hans Forbrich.
9539
9540         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9541
9542         * Documentation/user/basic-notation.itely (Staff symbol): document
9543         start/stop staff. Reference to ossia.ly
9544
9545         * input/test/ossia.ly: new example using stop and startStaff.
9546
9547         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9548         in other words, don't create "|" barline at start of the score.
9549         (start_translation_timestep): don't set whichBar for start of score.
9550
9551         * input/regression/staff-halfway.ly: use new functionality.
9552
9553         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9554         start and stop staff based on events.
9555
9556         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9557
9558         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9559
9560 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * Documentation/user/programming-interface.itely (How markups work
9563         internally ): remove \encoding reference.
9564
9565 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9566
9567         * scripts/convert-ly.py: Attempt to do a smarter update of 
9568         text markups from versions < 1.9.0 with arbitrary nesting.
9569
9570 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9571
9572         * po/fi.po: convert to utf-8, and update.
9573
9574 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9577
9578         * lily/*.cc: more <? >? to min/max changes
9579
9580         * lily/include/interpretation-context-handle.hh: rename
9581         Interpretation_context_handle to Context_handle.
9582
9583 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9584
9585         * input/regression/GNUmakefile (local_delete): use `find` together 
9586         with `xargs` to avoid too long argument-lists in cmd line.
9587
9588 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9589
9590         * Documentation/user/introduction.itely: updates "About this manual".
9591
9592         * Documentation/user/advanced-notation.itely,
9593         invoking.itely: minor fixes.
9594
9595 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * COPYING: add font exception. Update FSF address. 
9598
9599         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9600         should be taken without child context.
9601
9602         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9603
9604         * scm/define-markup-commands.scm (triangle): new command, as
9605         robust replacement for unicode Delta/Triangle.
9606
9607 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * ps/music-drawing-routines.ps: add fillp argument.
9610
9611         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9612
9613         * lily/font-config.cc (init_fontconfig): don't add cff/
9614
9615         * VERSION (PACKAGE_NAME): release 2.5.22
9616
9617         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9618
9619         * lily/grace-engraver.cc (consider_change_grace_settings): use
9620         is_alias(). Fixes problem with CueVoice grace notes. 
9621
9622         * lily/simultaneous-music-iterator.cc (construct_children): call
9623         Music_iterator::quit() for iterators that start out invalid. This
9624         fixes indefinitely continuing contexts.
9625
9626         * buildscripts/substitute-encoding.py: new file
9627
9628         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9629         missing @end 
9630
9631         * scripts/lilypond-book.py (write_if_updated): print file name.
9632
9633         * Documentation/user/basic-notation.itely (Explicitly
9634         instantiating voices): idem.
9635
9636         * Documentation/user/advanced-notation.itely (Text spanners):
9637         remove stray { } 
9638
9639         * lily/context.cc (default_child_context_name): the default child
9640         is now first in accepts_list_.
9641
9642         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9643         \defaultchild to all relevant contexts.  This fixes:
9644         drums-pitch.ly.
9645
9646         (Probably also fixes similar problems with ancient
9647         transcriptions getting CueVoices instead of the desired voices.)
9648  
9649         * lily/context-def.cc (get_default_child): new function.
9650         (get_accepted): place default child in front of list.
9651
9652         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9653
9654         * lily/include/context-def.hh (struct Context_def): add
9655         default_accept_
9656
9657 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9658
9659         * scm/define-grobs.scm: remove "remove-first" line, since
9660         the absent property is set to #f anyway.
9661
9662         * Documentation/user/basic-notation.itely,
9663         advanced-notation.itely, instrument-notation.itely: minor
9664         fixes.
9665
9666         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9667
9668         * Documentation/user/advanced-notation.itely,
9669         changing-defaults.itely: consolidate Text stuff in
9670         advanced notation.
9671
9672         * Documentation/user/global.itely: better docs for \header.
9673
9674         * Documentation/user/putting.itely: new chapter; placeholder
9675         for future expansion.
9676
9677         * Documentation/user/examples.itely: moved "suggestions for
9678         writing LP files" section into putting.itely.
9679
9680         * Documentation/user/lilypond.itely: added new chapter,
9681         fixed the short table of contents.
9682
9683 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9686         infinity for unfeasible beams.
9687
9688         * make/lilypond.fedora.spec.in (Group): idem.
9689
9690         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9691
9692         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9693
9694         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9695         fonts directly.
9696
9697         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9698
9699         * mf/GNUmakefile: remove all CFF rules.
9700
9701         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9702
9703         * lily/open-type-font-scheme.cc (LY_DEFINE):
9704         new function ly:otf-font-table-data.
9705         (LY_DEFINE): new function otf-font?
9706
9707 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9710         ($(outdir)/Fontmap.lily): idem.
9711
9712         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9713         for PFAEmmentaler-XXX.pfa. 
9714
9715         * Documentation/user/music-glossary.tely (accidental): NL
9716         translation of accidental.
9717
9718 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * flower/include/international.hh: Bugfix: include "string.hh".
9721
9722         * lily/include/mingw-compatibility.hh: New file.
9723
9724         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9725
9726         * configure.in: Search for mingw wcrtomb library.
9727
9728 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9729
9730         * scripts/convert-ly.py: Bug fix
9731
9732         * Documentation/user/changing-defaults.itely (Common tweaks):
9733         Added example where the context has to be specified explicitly
9734         (MetronomeMark). 
9735
9736 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scripts/lilypond-book.py (ly_options): set timing to #f for
9739         notime option.
9740
9741         * scripts/convert-ly.py (conv): typo.
9742
9743         * flower/*.cc: remove <? and >?
9744         
9745         * lily/*.cc: remove <? and >?
9746
9747         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9748         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9749         editor.
9750
9751 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/part-combine-engraver.cc: add space to variable list.
9754
9755 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9756
9757         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9758         remove-first to false (matches docs)
9759
9760         * Documentation/user/advanced-notation.itely: corrected docs
9761         concerning remove-first.
9762
9763 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9764
9765         * lily/part-combine-engraver.cc: make sure that the relevant
9766         properties are included in the documentation.
9767
9768 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/lilypond-book.itely: Bernard's docs
9771         for \betweenLilyPondSystem.
9772
9773 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9776         remarks.
9777
9778 2005-04-28  Pal Benko  <benkop@freestart.hu>
9779
9780         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9781         only on vertical lines of flexa shape, and use a constant
9782         thickness value for horizontal lines (patch slightly modified by
9783         Jürgen Reuter)
9784
9785         * lily/include/mensural-ligature.hh: make 2 comments clearer
9786
9787 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9788
9789         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9790         to need_extra_horizontal_space; bugfix: use class scope to avoid
9791         global namespace pollution
9792
9793         * Documentation/user/instrument-notation.itely (ligatures): added
9794         comment on possible future syntax change and how to work around
9795
9796         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9797         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9798         intervals (fixes agnus dei example)
9799
9800         * Documentation/user/instrument-notation.itely (white mensural
9801         ligatures): selected a more illustrative example
9802
9803 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9804
9805         * Documentation/index.html.in: specify utf-8 charset in meta content.
9806
9807 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9810         empty 2nd page for single page.
9811
9812         * scm/lily.scm: remove p&c definitions.
9813
9814         * po/zh_TW.po (Module): new translation.
9815
9816         * lily/lily-guile.cc (ly_chain_assoc): remove.
9817
9818         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9819         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9820
9821 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/beaming-info.cc: remove infinity_i
9824
9825         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9826
9827 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9828
9829         * Documentation/user/basic-notation.itely,
9830         instrument-notation.itely, advanced-notation.itely,
9831         changing-defaults.itely: minor fixes.  Added docs
9832         for colors to advanced-notation.itely.
9833
9834         * Documentation/user/advanced-notation.itely: fixed compile
9835         problem and added Bernard's x11-color doc patch.
9836
9837 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9840         alright this time round.
9841
9842 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * Documentation/topdocs/INSTALL.texi (Top): idem.
9845
9846         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9847
9848         * VERSION (MAJOR_VERSION): release 2.5.21
9849
9850         * scm/output-ps.scm (grob-cause): bugfix.
9851
9852 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * cygwin/*: Update.
9855
9856         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9857         stuff.
9858
9859         * scm/output-ps.scm (grob-cause): Bugfix.
9860
9861         * scm/lily.scm (ly:load): Remove x11-color.
9862
9863         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9864         quote executable, fixes getting version from program --with
9865         --options.
9866         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9867         $ac_exeect.
9868
9869         * Documentation/user/GNUmakefile: Only build music-glossary with
9870         rendered lilypond snippets during web.
9871
9872 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * po/de.po: update.
9875
9876         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9877
9878 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9879  
9880         * scripts/abc2ly:
9881         second title line append with punctuation dash character;
9882         encode abc2ly python strings in utf-8
9883        
9884 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9885
9886         * scripts/abc2ly fix chords (again)
9887  
9888 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9889
9890         * scm/x11-color.scm: new file
9891         All x11 color names can be accessed with:
9892         #(x11-color 'ColorName),
9893         #(x11-color "ColorName") or:
9894         #(x11-color "color name")
9895         If the x11 color name is not recognised then it defaults
9896         to black
9897
9898         * scm/lily.scm: amended to call scm/x11-color.scm
9899
9900 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * Documentation/user/invoking.itely (Reporting bugs): comment out
9903         reference to online PNG bug repository.
9904
9905 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * lily/translator-scheme.cc (ly:translator-property): Remove.
9908         Update callers.
9909
9910         * lily/context-scheme.cc (ly:context-now): Move from translator.
9911         Update callers.
9912
9913 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * input/regression/grid-lines.ly (skips): refine example.
9916
9917         * scm/define-context-properties.scm
9918         (all-user-translation-properties): doc autoBeamCheck
9919
9920         * input/regression/grid-lines.ly (Module): new file.
9921
9922         * lily/grid-point-engraver.cc (Module): new file.
9923
9924         * lily/grid-line.cc (Module): new file.
9925
9926         * lily/grid-line-span-engraver.cc (Module): new file.
9927
9928         * lily/grid-line-interface.cc (Module): new file.
9929
9930 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9933         missing parameter, actualy cdr through list.  Actually return a
9934         list with ENTRY removed (was '()).
9935
9936         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9937         opened.
9938         (do_conversion): Fix printing of continuation comma.
9939
9940         * Documentation/user/advanced-notation.itely (Beam formatting):
9941         Remove refbugs about compound time and mixed duration.
9942
9943         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9944         modulo moments explicitely.
9945
9946         * lily/moment.cc (operator %): New function.
9947
9948         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9949
9950         * lily/translator-scheme.cc (ly:translator-now,
9951         ly:translator-property): New function.
9952
9953         * scm/auto-beam.scm (default-auto-beam-check): New function.
9954
9955         * lily/auto-beam-engraver.cc (test_moment): Use it.
9956
9957         * flower/rational.cc (operator %): Bugfix.
9958
9959 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9960
9961         * scripts/abc2ly: Bugfix
9962
9963 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9966         %'s on EndFont comment.
9967
9968         * lily/ledger-line-spanner.cc: some more words of explanation.
9969
9970 2005-04-20  John Williams <williams@tni.com>  
9971         
9972         * scripts/lilypond-book.py: htmlquote bugfix.
9973         Allow snippets to be given distinct filenames.
9974         Allow the default alt text to be overridden.
9975
9976 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9977
9978         * ly/performer-init.ly: Bugfix
9979
9980         * THANKS: Added bughunters.
9981
9982 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9985
9986         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9987         position (was: use modulo measure length).
9988
9989         * configure.in (no gui_b): Remove optional gtk+ requirement.
9990
9991 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * Documentation/user/basic-notation.itely (Pitches): add
9994         LedgerLineSpanner.
9995
9996         * lily/dynamic-engraver.cc (process_music): set right bound to
9997         script if present. Else, do not set.
9998         (acknowledge_grob): only set right bound of finished spanner to
9999         note column if no other bound is set.
10000
10001         * python/lilylib.py (make_ps_images): switch back to png16m.
10002         
10003 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10006         writing up to date file.  Add dvips usage suggestion.
10007
10008         * scripts/convert-ly.py: Fix error message.
10009         Print usage if no files on command line.
10010         (usage): Add example usage.
10011
10012         * input/test/compound-time.ly: New file.
10013
10014         * input/test/circle.ly: New file.
10015
10016         * Documentation/topdocs/NEWS.tely: Use them.
10017
10018         * input/test/boxed-stencil.ly: Remove \score.
10019
10020         * buildscripts/mf-to-table.py (base): Add .log dependency.
10021
10022         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10023         pfa's.  Add .log dependency
10024
10025         * scm/define-markup-commands.scm (lower): New command.
10026
10027         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10028         make it default.
10029
10030 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10033         also to finished cresc as right bound. This fixes:
10034         skip-string-decresc.ly
10035
10036         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10037         relative_coordinate if extent is empty.
10038
10039         * lily/stem.cc (width_callback): determine correct extent if flag
10040         is not there. This fixes slur-no-flag.ly
10041
10042         * lily/grace-engraver.cc (consider_change_grace_settings): new
10043         function.
10044         (initialize): also consider_change_grace_settings() on
10045         initialization. Fixes large grace notes at start of score.
10046
10047         * lily/break-align-interface.cc (do_alignment): don't translate if
10048         total_extent is empty.
10049
10050         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10051
10052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10055         with slash.
10056
10057 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * stepmake/aclocal.m4: Remove tfm_path.
10060
10061 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10062
10063         * scm/music-functions.scm (markup-expression->make-markup): fix
10064         bug with cons arguments of markup commands.
10065         (music->make-music): fix music expression property list building
10066
10067 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * aclocal.m4: Massage package names.
10070
10071         * SCons updates.
10072
10073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * VERSION (PACKAGE_NAME): release 2.5.20
10076
10077         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10078         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10079
10080         * lily/percent-repeat-engraver.cc (try_music): add measure before
10081         next_moment to future processing moment. Fixes:
10082         percent-repeat-mm-rest.ly
10083         (process_music): don't add moment for 2nd time.
10084
10085         * input/regression/repeat-percent.ly: add mmrests as extra test.
10086
10087         * lily/axis-group-engraver.cc (acknowledge_grob): read
10088         keepAliveInterfaces to decide what to kill.
10089
10090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10091         percent-repeat-interface to keepAliveInterfaces. This fixes
10092         percent-repeat-harakiri.
10093
10094 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * SCons updates.
10097
10098 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10101
10102         * aclocal.m4: remove --enable-tfm-path configure option
10103
10104         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10105
10106         * scm/backend-library.scm (postscript->png): newline after
10107         finishing command.
10108
10109         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10110         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10111
10112         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10113
10114         * lily/score.cc (default_rendering): use Music_output too.
10115
10116         * input/test/chord-names-languages.ly (Module): rename file.
10117
10118         * lily/text-spanner.cc: add bound-padding.
10119
10120         * lily/paper-book.cc (systems): accept Paper_score
10121         iso. Paper_system vector. 
10122
10123         * input/regression/line-arrows.ly: new file.
10124
10125         * lily/paper-score.cc (process): run get_paper_systems() only once.
10126
10127         * lily/line-spanner.cc (line_stencil): add arrows.
10128
10129 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10130
10131         * lily/line-interface.cc (make_arrow): new function. 
10132         (arrows): idem.
10133
10134 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10135
10136         * input/test/chord-names-german.ly: update for italian/french
10137         chords.
10138         
10139         * Documentation/user/instrument-notation.itely (Printing chord
10140         names): update.
10141
10142 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/include/paper-score.hh (class Paper_score): remove unused
10145         prototypes.
10146
10147         * lily/book.cc (process): add -COUNT to midi output.
10148
10149         * lily/score.cc (book_rendering): remove outname argument
10150         (book_rendering): return list of Music_outputs. 
10151
10152         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10153
10154         * lily/book.cc (process): loop over Music_outputs returned from
10155         Score::book_rendering().
10156
10157         * lily/*.cc (width_callback): remove spurious "unused" warnings
10158         for assert (axis==[XY]_AXIS); 
10159
10160         * lily/include/music-output.hh (class Music_output): smobify class.
10161
10162         * lily/include/paper-score.hh (class Paper_score): make members
10163         private.
10164
10165         * lily/performance.cc (process): return #f iso. #<undefined>. This
10166         prevents #<undefined> leaking into GUILE-userspace.
10167
10168 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10171
10172 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10173
10174         * scm/chord-name.scm : support for italian and french
10175         chords names.
10176
10177         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10178         a space defined by chordPrefixSpacer when the root name is
10179         direclty followed by a prefix.
10180
10181         * ly/engraver-init.ly : chordPrefixSpacer       
10182         * scm/define-context-properties.scm : chordPrefixSpacer
10183         * ly/property-init.ly : italianChords, frenchChords 
10184
10185 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * mf/feta-din.mf: Remove.
10188
10189         * mf/GNUmakefile (fontdir): Bugfix.
10190
10191         * mf/SConstruct: Some updates.
10192
10193         * SConstruct: Require pkg-config.
10194         (test_program): Bugfix for double digit version compares, use
10195         integer (not string-) compare.
10196         Optionally require gs 8.14.
10197
10198         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10199
10200         * lily/*: s/ifdef HAVE_*/if have/.
10201
10202         * SConstruct (test_lib): New function.  Update pkg-config and some
10203         other requirements.
10204
10205         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10206         freetype, pangof2t.
10207
10208 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * po/lilypond.pot, ...: Update using bison-CVS.
10211
10212         * python/lilylib.py (make_ps_images): Fixo.
10213
10214 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * python/lilylib.py (make_ps_images): typo.
10217
10218         * configure.in (gui_b): make bison optional.
10219
10220         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10221
10222 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10223
10224         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10225         with one parameter can be defined in a LaTeX file when processed
10226         by lilypond-book this will be evaluated between the systems of
10227         a multi-system score. The parameter is the number of systems processed.
10228
10229 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * python/lilylib.py (make_ps_images): Escape newline.
10232
10233         * Documentation/user/music-glossary.tely: Run
10234         texinfo-all-menus-update.
10235
10236 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * scm/lily-library.scm (old-relative-not-used-message)
10239         (version-not-seen-message): Add input-file-name-location to message.
10240
10241         * lily/parser.yy (lilypond): Add token aliases.
10242
10243         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10244         not confuse with alteration.
10245         (alteration): Add.
10246
10247 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * python/lilylib.py (make_ps_images): use -dEPSCrop
10250
10251         * VERSION (PACKAGE_NAME): release 2.5.19 
10252
10253         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10254         only put xrefs in info documentation.
10255
10256         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10257         .pdf rule to tex-rules.make.
10258
10259         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10260         from -systems.* output.
10261
10262         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10263         directly, remove -$(PAGESIZE) target.
10264
10265         * input/test/embedded-postscript.ly: update.
10266
10267 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10270
10271         * Documentation/user/changing-defaults.itely (Font selection):
10272         document font-name.
10273
10274         * input/regression/font-name.ly: show Pango fonts for
10275         font-name. Update example. 
10276
10277         * lily/pango-select.cc (properties_to_pango_description): don't
10278         convert symbol font-size to number, but use to lookup.
10279
10280         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10281
10282         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10283         (NAME . FILE-NAME) tuples for font descriptions. 
10284         (write-preamble): display BeginFont DSC comments.
10285
10286         * python/fontextract.py (write_extracted_fonts): new file. Extract
10287         font resources from a PS file.
10288
10289         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10290         (Compile_error.process_include): do_file returns chunks.
10291
10292         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10293
10294         * make/lysdoc-targets.make: .texi is .PRECIOUS
10295
10296         * scripts/lilypond-book.py (write_if_updated): new function.
10297
10298 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10301
10302 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10305
10306         * input/regression/markup-syntax.ly: remove \score.
10307
10308         * scm/define-markup-commands.scm (draw-circle): add fill argument
10309
10310         * scm/stencil.scm (make-circle-stencil): add fill argument
10311
10312         * ps/music-drawing-routines.ps: add fill argument.
10313
10314         * ly/performer-init.ly: add CueVoice to MIDI too.
10315
10316         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10317         EndEPSF.
10318
10319         * input/regression/markup-eps.ly: new file.
10320
10321         * scm/framework-ps.scm (write-preamble): change order: vars should
10322         be inited before procedures.
10323
10324         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10325         for EPS files.
10326
10327         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10328
10329 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * configure.in (gui_b): add check for ghostscript 8.15
10332
10333 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10336         start of line. Fixes cresc-after-newline.ly
10337
10338         * lily/source-file.cc (file_line_column_string): use get_column().
10339
10340 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10343
10344 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * lily/*: use message () iso progress_indication () for messages.
10347         Revise/uniformise user messages.
10348
10349         * flower/warn.cc (progress_indication): New function.
10350         (message): Use it.  Fixes newline problems.
10351
10352         * config.make.in (webdir): Sort out install dirs.
10353
10354         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10355
10356         * python/lilylib.py (command_name): Bugfix.
10357         (make_ps_images):
10358
10359 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10360
10361         * lily/main.cc: --help says what types of backends are availabe
10362
10363 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         Fix ./VERSION dependency, and without need to reconfigure.
10366
10367         * lily/main.cc (setup_paths): Update.
10368
10369         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10370
10371         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10372
10373         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10374         Add \line for some simplistic cases.
10375
10376         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10377
10378 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10379
10380         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10381         to compile LY files (useful for adding eg. "-I" args)
10382         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10383         2Gnome command for gnome backend.
10384         (LilyPond-command-formatgnome): call the 2Gnome command. key
10385         binding: C-c C-g
10386
10387 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10390         depend on all PNG images.
10391
10392 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * GNUmakefile.in: Bugfix: also link .map files.
10395
10396 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10397
10398         * scm/music-functions.scm (music->make-music): generate 
10399         a (make-music ...) sexpr from a music expression.
10400         (display-scheme-music): use guile pretty printer to display the
10401         make-music sexpr.
10402
10403 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * ly/engraver-init.ly: reindent.
10406         Add CueVoice.
10407
10408         * scm/music-functions.scm (music-pretty-string): handle moments
10409         too.
10410         (music-pretty-string): only print non-empty lists.
10411         (cue-substitute): create CueVoice context, which has smaller type.
10412
10413         * lily/moment-scheme.cc (LY_DEFINE): new methods
10414         ly:moment-grace-{numerator,denominator}
10415
10416         * lily/context-handle.cc: remove quit() method. 
10417
10418         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10419         (init_fontconfig): success is 0, not !0
10420
10421 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * mf/feta-nummer-code.mf (code): add plus glyph.
10424
10425         * lily/tie.cc (print): idem.
10426
10427         * lily/slur.cc (print): don't use thickness property for
10428         slur shape-thickness.
10429
10430         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10431         while adding stencils.
10432
10433         * scm/define-markup-commands.scm (with-color): with-color markup
10434         command.
10435         (whiteout): new markup command 
10436         (filled-box): new markup command
10437
10438 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10441         test for PDF docs.
10442
10443         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10444         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10445         
10446         Notes for tetex-3.0 make web:
10447            psclean.map: s/uhv8a/uhvr8a/
10448            config.ps add:
10449                 p +psfonts_t1.map
10450                 p +psclean.map
10451                 p +typeface.map
10452
10453 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10454
10455         * scm/music-functions.scm (music-pretty-string): fix bug with
10456         string argument.
10457
10458 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10459
10460         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10461
10462 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10465         only process options if they're there.
10466         (write_file_map): add version-seen? to snippet-map.ly
10467
10468 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10469
10470         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10471         formatting cleanups.
10472
10473         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10474         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10475
10476 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10479         name directly.
10480
10481         * lily/main.cc (setup_paths): either add mf/out to search path or 
10482         fonts/{otf,type1,etc}
10483         
10484         * lily/font-config.cc (init_fontconfig): either add mf/out to
10485         FontConfig or fonts/{otf,type1,etc}
10486
10487         * GNUmakefile.in: don't put mf/ link in share/ dir.
10488
10489         * lily/staff-spacing.cc: move same-direction-correction to
10490         note-spacing-interface
10491
10492         * scm/lily.scm (lilypond-main): use variable argument count for
10493         exception handler.
10494
10495         * lily/font-config.cc (init_fontconfig): add operator pacification
10496         message.
10497
10498         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10499
10500         * buildscripts/gen-emmentaler-scripts.py (i): generate
10501         PFAEmmentaler as well.
10502
10503         * scm/framework-ps.scm (munge-lily-font-name): new function
10504         (write-preamble): hack: insert PFA equivalent of CFF into
10505         .PS. This makes LilyPond output printable on normal PS printers
10506         again.
10507
10508         * buildscripts/gen-emmentaler-scripts.py (i): generate
10509         PFAEmmentaler.pfa aswell.
10510
10511 2005-04-06  John Williams <williams@tni.com>  
10512         
10513         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10514         
10515 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * scm/page-layout.scm (default-page-make-stencil): always combine
10518         the header stencil, even if empty. This prevents the body text to
10519         reach up to the margins.
10520
10521         * po/rw.po (Module): new file, for Kinyarwanda.
10522
10523         * input/test/spacing-optical.ly (Module): new file.
10524
10525         * lily/staff-spacing.cc: add same-direction-correction
10526
10527 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * Documentation/user/introduction.itely (Engraving): Comment-out
10530         non-existent file.
10531
10532 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * scm/define-grob-properties.scm (all-user-grob-properties): add
10535         same-direction-correction
10536
10537         * VERSION: release 2.5.18
10538
10539 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10542         dereferencing.  Fixes make web.
10543
10544         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10545         errno.h.
10546
10547         * Documentation/user/: Fix links.
10548
10549 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * lily/text-interface.cc (Module): rename from text-item.cc
10552
10553         * input/regression/apply-output.ly (texidoc): function naming fix.
10554
10555         * lily/time-signature-performer.cc (derived_mark): new function.
10556
10557         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10558
10559         * scripts/lilypond-book.py (find_linestarts): new function.
10560         (find_toplevel_snippets): keep track of line numbers.
10561
10562         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10563         all key changes.
10564
10565         * ly/declarations-init.ly (partCombineListener): use
10566         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10567
10568         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10569
10570 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * lily/text-item.cc: Fix link.
10573
10574         * Documentation/user/changing-defaults.itely (Changing defaults):
10575         Fix programs reference links.
10576
10577         * Documentation/user/music-glossary.tely: Convert to utf-8.
10578
10579 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * make/lilypond-vars.make: remove TEXMF from variables.
10582         remove DEB_BUILD pk font variables.
10583         remove GUILE_LOAD_PATH
10584         remove TeX memory vars.
10585
10586 2005-04-04  Werner Lemberg  <wl@gnu.org>
10587
10588         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10589
10590 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * ps/lilyponddefs.ps: remove reencode-font
10593
10594         * lily/simple-spacer.cc (add_columns): also compare
10595         directly. Column rank doesn't distinguish between broken and
10596         unbroken columns. This fixes large spaces before time sig changes.
10597
10598         * Documentation/user/point-and-click.itely: document ly:set-option.
10599
10600         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10601         point_and_click_global is set.
10602
10603         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10604         ly:set-option argument.
10605
10606 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * GNUmakefile.in: Include symlinks in webball.
10609
10610         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10611         source dir for split and non-split manuals.
10612
10613         * Documentation/user/*y: Fix @uref/@inputfile links for
10614         split/non-split HTML documents.
10615
10616         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10617         .ps.gz.
10618         
10619 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * GNUmakefile.in: Add newline.
10622
10623 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10624
10625         * tex/lilyponddefs.tex: use color instead of xcolor
10626         * scm/output-tex.scm: minor editing
10627
10628 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10629
10630         * scm/music-functions.scm (display-scheme-music): pretty printer
10631         for music expressions.
10632
10633 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * buildscripts/install-info-html.sh (index_file): Fix link.
10636
10637 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10640
10641         * Documentation/index.html.in: Add size estimates with some big pages.
10642
10643         * Documentation/user/tutorial.itely (Running LilyPond for the
10644         first time): Add/replace some @rglos links.  TODO: add more
10645         @rglos links in tutorial, test non-intrusiveness (.css).
10646
10647         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10648         annoying's indication of referencing external document.
10649
10650         * Documentation/user/GNUmakefile: Split version of glossary too.
10651         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10652         links, not only for html.
10653
10654         * Documentation/user/introduction.itely: Fix some links for other
10655         than html, do not use `here' as link name.
10656
10657 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10660         @glossaryref.
10661
10662 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/page-layout.scm (default-page-make-stencil): only add header
10665         if existing and not empty. Fixes spurious programming error.
10666
10667         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10668
10669 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10670
10671         * scm/output-tex.scm: implement {re,}setcolor
10672         * tex/lilyponddefs.tex: use color package
10673
10674 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10677         additions to website.
10678
10679         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10680
10681         * Documentation/user/macros.itexi: Fix @usermanref html links in
10682         split documents: use @inforef.
10683
10684 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10685
10686         * Documentation/user/programming-interface.itely: minor fix.
10687
10688         * Documentation/user/advanced-notation.itely: added info to
10689         Metronome markings.
10690
10691 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10694         use box-stencil.  Remove y-padding argument.
10695         (make-stencil-circler): New function.
10696
10697         * buildscripts/lilypond-words.py (F): 
10698         * elisp/SConscript (a): 
10699         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10700         * vim/SConscript (a): 
10701         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10702
10703         * lily/general-scheme.cc: Build fix.
10704
10705         * scm/markup.scm:
10706         * input/regression/markup-scheme.ly: 
10707         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10708
10709         * scm/stencil.scm (make-circle-stencil): New function.
10710
10711         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10712         name (was cicle).  Update callers.
10713         (circle): New markup command, similar to box.
10714
10715         * scm/stencil.scm (circle-stencil): New function.
10716
10717 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10718
10719         * configure.in: Detect libutf8/wchar.h variant.
10720
10721         * stepmake/aclocal.m4: Modify shared size test.
10722
10723 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10726
10727 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10730         
10731         * VERSION (PACKAGE_NAME):  release 2.5.17
10732
10733 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * scm/backend-library.scm (postscript->png): Fix comment and png
10736         message.
10737
10738         * GNUmakefile.in (link-tree): Fix locales.
10739
10740 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * lily/stencil-scheme.cc (LY_DEFINE): change to
10743         ly:stencil-aligned-to, non mutating.
10744
10745         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10746
10747         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10748
10749         * lily/quote-iterator.cc (derived_mark): call
10750         Music_wrapper_iterator::derived_mark() too.
10751
10752         * lily/grace-engraver.cc (derived_mark): change signature, add
10753         const.
10754
10755 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * SConstruct (symlink): 
10758         * GNUmakefile.in (link-tree): Add scripts to prefix.
10759
10760         * lily/general-scheme.cc (ly:effective-prefix): New function.
10761
10762         * scm/backend-library.scm (postscript->png): Use it.
10763
10764 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/paper-score.cc (process): don't delete grobs after
10767         producing stencils. 
10768
10769         * scm/part-combiner.scm (determine-split-list): switch off
10770         debugging info.
10771
10772         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10773         if available.
10774
10775         * scm/define-context-properties.scm
10776         (all-user-translation-properties): add stringNumberOrientations.
10777
10778         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10779         so fingering and string-numbers are separately controlled.
10780
10781 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10784         not use debugging.
10785
10786 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10789
10790         * config.hh.in: add HAVE_FONTCONFIG.
10791
10792         * Documentation/user/instrument-notation.itely (String number
10793         indications): new node.
10794
10795         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10796
10797         * lily/new-fingering-engraver.cc (add_string): new function. 
10798         (acknowledge_grob): accept string-number-event as well.
10799
10800         * scm/define-markup-commands.scm (circle): new markup command.
10801
10802         * scm/output-lib.scm (print-circled-text-callback): new function.
10803
10804         * lily/GNUmakefile: move ifeq after include stepmake.make.
10805
10806 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * config.make.in (HAVE_LIBKPATHSEA_SO):
10809         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10810
10811         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10812         add KPATHSEA_LIBS.
10813
10814         * debian/watch: 
10815         * debian/control: Update.
10816
10817 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * input/test/title-markup.ly (spaceTest): remove.
10820
10821         * input/test/embedded-tex.ly (Module): remove.
10822
10823         * input/test/music-box.ly: use 'name property, not ly:music-name.
10824
10825         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10826
10827         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10828
10829 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10832         about xdeltas.  Add information about CVS.
10833
10834         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10835         gracefully handle failed files.
10836
10837         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10838
10839         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10840         small fixes.
10841
10842         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10843         No unnecessarily specific i18n messages.  Remove stray `1'.
10844
10845 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10848         documentencoding
10849
10850         * scm/documentation-lib.scm (texi-file-head): set utf-8
10851         documentencoding.
10852
10853         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10854         Delta, not the Symbol one. 
10855
10856         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10857         for the .map file.
10858
10859         * Documentation/topdocs/INSTALL.texi (Top): add running
10860         requirement as compilation requirement.
10861
10862 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * buildscripts/mutopia-index.py (headertext): add h1 header and
10865         utf-8 charset meta field.
10866
10867         * input/GNUmakefile: prune example list.
10868
10869         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10870         options.
10871
10872         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10873         extent for visible stems.
10874
10875         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10876
10877 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10880
10881         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10882
10883 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10886         pass inf/nan into slur scoring.
10887
10888         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10889         page.
10890
10891         * scripts/abc2ly.py (dump_voices): use alphabet().
10892
10893 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10894         
10895         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10896
10897 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10898         
10899         * flower/include/virtual-methods.hh: simplify. Patch by
10900
10901 2005-03-25  John Williams <williams@tni.com>  
10902
10903         * scripts/lilypond-book.py (main): add png for HTML too, guess
10904         only if necessary. 
10905
10906 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/topdocs/INSTALL.texi: now recommends
10909         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10910
10911         * Documentation/user/basic-notation.itely,
10912         Documentation/user/tutoria.itely: warn about
10913         only one (phrasing) slur at once.
10914
10915 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10916
10917         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10918
10919 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/basic-notation.itely: fixed info about
10922         ending a (de)cresc.
10923
10924         * Documentation/user/lilypond-book.itely: fixed
10925         lilypond-book filter example and warned about not doing
10926         --filter and --process at the same time.
10927
10928 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10929
10930         * lily/parser.yy (bass_number),
10931         Documentation/user/instrument-notation.itely (Figured bass): 
10932         Add the possibility to use text markup in figured bass. 
10933
10934 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/global.itely: added info about naming
10937         identifiers and breakbefore.
10938
10939         * Documentation/user/invoking.itely: added info about batch
10940         processing files with convert-ly, removed references to TeX
10941         in the jail section.
10942
10943         * Documentation/user/examples.itely: possibly fixed piano
10944         dynamics.
10945
10946         * Documentation/user/advanced-notation.itely: added info
10947         about removing other types of Staff.
10948
10949         * Documentation/user/instrument-notation.itely: possibly
10950         fixed piano staff line switch.
10951
10952         * Documentation/user/changing-defaults.itely: added info
10953         about using normal font in titles.
10954
10955 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * VERSION (PATCH_LEVEL): release 2.5.16
10958
10959         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10960         explicitly.
10961
10962 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10965         whitespace.
10966
10967         * python/lilylib.py (make_ps_images):
10968         * scm/backend-library.scm (postscript->pdf, postscript->png):
10969         Quote file name.  Use format rather than string-append juggling.
10970
10971 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * python/lilylib.py (make_ps_images): add x to -g argument. 
10974
10975         * lily/key-performer.cc (create_audio_elements): don't use
10976         scm_eval_string. Check for minor 3rd directly.
10977   
10978         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10979         (sarabandeCelloGlobal): key is D minor, not F major.
10980
10981 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         Fix truncated --png output (Peter Danenberg).
10984         
10985         * python/lilylib.py (make_ps_images):
10986         * scripts/ps2png.py (copyright): Grok --papersize option.
10987
10988         * scm/backend-library.scm (postscript->png): Add parameter
10989         PAPERSIZE.  Update callers.
10990
10991         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10992         Fixes symbol placement.
10993
10994         * lily/spanner.cc: 
10995         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10996         <libc-extension.hh>).
10997
10998 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * Nitpick run.
11001
11002         * buildscripts/fixcc.py: Update.
11003
11004         Builddir run fixes.
11005
11006         * HACKING (datadir): Add VERSION.
11007
11008         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11009         higher up.
11010
11011 2005-03-15  Werner Lemberg  <wl@gnu.org>
11012
11013         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11014         diagonal stem doesn't become thinner.
11015
11016 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * buildscripts/fixcc.py: Fixes (Werner).
11019
11020 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11023         Emmentaler/Aybabtu.
11024
11025         * GNUmakefile.in: fix lilypond-words path.
11026
11027         * po/tr.po: update to 2.3.21
11028
11029         * lily/new-fingering-engraver.cc (position_scripts): take priority
11030         from head position.
11031
11032         * input/regression/finger-chords-order.ly (texidoc): new file.
11033
11034 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * make/ly-rules.make: 
11037         * stepmake/aclocal.m4: 
11038         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11039
11040         * buildscripts/fixcc.py (rules): Leave space after operator.
11041
11042 2005-03-14  Werner Lemberg  <wl@gnu.org>
11043
11044         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11045         top of the glyph with smooth curve.
11046
11047 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * Documentation/user/global.itely (Page layout): remove
11050         printpagenumber.
11051
11052 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11053
11054         * input/regression/mensural-ligatures.ly: new file (with examples
11055         compiled by Pal Benko).
11056
11057         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11058         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11059         musicglyph access.  Many small beautifications in ancient
11060         examples.
11061
11062         * input/test/divisiones.ly: fixed indentation; small
11063         beautifications
11064
11065         * ly/engraver-init.ly: added FIXME comment
11066
11067         * scripts/lilypond-book.py,
11068         Documentation/user/lilypond-book.itely: added music fragment
11069         option "packed" to lilypond-book
11070
11071         * Documentation/user/instrument-notation.itely: Bugfix: added
11072         missing LedgerLineSpanner color setting in several places.  Added
11073         music fragment option "packed" to VaticanaContext example.
11074
11075 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * scm/define-grobs.scm (all-grob-descriptions): switch off
11078         Hyphen_spanner::set_spacing_rods 
11079
11080         * lily/lyric-hyphen.cc (print): add padding between syllable and
11081         hyphen.
11082         (print): shorten hyphen in tight situations (determine using
11083         minimum-length)
11084
11085         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11086         0.4pt.
11087
11088 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11091
11092         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11093         header/footer markings for regression-test.
11094
11095         * scm/backend-library.scm (output-scopes, header-to-file): Move
11096         from framework-tex.scm.
11097
11098         * scm/framework-ps.scm (output-framework)
11099         (output-preview-framework):
11100         * scm/framework-eps.scm (output-classic-framework)
11101         (output-framework): Use it.  Fixes collated files.
11102
11103 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * input/sakura-sakura.ly: 
11106         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11107
11108         * buildscripts/guile-gnome.sh: Update.
11109
11110         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11111
11112         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11113
11114 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11117         culprit: always exit the loop if we find a rod, even if it has
11118         distance < 0. 
11119
11120         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11121         algorithm.
11122
11123         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11124         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11125
11126         * scm/output-svg.scm (dashed-line): new  function body.
11127         
11128         * GNUmakefile.in: create .htaccess.
11129
11130 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11133
11134 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * VERSION (PACKAGE_NAME): release 2.5.15
11137
11138         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11139
11140         * scm/framework-svg.scm (output-framework): put scaling in
11141         document header. Apply scaling only once.
11142         (output-framework): dump page size in px, not mm. 
11143
11144         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11145         from font-size.
11146
11147         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11148         ly:outputter-output-scheme, new function.
11149
11150         * scm/output-svg.scm (pango-description-to-svg-font): new function
11151
11152 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11155         target.
11156
11157         * input/typography-demo.ly: new file.
11158
11159 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * Documentation/user/global.itely (File structure): Add markup blocks
11162         to toplevel expressions.
11163         (Multiple movements, Creating titles): Add markup blocks.
11164
11165         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11166         <libc-extension.hh>).
11167
11168         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11169
11170         * flower
11171         * lily
11172         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11173
11174 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * lily/accidental.cc: special bboxes for natural. 
11177
11178         * mf/feta-toevallig.mf: make stems heavier.
11179
11180         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11181         texts as well.
11182
11183         * mf/feta-klef.mf: revise. 
11184
11185         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11186
11187         * mf/feta-klef.mf: add rounded curve at top. 
11188         make thinnib a little heavier.
11189
11190 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11193
11194         * buildscripts/fixcc.py: New file.
11195
11196         * input/regression/utf8.ly: Update Debian font description.
11197
11198 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * stepmake/aclocal.m4: Fix test.
11201
11202 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11203
11204         * Documentation/user/invoking.itely: added Sebastino Vigna's
11205         docs for the --jail option.
11206
11207 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * lily/stem.cc (print): only produce stemlets if there are no
11210         noteheads on this stem.
11211
11212         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11213         don't crash on stemlet (visible stem without heads).
11214
11215         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11216         unbroken situations. 
11217
11218         * scm/output-lib.scm (center-invisible): new function.
11219
11220         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11221         wishes to determine loose column space.
11222
11223         * lily/font-config.cc (init_fontconfig): add
11224         fonts/{otf,type1,cff}  to path.
11225
11226         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11227
11228         * mf/GNUmakefile (Module): install all fonts under otf/
11229
11230         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11231         replace /fonts/otf/ by /ps/ 
11232
11233         
11234 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11237
11238         * lily/book.cc (process): Oops, add score_.header_.
11239
11240         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11241
11242         * lily/parser.yy: Handle toplevel and book texts as score.
11243
11244         * scm/page-layout.scm (default-page-make-stencil):
11245         Bugfix: (page-properties rename.
11246
11247         * scm/backend-library.scm (ly:system): Typo.
11248
11249 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * stepmake/stepmake/executable-targets.make (installexe): don't
11252         strip installed executables
11253
11254         * lily/font-select.cc (get_font_by_design_size): revert
11255         pango_description_string as well.
11256
11257         * lily/system.cc (set_loose_columns): put loose column just left
11258         of next column.
11259
11260         * lily/include/group-interface.hh (extract_grob_array): rename
11261         from Pointer_group_interface__extract_grobs
11262
11263         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11264
11265         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11266         function. Keep ledgered note heads at a minimum distance.
11267         Introduce minimum-length-fraction
11268         (print): introduce length-fraction property.
11269
11270 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * tex/GNUmakefile: remove latin1.enc rules.
11273
11274 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/titling.scm: Typo.
11277
11278         * input/regression/score-text.ly: Really add.
11279
11280         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11281
11282 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * lily/open-type-font-scheme.cc:  new file.
11285
11286 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scm/titling.scm (layout-extract-page-properties): Rename from
11289         page-properties.  Update callers.
11290
11291         * lily/lexer.ll (Lily_lexer):
11292         * lily/parser.yy: Junk lyric_markup state.
11293
11294         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11295
11296         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11297         Add texts parameter.
11298
11299 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * lily/lexer.ll (lyric_markup): New mode.
11302         (Lily_lexer::push_lyric_markup_state): New method.
11303         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11304
11305         * lily/parser.yy (book_body):
11306         (toplevel_expression): Grok \markup texts.
11307
11308         * lily/score-scheme.cc (ly:music-scorify): 
11309         * scm/lily-library.scm (collect-music-for-book): Take texts
11310         parameter.
11311
11312         * lily/score.cc (texts_): New member.
11313
11314         * lily/paper-book.cc (systems): Format score texts.
11315
11316         * score-text.ly: New file.
11317
11318         * ttftool/SConscript:
11319         * kpath-guile/SConscript: New file.
11320
11321         * lily/SConscript:
11322         * SConstruct: Update.
11323
11324 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * VERSION (PACKAGE_NAME): release 2.5.14
11327
11328 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * lily/main.cc: Add dummy xgettext markers.
11331
11332 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11335         requirements
11336
11337         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11338         executable is < 40k
11339
11340         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11341         hack.
11342
11343 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * flower/libc-extension.cc:
11346         * flower/include/libc-extension.hh: [Open]BSD simply cast
11347         cookie/funopen declarations.
11348
11349         * stepmake/aclocal.m4: Check for libkpathsea.so.
11350
11351         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11352         dl_kpse_find_file.
11353
11354 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11357         (open_library): alternative for static library.
11358
11359 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11362
11363         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11364
11365         Drop run-time dependency on teTeX.
11366
11367         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11368
11369         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11370         KPATHSEA_LIBS in LIBS.
11371         (STEPMAKE_DLOPEN): New function.
11372
11373         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11374         not path.
11375
11376         * flower/file-path.cc (directories): Rename from paths, as this
11377         return an array of directories (a single path).
11378
11379 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11382
11383         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11384         new ly:kpathsea-find-file
11385
11386         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11387
11388         * kpath-guile/GNUmakefile: new file
11389
11390         * buildscripts/gen-emmentaler-scripts.py (i): generate
11391         emmentaler-X.fontname as well.
11392
11393         * buildscripts/ps-embed-cff.py: new script
11394
11395         * scm/lily-library.scm: remove ps-embed-cff.
11396
11397         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11398         font loading. 
11399
11400         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11401         fontconfig as well.
11402
11403         * lily/font-config.cc (init_fontconfig): add cff/ too.
11404
11405         * ly/generate-embedded-cff.ly: capitalize.
11406
11407         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11408         so as to register the pango font.
11409
11410         * lily/font-config.cc (init_fontconfig): add
11411         prefix/{otf,type1,mf/out} to fontconfig path.
11412
11413         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11414         overrides all. 
11415
11416         * configure.in (gui_b): remove ec mftrace check
11417
11418         * config.hh.in: use lilypond-Major.Minor as data directory.
11419
11420         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11421
11422         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11423         name.
11424
11425 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11428         error messages.
11429
11430         * flower/libc-extension.cc:
11431         * flower/include/libc-extension.hh: [Open]BSD fixes for
11432         cookie/funopen declarations.
11433
11434 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11437         emmentaler.
11438
11439         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11440         lcrm10.
11441
11442         * scm/define-markup-commands.scm (fontsize): new markup
11443         command. Also set baseline-skip
11444
11445 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11446         
11447         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11448         use.
11449
11450 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11453
11454         * lily/pdf.cc: remove PDF related files
11455
11456 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11459         <hamamatsu@gmx.de>
11460
11461 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11462
11463         * Documentation/user/advanced-notation.itely: first draft
11464         of reorg done.
11465
11466         * Documentation/user/global.itely: fixed (sub)section
11467         bits of MIDI.
11468
11469 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * cygwin/mknetrel (extras): Bufix (Bertalan).
11472
11473         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11474         * Documentation/user/instrument-notation.itely (Introducing chord
11475         names): Compile fix: must have unique name.
11476
11477 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11478
11479         * Documentation/user/instrument-notation.itely: reorg.
11480
11481 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/output-gnome.scm:
11484         * scm/output-svg.scm: Fix font scaling.
11485
11486 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11489         what link to use best.
11490
11491         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11492         * Documentation/user/tutorial.itely (Automatic and manual beams):
11493         Fix @ref.
11494
11495         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11496         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11497         * scm/framework-gnome.scm (tweak): Use it.
11498
11499 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11502
11503         * scm/output-ps.scm (white-text): reinstate white-text
11504
11505 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/output-ps.scm (offset-add): Remove.
11508
11509         * scm/lily-library.scm (offset-flip-y): New function.
11510         * scm/framework-gnome.scm (tweak): Use it.
11511
11512         * scm/output-gnome.scm (grob-cause): Add parameter.
11513
11514         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11515         * scm/output-ps.scm (url-link): Move.
11516         (white-text): Warn user about brokenness.
11517
11518         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11519         wrt ghostscript.
11520
11521 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11524         if body length smaller than measure length.
11525
11526         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11527         for Y.
11528
11529         * ly/titling-init.ly (tagline): put default tagline in \paper
11530
11531 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * lily/kpath.cc: 
11534         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11535
11536         * scm/lily-library.scm (version-not-seen-message): New function.
11537         * ly/init.ly: Use it.
11538
11539         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11540         breaks as progess.
11541
11542         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11543         whitespace with l10n message.
11544
11545         * scm/framework-tex.scm (convert-to-ps):
11546         (convert-to-dvi): Do not use overly specific l10n messages.
11547
11548         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11549
11550         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11551         merge stderr with stdout.  
11552
11553 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11556         Neeracher).
11557
11558 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11559
11560         * Documentation/user/instrument-notation.teily: moved
11561         \arpeggio to Basic.
11562
11563         * Documentation/user/advanced-notation.itely: Articulation to
11564         Basic, a bunch of stuff from Basic moved to Advanced.
11565
11566         * Documentation/user/basic.itely: swapped various sections,
11567         reorganized Basic.
11568
11569 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * flower/memory-stream.cc: 
11572         * flower/libc-extension.cc: Remove obsolete #undefs.
11573
11574         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11575         more carefully.
11576
11577 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11580         dependency.
11581
11582         * VERSION (PACKAGE_NAME): release 2.5.13
11583
11584         * GNUmakefile.in (web-ext): don't ship ps.gz
11585
11586         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11587         stdout
11588
11589 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11592         without libintl.  Now it compiles too.
11593
11594 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11595
11596         * Documentation/user/basic-notation.itely,
11597         instument-notation.itely, advanced-notation.itely:
11598         split up contents of notation.itely.
11599
11600         * Documentation/user/notation.itely: file removed.
11601
11602         * Documentation/user/invoking.itely, converters.itely:
11603         moved convert-ly info to invoking.itely.
11604
11605         * Documentation/user/global.itely, changing-defaults.itely,
11606         sound-output.itexi: moved global settings, file layout, and
11607         sound into global.itely.
11608
11609         * Documentation/user/sound-output.itexi: file removed.
11610
11611         * Documentation/user/lilypond.tely: removed links to
11612         notation.itely and sound.itely.
11613
11614 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11617
11618         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11619  
11620         * THANKS: add sponsor.
11621
11622         * scm/define-markup-commands.scm (with-url): new markup command.
11623
11624         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11625         tagline.
11626         
11627         * scm/output-tex.scm (url-link): stub.
11628
11629         * scm/output-ps.scm (url-link): new function.
11630
11631         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11632         ly:set-point-and-click
11633
11634 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11637         based on pdf-viewer setting.
11638
11639         * scm/framework-ps.scm (write-preamble): Find and set preferred
11640         pdf-viewer.
11641
11642 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * Documentation/user/point-and-click.itely: update for PDF point &
11645         click.
11646
11647         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11648         editors based on EDITOR setting.
11649
11650 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scm/*: Oops, more grand 2005 replace bits.
11653
11654 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11657
11658         * scm/output-ps.scm (grob-cause): point & click support for
11659         PostScript
11660
11661 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * lily/input-scheme.cc (LY_DEFINE): rename to
11664         ly:input-file-line-column
11665
11666 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11667
11668         * Documentation/user/examples.itely: small fix from Steve Doonan.
11669
11670         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11671
11672         * THANKS: added Yuval Harel.
11673
11674         * Documentation/user/{various}: inserted two spaces after a period.
11675
11676         * Documentation/user/lilypond.tely: added framework for reorg.
11677
11678         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11679         advanced-notation.itely, global.itely: new files, placeholder for
11680         future reorg.
11681
11682 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11683
11684         * Documentation/user/notation.itely: revamped Polyphony section
11685         
11686 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * Documentation/user/lilypond-book.itely (Music fragment options):
11689         doc fontload.
11690
11691         * Documentation/user/changing-defaults.itely (Text encoding): add
11692         fontload option to utf8 include
11693
11694         * scripts/lilypond-book.py (compose_ly): add fontload option
11695
11696         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11697         force-eps-font-include option.
11698
11699         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11700         black triangle
11701
11702         * Documentation/user/invoking.itely (Editor support): remove
11703         lilypond-latex section.
11704
11705         * scripts/lilypond-latex.py (Module): remove script.
11706
11707         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11708         overwrite .log. 
11709
11710         * lily/main.cc: remove -m, --no-layout
11711
11712         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11713         to define. We don't want to override fprintf everywhere.
11714
11715 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * cygwin/lilypond.hint: 
11718         * cygwin/README.in: Update dependencies.
11719
11720         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11721         Bugfix: do not pollute CPPFLAGS, LIBS.
11722
11723         * cygwin/mknetrel (extras): Cross compile fixes.
11724
11725         * ttftool/util.c: 
11726         * ttftool/ttfps.c: 
11727         * ttftool/ps.c: #include libc-extension.hh
11728
11729         * flower/include/libc-extension.hh:
11730         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11731         wrapper using funopen.
11732         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11733         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11734
11735         * config.hh.in:
11736         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11737         (AC_CHECK_HEADERS): Add libio.h
11738
11739         * scripts/convert-ly.py: Uniformize, internationalize.
11740         (2.5.2): Remove fatal encoding rule.
11741         (2.5.13): Handle latin1 encoding gracefully.
11742
11743 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * HACKING: Fix line breaks.
11746
11747 2005-02-23  Werner Lemberg  <wl@gnu.org>
11748
11749         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11750         contains those two files.
11751
11752 2005-02-21  Werner Lemberg  <wl@gnu.org>
11753
11754         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11755         to improve overlap removal process.
11756
11757         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11758         left and right ending.  This ensures better overlapping.
11759         Update all callers.
11760         ("lineprall"): Don't use draw_gridline to get better overlapping.
11761
11762 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11765
11766         * Documentation/topdocs/NEWS.tely (Top): oops.
11767
11768 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11769
11770         * HACKING: new file.
11771
11772         * input/regression/utf8.ly (portuguese): added a portuguese example
11773         to show latin1 accents.
11774
11775 2005-02-21  Pal Benko  <benkop@freestart.hu>
11776
11777         * lily/mensural-ligature-engraver.cc:
11778         * lily/mensural-ligature.cc:
11779         * lily/include/mensural-ligature.hh: new algorithm implemented
11780
11781         * scm/define-grob-properties.scm: join-left killed (add-join may
11782         be used); join-left-amount changed to join-right-amount
11783
11784 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11785
11786         * Documentation/user/notation.itely: small but urgent fix.
11787
11788 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11789
11790         * lily/duration-scheme.cc: bugfix: correct parameters to
11791         SCM_ASSERT_TYPE.
11792
11793         * THANKS: added Pal.
11794
11795         * Documentation/user/notation.itely: bugfix: unTeXified
11796         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11797         "timesig.*x/y" -> "timesig.*xy".
11798
11799 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800         
11801         * VERSION (PACKAGE_NAME): release 2.5.12
11802
11803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11806
11807         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11808
11809         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11810
11811         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11812
11813 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11816         latin1..utf-8.
11817
11818         * input/regression/stanza-number.ly:
11819         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11820
11821         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11822
11823 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11826         NEWS. Refer to website for older news.  
11827
11828         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11829         .HTML. This should be done for specific servers only.
11830
11831         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11832         .ly image examples.
11833
11834         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11835         in layer 0 too.
11836
11837         * scm/define-context-properties.scm
11838         (all-user-translation-properties): add tieWaitForNote
11839
11840         * scm/define-grobs.scm (all-grob-descriptions): add
11841         Tie_column::before_line_breaking
11842
11843         * lily/tie.cc (get_column_rank): new function
11844
11845         * lily/tie-column.cc (before_line_breaking): new function.
11846         (werner_directions): take into account ties that start on
11847         different columns.  
11848
11849         * lily/score-engraver.cc (set_columns): move add_column() so we
11850         have column rank available.
11851
11852         * lily/tie.cc (get_column_rank): new function.
11853
11854         * input/regression/utf8.ly (japanese): add japanese lyrics.
11855
11856         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11857
11858         * THANKS: add Steve D
11859
11860         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11861         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11862
11863 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11864
11865         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11866         to show harmonic notes
11867         * scm/define-markup-commands.scm: in \markup-by-number
11868         "dots-dot" -> "dots.dot" to show dotted notes
11869
11870 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11873
11874         * flower/memory-stream.cc (writer): new file.
11875
11876         * configure.in: add endian test.
11877
11878 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11879
11880         * Documentation/user/examples.itely: small
11881         simplification/beautification
11882
11883         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11884         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11885         notation manual.
11886
11887         * lily/mensural-ligature.cc: bugfix: another few victims of the
11888         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11889
11890         * ly/gregorian-init.ly: commit some experimental code for hi-level
11891         ligature input language lying around here for several months.
11892
11893         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11894         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11895
11896         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11897         "x-y-z"->"x.y.s-z" fixes.
11898
11899 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * scm/framework-pdf.scm (scm): new file
11902
11903         * lily/include/pdf.hh (class Pdf_file): new file.
11904
11905         * lily/pdf.cc (write_trailer): new file.
11906
11907 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11908
11909         * input/regression/color.ly: new file
11910
11911         * lily/stencil.cc (interpret_stencil_expression):
11912         when a color expression is encountered: save current color,
11913         process the rest of the expression, and restore previous color.
11914
11915         * lily/system.cc (get_line): check all grobs for color property and
11916         prepare the stencil scheme expressions for further processing.
11917         Fix layer-loop.
11918
11919         * scm/define-grob-properties.scm: introduce the color property.
11920
11921         * scm/output-lib.scm: color helper functions.
11922
11923         * scm/output-ps.scm: introduce setcolor/resetcolor.
11924
11925 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11926
11927         * ly/*.ly, input/regression/*.ly: Added missing \version
11928         statements in some files.
11929
11930 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11931
11932         * Documentation/user/notation.itely: minor editing.
11933
11934         * Documentation/user/converters.itely: updated convert-ly bugs.
11935
11936         * Documentation/user/lilypond-book.itely: add info about using
11937         feta characters in latex.
11938
11939 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11942
11943 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * scm/define-grob-properties.scm (all-user-grob-properties):
11946         removed 'dashed property.
11947
11948 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11949
11950         * scm/lily.scm (define-safe-public): new macro for defining
11951         variables that can be used in --safe mode. Use it in *.scm
11952         instead of manually setting safe-objects in safe-lily.scm.
11953
11954 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955         
11956         * lily/slur.cc: Slur-dash patch by Bertalan.
11957
11958         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11959
11960         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11961
11962 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11965
11966 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * mf/GNUmakefile: teTeX-3.0 install fix.
11969
11970         * Cygwin patch from Bertalan.
11971
11972         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11973
11974 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * GNUmakefile.in: 
11977         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11978
11979         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11980         2.0.x compatibility.
11981
11982 2005-02-08  Werner Lemberg  <wl@gnu.org>
11983
11984         * mf/feta-din-code.mf: Format; clean up code.
11985         Replace `---' with `--' plus explicit path directions.
11986         (linethickness#, stafflinethickness#): Remove.
11987         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11988         ("dynamic s"): Improve shape.
11989         ("dynamic p"): Improve shape.
11990         Replace `draw' with better outline approximation.
11991         ("dynamic r"): Improve shape.
11992         Don't call `fill' and `draw' at the same time.
11993
11994 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * SConstruct (symlink):
11997         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11998         build fix: add enc symlink.
11999
12000         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12001
12002         Support for DESTDIR besides prefix=/foo
12003
12004         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12005
12006         * stepmake/stepmake/*.make:
12007         * */GNUmakefile:
12008         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12009
12010         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12011
12012         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12013         mawk in fontforge (date) test.
12014
12015 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12018         font-family=roman. Add Luxi Sans as sans
12019
12020 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12021
12022         * Documentation/user/notation.itely: add warning about
12023         percent repeats and Voice contexts.
12024
12025         * Documentation/user/lilypond-book.itely: clarified the
12026         necessity of dvips -u arguments.
12027
12028 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12029
12030         * THANKS: Added a bunch of bug hunters.
12031
12032 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * scm/framework-ps.scm (output-preview-framework): bugfix.
12035
12036         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12037         o/ for chord modifier..
12038
12039         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12040
12041         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12042         Welsh Duggan). 
12043
12044 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12047
12048         * ly/titling-init.ly: Do not also print intstrument in header on
12049         first page.  Do not print page number on first and only page.
12050
12051 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * input/regression/*.ly: remove old-relative everywhere
12054
12055         * lily/music-sequence.cc (simultaneous_relative_callback): do
12056         what-if analysis on copy, not on original. Fixes old-relative
12057         compatibility.
12058
12059         * scm/backend-library.scm (postscript->png): space before
12060         --verbose.
12061         
12062 2005-02-05  Werner Lemberg  <wl@gnu.org>
12063
12064         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12065         is defined.
12066
12067         * mf/feta-alphabet.mf: Define `staffsize#'.
12068         Include `feta-params.mf'.
12069         s/staffheight/design_size/.
12070
12071         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12072
12073         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12074
12075         * mf/feta-nummer-code.mf: Reformatted.
12076         (draw_six): Use outline intersection to avoid a self-intersecting
12077         path.
12078         ("Numeral comma"): Fix serious outline glitches.  This slightly
12079         changes the glyph shape.
12080         ("Numeral dash"): Use `draw_rounded_block'.
12081         ("Numeral dot"): Use `drawdot'.
12082         ("Numeral 1"): Assure identical tangent directions for the
12083         intersection points of paths.  The glyph shape improvement is only
12084         visible at very high magnifications.
12085         ("Numeral 2"): Use `solve' macro to make the lower right part of
12086         the glyph outline touch the x axis exactly.  This changes the
12087         glyph shape.
12088         Minor fixes for better overlap removal support.
12089         ("Numeral 4"): Make lefter corner `rounder'.
12090         ("Numeral 5"): Assure identical tangent directions for the
12091         intersection points of paths.  This improves the glyph shape at
12092         high magnifications.
12093         ("Numeral 7"): Use `solve' macro to make the upper right part of
12094         the glyph outline touch the metrics box exactly.  This changes the
12095         glyph shape.
12096         Avoid corner in the upper left part of the glyph (causing a minor
12097         shape change).
12098
12099         * mf/feta-ital-*.mf: Removed.  Unused.
12100
12101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * VERSION (PATCH_LEVEL): release 2.5.11
12104
12105         * input/regression/fill-line-test.ly: new file.
12106
12107         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12108         emmentaler name, eg. emmentaler-23. 
12109
12110 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12111
12112         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12113         alignment with centered texts
12114
12115         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12116         list of paddings
12117
12118 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12121
12122         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12123         of parents when translating rests. Fixes: c-chord-rest.ly 
12124
12125         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12126         dimension_callback_ member.
12127
12128         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12129         of extents.
12130
12131 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * all but lily/*: The grand 2004/2005 replace.
12134
12135 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * lily/*: add space after ,  
12138
12139         * scm/music-functions.scm (has-request-chord): don't use
12140         ly:music-name anywhere. Fixes <<\\>> notation. 
12141
12142         * scm/define-markup-commands.scm (box): use font-size for
12143         padding. Fixes boxed-rehearsal-marks.ly
12144
12145         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12146         identifier definition too, so foo = \lyrics { ...   } bar = #1
12147         doesn't complain about "bar" being LYRICS_STRING.
12148
12149         * lily/paper-def.cc (find_pango_font): new routine; Store
12150         pango_fonts in hash tab too. This is necessary for retrieving
12151         Pango_fonts::physical_font_tab() later on.
12152  
12153         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12154         crash if psname is null.
12155
12156         * lily/lily-guile.cc (ly_hash2alist): new function
12157
12158         * Documentation/user/changing-defaults.itely (Text encoding):
12159         rewrite. 
12160
12161         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12162         -> font_filename mapping.
12163
12164         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12165         ly_pango_font_physical_fonts
12166
12167         * scm/framework-ps.scm (supplies-or-needs): extract names from
12168         physical Pango_fonts.
12169
12170         * utf8.ly: new file.
12171
12172 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * Documentation/user/changing-defaults.itely (Page layout): add
12175         doco about systemSeparatorMarkup.
12176
12177         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12178         function.
12179         (default-page-make-stencil): insert system separators.
12180
12181         * scm/define-markup-commands.scm (hcenter): add
12182         (beam): add.
12183
12184 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12187
12188 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * lily/main.cc: Spell backend consistently.  Sort options.
12191
12192 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * scripts/lilypond-book.py (Module): revert @include.
12195         
12196 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12199         Bugfix: @include .tex (not .texi).  Small cleanups.
12200
12201         * stepmake/bin/add-html-footer.py (i18n): New function.
12202
12203 2005-01-31  Werner Lemberg  <wl@gnu.org>
12204
12205         * mf/feta-nummer.mf: Removed.  Unused.
12206
12207 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/ : 2004 -> 2005 s&r
12210
12211         * scm/file-cache.scm (cached-file-contents): add file. Read each
12212         file only once.
12213
12214         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12215         now default.
12216
12217         * VERSION: release 2.5.10
12218         
12219         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12220
12221         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12222
12223         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12224         that both X and Y extents of bbox are non-nil.
12225
12226 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * scm/chord-name.scm (alteration->text-accidental-markup): change
12229         - to . 
12230
12231         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12232
12233         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12234
12235         * Documentation/user/invoking.itely (Invoking lilypond): add note
12236         about EPS backend.
12237
12238         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12239         files for inclusion in lilypond-book document.
12240
12241         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12242
12243         * input/tutorial/lbook-texi-test.texi: new file.
12244
12245         * scm/safe-lily.scm (safe-objects): add
12246         {begin,end}-of-line-(in)?visible as safe.
12247  
12248 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12249
12250         * Documentation/user/changing-defaults.itely: fixed example
12251         of (dynamics).
12252
12253 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12254
12255         * lily/main.cc: fix info about -o=FILE.
12256
12257 2005-01-29  Werner Lemberg  <wl@gnu.org>
12258
12259         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12260         construction to assure smooth transition from straight to curved
12261         lines.
12262
12263 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12266         stencils.
12267
12268         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12269         translate to top of page. Fixes alignment problems of
12270         lilypond-generated EPS files.
12271
12272 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12275         crescendo-end as well, since Decrescendo maybe ended with Stop
12276         Crescendo.). Fixes: partcombine-diminuendo.ly
12277
12278         * scm/script.scm (default-script-alist): swap portato symbols.
12279
12280         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12281
12282         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12283         ly:outputter-port. New function.
12284
12285         * scm/framework-ps.scm (output-classic-framework): dump a
12286         -systems.texi too
12287         (output-classic-framework): dump multiple systems on an "infinite"
12288         page EPS including fonts. 
12289
12290         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12291         .eps files for both texi and tex formats. Use PNG coming from
12292         lilypond.
12293         
12294 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12295
12296         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12297
12298         * scripts/lilypond-latex.py: fix info about -o=FILE.
12299
12300 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * ly/generate-embedded-cff.ly: write .cff.ps files.
12303
12304         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12305
12306         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12307         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12308
12309 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12312
12313 2005-01-28  Werner Lemberg  <wl@gnu.org>
12314
12315         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12316         macros.
12317         (draw_bulb): Improved.
12318
12319         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12320         metapost bug.
12321         (draw_pedal_P): Use soft_end_penstroke.
12322         (draw_pedal_d): Use soft_start_penstroke.
12323
12324         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12325         path.
12326         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12327         doesn't change the glyph shape.
12328
12329         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12330         changing the shape) to avoid fontforge warnings.
12331
12332         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12333         soft_end_penstroke and fix glyph shape.
12334
12335 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12338
12339 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * scm/define-markup-commands.scm (line): filter out empty stencils
12342         from line command.
12343
12344         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12345         amount.
12346
12347 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12348
12349         * Documentation/user/notation.itely: added info about what
12350         \voiceFoo does.  Also rewrote warning about marks at
12351         a line break.
12352
12353         * Documentation/user/changing-defaults.itely: added info
12354         about putting dynamics in parenthesis and brackets.
12355
12356 2005-01-27  Werner Lemberg  <wl@gnu.org>
12357
12358         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12359
12360 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12363         portato-direction.ly
12364
12365         * lily/beam.cc (consider_auto_knees): add beam height to
12366         threshold. Fixes: knee-multiple-beam.ly
12367
12368         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12369         pedal line spanners. Fixes: instrument-center-pedal.ly
12370
12371         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12372         if encountering barline. Fixes: auto-beam-repeat.ly
12373
12374 2005-01-26  Werner Lemberg  <wl@gnu.org>
12375
12376         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12377         overlapping.
12378
12379         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12380         with inflections for the 1/2 sharp glyph.
12381
12382         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12383         connection between `t' and `r'.
12384         Unify bulb with the rest of `r' to avoid grazing outlines which
12385         confuses the overlap removal algorithm of fontforge.
12386
12387         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12388         inflections.
12389         (draw_cross): Fix shape to have uniform thickness in corners.
12390
12391         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12392         to avoid an uneven number of self-intersections; this confuses
12393         fontforge.
12394         Fix a slight bug in the shape at left bottom (which is visible only
12395         at high magnifications).
12396         `Center' the stem horizontally to avoid overlapping.
12397
12398 2005-01-24  Werner Lemberg  <wl@gnu.org>
12399
12400         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12401         to `asis'.
12402         (fet_begingroup): Save group name in string `feta_group'.
12403         (fet_endgroup): Updated.
12404         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12405
12406         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12407
12408         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12409         in metapost.
12410
12411 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12412
12413         * Documentation/user/notation.itely: really minor editing.
12414
12415 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12416
12417         * Documentation/user/examples.itely: minor editing.
12418
12419         * Documentation/user/changing-defaults.itely: minor editing.
12420
12421         * Documentation/user/notation.itely: clarified info on polyphony
12422         and \addlyrics.
12423
12424 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-gnome.scm: 
12427         * scm/output-svg.scm:
12428         * scm/lily-library.scm (font-name-style): Update font name
12429         kludging for fontconfig use.
12430
12431 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12432
12433         * scm/define-markup-commands.scm: Document right-align and
12434         larger markup commands. Remove "TODO" from the topmost comment
12435         "each markup function should have a doc string." More consistent
12436         use of new-lines.
12437
12438 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12439
12440         * Documentation/user/changing-defaults: removed info about
12441         copyright symbol, since it's likely to change soon.
12442         Added info about betweensystemspace.
12443
12444         * Documentation/user/notation.itely: minor fixes.
12445
12446         * Documentation/user/lilypond.tely,
12447         Documentation/user/music-glossary.tely: changed copyright
12448         date to 2005 instead of 2004.
12449
12450         * input/test/volta-chord-names.ly: added old example back.
12451
12452 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * mf/feta-beugel.mf: use design size 20 (not 15).
12455
12456         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12457         change name to aybabtu completely
12458
12459 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12462         design_size to fontname
12463
12464 2005-01-19  Werner Lemberg  <wl@gnu.org>
12465
12466         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12467         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12468
12469         * mf/feta-autometric.mf (set_char_box): Add code which emits
12470         specials for mf2pt1 if run with metapost.
12471         (to_bp): New macro for mf2pt1.
12472
12473 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12474
12475         * Documentation/user/changing-defaults: added info on
12476         creating a copyright symbol.
12477
12478 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * VERSION: release 2.5.9
12481         
12482 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12483
12484         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12485
12486         * Documentation/user/notation.itely: Document
12487         score-override-auto-beam-setting Fix documentation for
12488         revert-auto-beam-setting.
12489
12490 2005-01-18  Werner Lemberg  <wl@gnu.org>
12491
12492         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12493         (procset): New function to define a procset resource.
12494         (ps-embed-pfa): New function to define a font resource.
12495         (setup): New function to define a `Setup' environment.
12496         (preamble): Use new functions.
12497
12498         * ps/lilypond.defs (init-lilypond-parameters): New function to
12499         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12500
12501 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12504
12505 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12506
12507         * scm/define-markup-commands.scm: Change number->markletter-string
12508         to take two arguments (vector number). Add number->mark-alphabet-vector
12509         and markalphabet markup command.
12510
12511         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12512         format-mark-alphabet, format-mark-box-barnumbers and
12513         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12514
12515 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12516
12517         * Documentation/user/examples.itely: add SATB automatic piano
12518         reduction template.
12519
12520         * Documentation/user/notation.itely: added info about changing
12521         partcombine texts.  Also adds examples of alternate lyrics.
12522
12523         * Documentation/user/changing-defaults.itely: added warning
12524         about \RemoveEmptyStaffContext overriding previous changes.
12525
12526 2005-01-17  Werner Lemberg  <wl@gnu.org>
12527
12528         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12529         feta-alphabet*.
12530
12531 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * python/lilylib.py (make_ps_images): don't do final showpage for
12534         multi-page documents.
12535         
12536         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12537
12538 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12539
12540         * Documentation/user/lilypond.tely: changed order of appendices;
12541         unified index should be last.
12542
12543         * Documentation/user/notation.itely: add example of key signatures
12544         and info about Staff.printKeyCancellation.
12545
12546 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * lily/include/repeated-music.hh (class Repeated_music): change
12549         into "namespace" class.
12550
12551         * lily/event.cc: remove Key_change_event.
12552
12553         * lily/include/transposed-music.hh (class Transposed_music): remove.
12554
12555         * lily/transposed-music.cc: remove
12556
12557         * lily/include/relative-music.hh: remove.
12558
12559         * lily/include/music-sequence.hh (struct Music_sequence): change
12560         into "namespace" class.
12561
12562         * lily/untransposable-music.cc (Module): remove
12563
12564         * lily/include/un-relativable-music.hh (Module): remove
12565
12566         * lily/include/untransposable-music.hh (Module): remove
12567
12568         * lily/include/music-list.hh (Module): remove file
12569
12570         * lily/un-relativable-music.cc: remove file.
12571
12572 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * lily/parser.yy: Compile fix.
12575
12576 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * lily/include/music.hh (class Music): unvirtualize transpose().
12579
12580         * lily/sequential-music.cc: remove file.
12581
12582         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12583
12584         * lily/slur-scoring.cc (get_best_curve): only switch on
12585         DEBUG_SLUR_SCORING for non NDEBUG builds.
12586
12587         * lily/include/music.hh (class Music): replace Music::start_mom()
12588         by start-callback property
12589
12590         * lily/include/grace-music.hh: remove file. 
12591
12592         * lily/stem.cc (height): robustness fix.
12593
12594         * lily/time-scaled-music.cc: remove file.
12595
12596         * lily/include/music.hh (class Music): include SCM init argument.
12597         (class Music): replace Music::get_length() virtual by
12598         length-callback property everywhere.
12599
12600         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12601
12602         * mf/GNUmakefile: don't install *list.ly
12603
12604 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12607
12608 2005-01-12  Werner Lemberg  <wl@gnu.org>
12609
12610         This patch addresses the following problems in the feta sources
12611         files which contribute to the fetaXX fonts.
12612
12613         . Many fixes for rasterization at low resolutions (consistent use of
12614           `vround' and `hround', integer shift values for paths, applying
12615           `eps' for mirrored paths, use of `define_whole_pixels' and
12616           friends, etc.) -- while this probably looks like a waste of time
12617           it has revealed deficiencies in some glyph shapes.  See comment at
12618           the end of feta-params.mf how vertical symmetry is achieved.
12619
12620         . The `---' operator has been replaced everywhere with `--'; this
12621           both improves and considerably reduces the font size after
12622           conversion with mf2pt1.
12623
12624         These change aren't explicitly mentioned below since virtually all
12625         glyphs are affected.
12626
12627         Other notable differences:
12628
12629         . Glyphs from feta-accordion.mf now have charboxes around the
12630           outline.
12631
12632         . Fixed incorrect charbox for `accDot'.
12633
12634         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12635
12636         . Fixed position of the bow in the `upprall' glyph and its siblings.
12637
12638         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12639           dependent on the staff line thickness to avoid touching the middle
12640           staff line at smaller sizes.
12641
12642         . Largely extended output for feta-testXX: Where useful, glyphs
12643         are shown both between and on staff lines.
12644
12645
12646         * mf/feta-params.mf (staff_space_rounded,
12647         stafflinethickness_rounded, linethickness_rounded,
12648         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12649         Update all code which uses them where appropriate.
12650         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12651         New variables used to control rasterization at low resolutions.  Set
12652         to zero if feta code is processed with metapost.
12653
12654         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12655         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12656         (flare_path): Updated.
12657         Make it work with `filldraw' (but only circular pens).
12658         (hfloor, vfloor, hceiling, vceiling): New macros.
12659
12660         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12661         Use `draw' again in mf mode to have good pixel dropout control.
12662         Fix intersection points of horizontal lines with circle.
12663         ("accDot"): Fix parameters for set_char_box.
12664         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12665         control.
12666
12667         * mf/feta-banier.mf: Updated.
12668
12669         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12670         testing.
12671         (undraw_inside_ellipse): Remove `center' argument.  Update all
12672         callers.
12673         (draw_brevis): New macro, called by "Brevis notehead".
12674         (draw_whole_triangle_head): New macro, called by "Whole
12675         trianglehead".
12676         (draw_small_triangle_head): Use `filldraw'.
12677
12678         * mf/feta-eindelijk.mf: Remove useless global group.
12679         Updated.
12680
12681         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12682         `filldraw'.
12683
12684         * mf/feta-pendaal.mf: Updated.
12685
12686         * mf/feta-puntje.mf: Updated.
12687
12688         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12689         less points.
12690         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12691         dropout control.
12692         ("Varied Coda"): Use `draw_block'.
12693         (draw_comma): Fix typo.
12694         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12695         pixel dropout control.
12696
12697         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12698         position of bow.
12699
12700         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12701         sizes.
12702
12703         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12704         testing.
12705         (draw_meta_sharp): Much simplified.
12706         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12707
12708         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12709
12710 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12711
12712         * Documentation/user/notation.itely (Ancient rests): Fix typo
12713         (thanks Anthony)
12714
12715 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12718
12719         * lily/main.cc (setup_paths): Add cff.
12720
12721         * mf/GNUmakefile (foe): Include actual target %.cff.
12722         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12723
12724 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12727         suffix for main_input_b_.
12728
12729         * scm/music-functions.scm (toplevel-music-functions):
12730         precompute music lengths for music expressions.  
12731
12732 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12733
12734         * lily/include/input.hh (class Input): new `end_' slot for end of
12735         input. Renamed defined_str0_ to start_.
12736
12737         * lily/input.cc (Input): Add Input::Input (Input const &) and
12738         remove Input::Input (Source_file*, char const *). Use the new
12739         slots.
12740         (set_location): method used by bison to propagate input
12741         locations (YYLLOC_DEFAULT).
12742         (end_line_number, end_column_number, step_forward): new methods
12743         
12744         * lily/input-scheme.cc (ly:input-both-locations): new function,
12745         similar to ly:input-location, but also return the end line and
12746         column.
12747
12748         * lily/include/includable-lexer.hh: 
12749         * lily/includable-lexer.cc: 
12750         * lily/include/lily-lexer.hh (class Lily_lexer): 
12751         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12752         Includable_lexer to Lily_lexer, in order to update lexloc (the
12753         yylloc), a new slot of Lily_lexer.
12754         (here_input, LexerError): simplify by using the lexloc slot (aka
12755         yylloc)
12756
12757         * lily/lexer.ll: #define yylloc to use input locations (it may
12758         be useless here?). Fixed the #embedded_scm rule (step the location
12759         forward in order to skip the sharp sign before parsing the scheme
12760         expression)
12761
12762         * lily/include/lily-parser.hh (class Lily_parser): 
12763         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12764         here_input()
12765         (parser_error): overload for more precise locations of errors.
12766
12767         * lily/parser.yy (YYLTYPE): set location type to Input
12768         (YYLLOC_DEFAULT): use Input::set_location()
12769         (yylex): add the YYLTYPE* location parameter.
12770         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12771         Give an Input parameter to THIS->parser-error() for more accurate
12772         messages.
12773
12774 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12777
12778         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12779         on BEAMQUANTING for non-NDEBUG builds.
12780
12781         * lily/stem.cc (head_count): performance: avoid String::String()
12782         inside oft called function.
12783
12784 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12785
12786         * Documentation/user/examles.itely: attempted fix for broken
12787         string quartet template.
12788
12789         * Documentation/user/notation.itely: remove unnecessary broken
12790         link.
12791
12792 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * VERSION (PACKAGE_NAME): release 2.5.7
12795
12796 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12799         mf-nowin for teTeX-3.0.  Backportme.
12800
12801         * scm/output-svg.scm (utf8-string): New function.
12802
12803         * scm/output-gnome.scm (utf8-string): New function.
12804         (otf-name-mangling): Remove.
12805
12806         * lily/pango-font.cc (Pango_font): Use font string iso font
12807         filename for utf8-text.
12808
12809         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12810         name.
12811
12812 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12813
12814         * Documentation/user/notation.itely: add info about
12815         Staff.extraNatural = ##f in Pitches section.  Also
12816         fixed some minor issues in the Vocal music section.
12817
12818 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * scm/output-ps.scm (white-text): comment out Helvetica font,
12821         which is broken for my GS install.
12822
12823         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12824         which provides a tighter bbox.
12825
12826         * scm/define-grobs.scm (all-grob-descriptions): remove all
12827         extra-offsets from definitions.
12828
12829 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12830
12831         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12832         add tuning for 4-string bass and some common 4/5-string banjo
12833         tunings.  New function (four-string-banjo) turns a 5-string tuning
12834         into a 4-string tuning.  New function
12835         (fret-number-tablature-format-banjo) computes correct fret numbers
12836         on 5-string banjos.
12837
12838         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12839         Add beam correction to TabVoice.
12840
12841         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12842         using bold font; makes tabs more readable.
12843
12844 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * lily/font-select.cc (get_font_by_design_size): don't make
12847         Modified_font_metric; this causes trouble, since we don't know the
12848         font magnification from inside Pango_font::text_stencil()
12849
12850         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12851
12852         * Documentation/user/notation.itely (The Lyrics context): comment out
12853         broken {Small ensembles} link.
12854
12855         * scm/framework-svg.scm (output-framework): change calling convention.
12856
12857         * lily/object-key-dumper-scheme.cc: new file.
12858
12859         * lily/object-key-undumper-scheme.cc: new file.
12860
12861         * lily/tweak-registration-scheme.cc: new file.
12862
12863         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12864
12865         * Documentation/user/examples.itely (String quartet): uncomment
12866         broken example.
12867
12868         * lily/font-config.cc: new file.
12869
12870 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * scm/output-svg.scm: 
12873         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12874
12875         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12876
12877 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12880         Add headers.
12881
12882         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12883
12884 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12887
12888         * lily/include/main.hh: lose _b hungarian suffixes for global
12889         variables.
12890
12891         * lily/include/lily-guile-macros.hh: new file.
12892
12893         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12894
12895         * lily/general-scheme.cc: new file. 
12896
12897         * lily/font-select.cc (get_font_by_design_size): retrieve
12898         PangoFont for (designsize . "pango-descr") entries.
12899
12900         * lily/lily-parser-scheme.cc: new file.
12901
12902         * lily/output-def-scheme.cc: new file.
12903
12904         * lily/paper-book-scheme.cc: new file.
12905
12906         * lily/duration-scheme.cc (LY_DEFINE): new file.
12907
12908         * lily/pitch-scheme.cc:  new file.
12909
12910         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12911
12912 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12915
12916 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12917
12918         * Documentation/user/notation.itely: minor editing.
12919
12920         * Documentation/user/changing-defaults: minor editing.
12921
12922         * Documentation/user/examples.itely: add template for
12923         string quartet part extraction; demonstrates tag.
12924
12925 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12926
12927         * Documentation/user/notation.itely: documents
12928         format-mark-box-letters and format-mark-box-numbers
12929
12930         * scm/define-context-properties.scm: change comment.
12931
12932 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * scm/framework-ps.scm (output-classic-framework): new function:
12935         dump systems as separate .eps files (without fonts) and write a
12936         single collecting .tex file.
12937
12938 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12939
12940         * Documentation/user/notation.itely (Setting simple songs):
12941         Correct several errors in the equivalent formulation of
12942         \addlyrics. 
12943         (The Lyrics context): Corrected link to the SATB example.
12944
12945 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12946
12947         * scm/lily.scm (completize-formats): new function
12948         (postprocess-output): new function
12949
12950         * lily/paper-book.cc (classic_output): change calling
12951         convention. Give basename as first argument. 
12952         remove Paper_book::post_processing().
12953
12954         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12955
12956 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * lily/paper-outputter.cc (LY_DEFINE): new function
12959         ly:outputter-close.
12960
12961         * lily/main.cc: change --format,-f to --backend,-b
12962
12963         * lily/include/main.hh: rename format to backend.
12964
12965         * scm/translation-functions.scm (format-mark-box-numbers): add.
12966         patch by Erlend Aasland
12967
12968 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * lily/pango-font.cc (text_stencil): dump string as
12971         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12972
12973 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * configure.in (gui_b): Remove handy developer-only
12976         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12977         CVS source installations (but break other non-default but correct
12978         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12979
12980         * SConstruct: 
12981         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12982         compatibility (backportme).
12983
12984         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12985
12986 2005-01-03  Werner Lemberg  <wl@gnu.org>
12987
12988         Prepare glyph shapes for mf2pt1 conversion.
12989
12990         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12991         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12992         `penstroke'.
12993         (accDot): Use `drawdot'.
12994         (accBayanbase): Replace `draw' with `draw_gridline'.
12995         (print_penpos): Moved to feta-macros.mf.
12996         (accOldEE): Replace `filldraw' with `penstroke'.
12997         Replace `draw' with `penstroke' and `drawdot'.
12998
12999         * mf/feta-banier.mf: Code clean-up.
13000         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13001         `fill'.
13002
13003         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13004
13005         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13006         paremeter to control drawing of labels.  Update all callers.
13007
13008         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13009         (new_bulb): Return a bulb as a single path.  To do that, it now
13010         takes some more parameters.  Updated all callers.
13011         (draw_gclef): Major clean-up.  `draw' has been replaced with
13012         `penstroke', unnecessary outlines have been removed.
13013         Remove (unused) gnome-canvas code.
13014
13015         * mf/feta-macros.mf (print_penpos): New macro (from
13016         feta-accordion.mf).
13017         Other minor fixes.
13018
13019         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13020         ("Pedal dot"): Use `drawdot'.
13021         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13022         all callers.
13023         Fix shape at top.
13024         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13025         all callers.
13026         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13027         all callers.
13028         Revert drawing direction.
13029
13030         * mf/feta-schrift.mf (draw_fermata): Use single path.
13031         (draw_short_fermata): Replace `filldraw' with `fill'.
13032         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13033         `draw_rounded_block' with a single path.
13034         ("Thumb"): Draw full circle instead of mirroring segments.
13035         (draw_accent): New macro.
13036         ("> accent", "espr"): Use it.
13037         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13038         ("open (unstopped)"): Draw full circle instead of mirroring
13039         segments.
13040         (draw_vee): Removed.
13041         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13042         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13043         path.
13044         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13045         partial pieces drawn with `fill' -- these do still overlap with the
13046         stem of the `t' but just once, not multiple times so that fontforge
13047         can handle it gracefully.
13048         Change other parts of the glyph so that fontforge's overlapping
13049         algorithm reliably works.
13050         (draw_heel): Replace `draw' with `fill'.
13051         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13052         ("Flageolet"): Replace `draw' with `penstroke'.
13053         ("Segno"): Replace `filldraw' with `penstroke'.
13054         Replace `draw' with `drawdot'.
13055         ("Coda"): Replace `fill' with `penstroke', using a single path.
13056         ("Varied Coda"): Use less overlapping paths.
13057         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13058         single path.
13059
13060         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13061         group to better control the `labels' command.
13062         Rename argument to `offset' and use it actually.  Update all
13063         callers.
13064         Replace `filldraw' with `fill'.
13065         ("mordent", "prallmordent", "upmordent", "downmordent",
13066         "lineprall"): Replace `draw' with `draw_gridline'.
13067         ("upprall", "downprall"): Replace `draw' with `fill'.
13068
13069         * mf/feta-timesig.mf: Formatting.
13070
13071         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13072         to...
13073         ("Flat"): Here.
13074         (draw_paren): Move code to draw labels to...
13075         ("Right Parenthesis"): Here.
13076
13077 2005-01-02  Graham Percival <gperlist@shaw.ca>
13078
13079         * Documentation/user/notation.itely: add example of \setTextDecresc
13080         and \setTextDim.
13081
13082 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13083
13084         * scm/define-markup-commands.scm :  fix glyph-strings of
13085         accidentals and \note-by-number
13086
13087 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * VERSION: 2.5.6 released.
13090         
13091         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13092
13093         * input/regression/new-markup-scheme.ly: oops. font-family=music
13094         -> font-encoding fetaMusic.  
13095
13096         * lily/main.cc: put default to PS.
13097
13098         * lily/tfm.cc: idem.
13099
13100         * lily/afm.cc: idem.
13101
13102         * lily/include/modified-font-metric.hh (struct
13103         Modified_font_metric): remove coding_scheme() method.
13104
13105         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13106
13107         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13108
13109         * input/les-nereides.ly: convert to utf8
13110
13111         * lily/modified-font-metric.cc (text_dimension): idem.
13112
13113         * lily/parser.yy (TODO): idem.
13114
13115         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13116
13117         * lily/lexer.ll: remove encoding
13118
13119         * scm/framework-ps.scm (output-variables): separately scale the
13120         page to mm 
13121
13122         * lily/pango-font.cc (Pango_font): fix scaling.
13123
13124         * lily/font-metric.cc (design_size): design_size returns a
13125         dimension now as well.
13126
13127 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13130         brace generation. 
13131
13132         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13133
13134 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13137         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13138
13139 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13142         in first run as well.
13143
13144         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13145         dimension less points (ie. 12 = 12 point)
13146
13147         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13148
13149         * lily/all-font-metrics.cc (find_pango_font): set description_
13150
13151         * lily/pango-font.cc (text_stencil): export size as well.
13152         (text_stencil): fix scaling and extents box.
13153
13154 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13157
13158         * Documentation/user/invoking.itely (Invoking lilypond): document
13159         texstr
13160
13161         * scripts/convert-ly.py (conv): add ancient rules.
13162
13163         * scm/clef.scm (c0-pitch-alist): replace - with .
13164
13165         * scripts/lilypond-book.py (process_snippets): add texstr support.
13166
13167         * scm/framework-texstr.scm (header): change extension to .textmetrics
13168
13169         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13170         -f tex.
13171
13172         * lily/text-metrics.cc: new file.
13173         (try_load_text_metrics): new function
13174
13175         * lily/include/text-metrics.hh: new file.
13176
13177 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13180         ly_scheme_function to ly_lily_module_constant.
13181
13182         * lily/modified-font-metric.cc (text_dimension): try
13183         lookup_tex_text_dimension() first.
13184
13185         * lily/tfm.cc: new function ly:load-text-dimensions
13186
13187 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * scm/output-texstr.scm (text): use \lilygetmetrics
13190
13191         * scm/framework-texstr.scm (header): dump in new format.
13192
13193         * tex/lilypond-tex-metrics: new file.
13194         
13195 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13198         mapping.
13199         (index_to_charcode): New method.
13200
13201         * scm/output-ps.scm (glyph-string): 
13202         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13203
13204 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13207         implement fully, need FONT to get to charcode.
13208
13209         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13210
13211         * scm: Cleanups.
13212
13213         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13214         {Tunable context properties},
13215         {All layout objects},
13216         {Music definitions}.
13217
13218 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * VERSION: release 2.5.5
13221         
13222         * lily/main.cc: use TeX as default output format.
13223
13224         * flower/file-path.cc (find): try to open directly as well, so we
13225         find absolute path files. 
13226
13227         * lily/pango-select.cc: new file.
13228
13229         * scm/framework-ps.scm: remove all encoding code. 
13230         load pfb/pfa for PangoFont too.
13231         
13232         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13233
13234 2004-12-22  Werner Lemberg  <wl@gnu.org>
13235
13236         Prepare glyph shapes for mf2pt1 conversion.
13237
13238         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13239
13240         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13241         (define_triangle_shape): Use it to replace `draw' with `fill' and
13242         `unfill'.  Update all callers.
13243         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13244         (draw_cross): Ditto.
13245         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13246         Use penrazor for better conversion with mf2pt1.
13247         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13248         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13249         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13250         draw_la_head, draw_ti_head): Replace `filldraw' with
13251         `fill'.  Update all callers.
13252
13253 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * lily/paper-book.cc (output): revert: only allow a single output
13256         format.
13257
13258         * lily/include/pango-font.hh: new file.
13259
13260         * lily/pango-font.cc: new file.
13261
13262         * lily/font-metric.cc (text_stencil): new routine
13263
13264         * lily/all-font-metrics.cc (find_pango_font): new routine.
13265
13266         * lily/include/font-metric.hh (struct Font_metric): add
13267         text_stencil()
13268
13269         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13270
13271 2004-12-22  Werner Lemberg  <wl@gnu.org>
13272
13273         Prepare glyph shapes for mf2pt1 conversion.
13274
13275         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13276
13277         * mf/feta-toevallig.mf: Formatting.
13278         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13279         ("Natural"): Fix paths to allow better postprocessing.
13280         (draw_meta_flat): Use `z3l' as additional point in path to get
13281         better conversion with mf2pt1.
13282         Other minor cleanups.
13283         ("3/4 Flat"): Add auxiliary points and modify path to replace
13284         `draw' with `fill'.
13285         ("Double Sharp"): Mirror path segments instead of picture elements
13286         to get a single outline.
13287         Modify path to replace `filldraw' with `fill'.
13288
13289 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13290
13291         * input/test/unfold-all-repeats.ly: added file back.
13292
13293         * Documentation/user/notation.itely,
13294         Documentation/user/programming-interface.itely
13295         Documentation/user/changing-defaults.itely: fixed misc broken
13296         links to input/test/ files.
13297
13298 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * tex/texinfo.tex: Update.  We should not be distributing this,
13301         but since we do, use latest version.
13302
13303         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13304         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13305         macros for feta glyphs.
13306
13307 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13308
13309         * Documentation/user/changing-defaults.itely: fix index for set.
13310
13311         * Documentation/user/converters.itely: added convert-ly bugs list
13312         from CVS.
13313
13314 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13317         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13318         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13319         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13320
13321         * mf/GNUmakefile (pfa_warning): Use less broken check.
13322
13323         * python/lilylib.py (setup_environment): Remove cruft from
13324         GS_FONTPATH.
13325
13326         * configure.in: Bump mftrace requirement to 1.1.1.
13327
13328 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * scm/output-svg.scm (beam): Use polygon.
13331
13332         * scm/lily-library.scm: Bugfix.
13333
13334         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13335
13336         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13337
13338 2004-12-19  Werner Lemberg  <wl@gnu.org>
13339
13340         Prepare glyph shapes for mf2pt1 conversion.
13341
13342         * mf/feta-eindelijk: Some formatting.
13343         (multi_rest_x, multi_beam_height): Removed.  Unused.
13344         ("Quarter rest"): Use `intersectiontimes' to create a single
13345         outline.
13346         (rest_crook): Removed.  Unused.
13347         (draw_rest_bulb): Return path (without filling).  Update callers.
13348         Simplified.
13349         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13350         "128th rest"): Simplify `pat'.
13351         Create single outline.
13352
13353 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * mf/GNUmakefile (ALL_GEN_FILES):
13356         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13357
13358         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13359         function.
13360
13361 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13362
13363         * scm/output-texstr.scm (placebox): add routine
13364
13365         * VERSION (PACKAGE_NAME): release 2.5.4
13366
13367         * scm/framework-texstr.scm (output-framework): new file.  
13368
13369         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13370         processing.
13371
13372         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13373
13374         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13375         rule.
13376
13377         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13378
13379         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13380
13381         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13382
13383 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/framework-svg.scm (dump-page): Implement landscape.
13386
13387 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * lily/main.cc (setup_paths): Add svg to search path.
13390
13391         * scm/output-svg.scm:
13392         * scm/framework-svg.scm: Add pageSet.  Update.
13393         (dump-fonts): New function.
13394         (output-framework): Use it.
13395
13396         * mf/GNUmakefile: 
13397         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13398
13399 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * tex/lilyponddefs.tex: comment out new ifpdf code.
13402
13403 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * GNUmakefile.in: 
13406         * SConstruct (symlink): Replace afm by otf.
13407
13408         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13409         ly:pango-add-afm-decoder.
13410
13411         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13412
13413 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * scm/output-ps.scm (new-text): don't access t glyph for getting
13416         space dimension.
13417
13418         * ly/init.ly: warn about \version
13419
13420         * lily/lexer.ll: set version-seen?
13421
13422 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13423
13424         * scm/output-svg.scm (string->entities): Update.
13425
13426 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * lily/main.cc (setup_paths): replace afm by otf for path. 
13429
13430         * lily/pangofc-afm-decoder.cc: remove.
13431
13432         * lily/include/pangofc-afm-decoder.hh: remove.
13433
13434         * scm/framework-scm.scm (output-framework): new file.
13435
13436         * mf/GNUmakefile: remove SAUTER_FONTS.
13437         remove SVG/sodipodi hacks.
13438
13439         * scm/lily-library.scm (stderr): move stderr.
13440
13441         * mf/GNUmakefile: remove AFM support.
13442
13443         * buildscripts/mf-to-table.py (base): remove AFM support.
13444
13445         * lily/open-type-font.cc (design_size): use design_size
13446
13447 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13448
13449         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13450
13451 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * mf/GNUmakefile: Generate combined aybabtu info.
13454         * mf/aybabtu.pe.in (i): Load it.
13455
13456         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13457         are not symbols.
13458
13459         * lily/include/open-type-font.hh (count): New method.
13460
13461         * mf/aybabtu.pe.in: Typo.
13462
13463         * Documentation/user/out/lilypond-internals.nexi (Scheme
13464         functions): Typo.
13465
13466         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13467
13468 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13469
13470         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13471         subfonts.
13472
13473         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13474
13475         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13476         (tex-font-command-raw): new function.
13477
13478         * lily/include/virtual-font-metric.hh (Module): remove file
13479
13480         * lily/virtual-font-metric.cc (Module): remove file.
13481         
13482
13483         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13484         (get_indexed_char): read bbox from lily table if present.
13485
13486 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13489         aybabtu.subfonts
13490
13491         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13492         global glyphname. Enables more than 64 glyphs in the OTF.
13493
13494 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13497         braces.
13498
13499         * lily/open-type-font.cc (design_size): Use 12 as default for
13500         design size.
13501
13502         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13503
13504         * mf/GNUmakefile: Generate aybabtu.
13505
13506         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13507
13508 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * scm/lily-library.scm (char->unicode-index): Remove.
13511
13512         * scm/output-gnome.scm (text): Bugfix for plain string input.
13513         Updates.
13514
13515         * scm/output-svg.scm (svg-font): Add weight to font selection.
13516
13517 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13518
13519         * Documentation/topdocs/INSTALL.texi (Top): Point to
13520         buildscripts/out/clean-fonts instead of
13521         buildscripts/clean-fonts.sh. 
13522
13523 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13524
13525         * input/regression/figured-bass.ly: attempt to clarify text.
13526
13527         * Documentation/user/notation.tely: add cindex for tag, attempt to
13528         add figured bass example.
13529
13530         * Documentation/user/changing-defaults: basic editing.
13531
13532 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13535
13536         * lily/open-type-font.cc (LY_DEFINE): new function
13537         ly:font-sub-fonts
13538
13539         * lily/include/font-metric.hh (struct Font_metric): new method
13540         sub_fonts()
13541
13542         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13543         . with - in add.stem.
13544         
13545 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13548         and fetaDynamic.
13549
13550         * lily/rest.cc (glyph_name): Change - to . .
13551
13552         * scm/output-gnome.scm (text): Hello world, again.
13553
13554         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13555
13556         * lily/modified-font-metric.cc (index_to_charcode): New method.
13557
13558         * lily/include/font-metric.hh (index_to_charcode): New function.
13559
13560         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13561         new function.
13562         (ly:font-glyph-to-index): Remove.
13563
13564 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13565
13566         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13567
13568         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13569
13570         * lily/open-type-font.cc (load_scheme_table): new function
13571
13572         * lily/dots.cc (print): replace - 
13573
13574         * lily/open-type-font.cc (attachment_point): new function.
13575         (load_table): read LILC table
13576
13577         * buildscripts/gen-bigcheese-scripts.py (Module): new
13578         file. Generate FF scripts.
13579
13580         * mf/feta-din10.mf: idem.
13581
13582         * mf/feta-nummer10.mf: remove mf files.
13583
13584         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13585
13586 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13589
13590         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13591         compatibility.
13592
13593 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13596         design-size and units_per_EM.
13597
13598         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13599
13600 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13603         does not crash fontforge.
13604
13605         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13606         PUA.
13607
13608 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * scm/framework-ps.scm (ps-embed-cff): new function.
13611
13612         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13613
13614 2004-12-12  Werner Lemberg  <wl@gnu.org>
13615
13616         * mf/bigcheese.pe.in: Add PUA mapping.
13617         Don't create Type 42 but bare CFF font.
13618
13619 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13622         within canvas boundaries.
13623
13624         * mf/merge.pe.in: Set font names, version, license GPL.
13625
13626         * make/substitute.make: Add FONTFORGE.
13627
13628         * config.make.in (FONTFORGE): Add.
13629
13630         * configure.in (gui_b): Use PATH_PROG for fontforge.
13631
13632 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13633
13634         * scm/define-markup-commands.scm: add baseline-skip to info
13635         about \column.
13636
13637 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13640
13641         * scm/output-gnome.scm (named-glyph): Use it.
13642
13643         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13644
13645         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13646         (upper_string, lower_string, reverse_string): Remove.
13647
13648         * configure.in (fontforge): Reinstate version check.
13649
13650         * ly/engraver-init.ly: Fix clef glyph names.
13651
13652         * lily/time-signature.cc (special_time_signature): Fix fraction
13653         glyph names.
13654
13655 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * mf/merge.pe: new file.
13658
13659         * lily/freetype.cc: new file.
13660
13661         * lily/include/open-type-font.hh (class Open_type_font): new file.
13662
13663         * lily/include/freetype.hh: new file.
13664
13665         * lily/open-type-font.cc: new file.
13666
13667         * lily/all-font-metrics.cc (find_otf): new function.
13668
13669 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * lily/time-signature.cc (special_time_signature): Fix.
13672
13673         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13674         GTK2 before checking for pango.  Fixes -fgnome.
13675
13676         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13677         Scheme name.
13678
13679         * scm/define-markup-commands.scm:
13680         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13681
13682         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13683
13684         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13685         date versions.  Fixes configure.
13686         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13687         argument.
13688
13689 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13692         names in .enc
13693
13694         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13695
13696 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13697
13698         * Documentation/user/changing-defaults.itely: add info about
13699         make-dynamic-script
13700
13701         * Documentation/user/notation.itely: add link in dynamics to
13702         section about make-dynamic-script.
13703
13704 2004-12-09  Christian hitz  <chhitz@gmx.net>
13705
13706         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13707
13708 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * buildscripts/mf-to-table.py (parse_logfile): use . for
13711         concatting name and group.
13712         (parse_logfile): use M for Minus (negative.)
13713
13714         * lily/include/type-swallow-translator.hh
13715         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13716
13717         * lily/*.cc: cosmetics around = sign.
13718
13719         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13720         lyric spacing on the penultimate column.
13721
13722 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13723
13724         * configure.in:
13725         * lily/accidental-placement.cc:
13726         * lily/bar-line.cc:
13727         * lily/beam-concave.cc:
13728         * lily/beam-quanting.cc:
13729         * lily/beam.cc:
13730         * lily/bezier-bow.cc:
13731         * lily/bezier.cc:
13732         * lily/break-align-interface.cc:
13733         * lily/custos.cc:
13734         * lily/dimension-cache.cc:
13735         * lily/dot-column.cc:
13736         * lily/font-metric.cc:
13737         * lily/font-select.cc:
13738         * lily/gourlay-breaking.cc:
13739         * lily/grob-property.cc:
13740         * lily/grob.cc:
13741         * lily/lily-guile.cc:
13742         * lily/line-spanner.cc:
13743         * lily/lookup.cc:
13744         * lily/lyric-extender.cc:
13745         * lily/lyric-hyphen.cc:
13746         * lily/mensural-ligature.cc:
13747         * lily/midi-def.cc:
13748         * lily/misc.cc:
13749         * lily/note-collision.cc:
13750         * lily/note-column.cc:
13751         * lily/note-head.cc:
13752         * lily/paper-outputter.cc:
13753         * lily/percent-repeat-item.cc:
13754         * lily/rest-collision.cc:
13755         * lily/side-position-interface.cc:
13756         * lily/simple-spacer.cc:
13757         * lily/slur-configuration.cc:
13758         * lily/slur-scoring.cc:
13759         * lily/slur.cc:
13760         * lily/spaceable-grob.cc:
13761         * lily/spacing-spanner.cc:
13762         * lily/spanner.cc:
13763         * lily/staff-symbol-referencer.cc:
13764         * lily/stem.cc:
13765         * lily/stencil.cc:
13766         * lily/system-start-delimiter.cc:
13767         * lily/system.cc:
13768         * lily/text-item.cc:
13769         * lily/tie.cc:
13770         * lily/tuplet-bracket.cc:
13771         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13772         <cmath> beacause isinf/isnan is undefined in <cmath>
13773
13774 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13775
13776         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13777
13778 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * VERSION: release 2.5.3
13781         
13782 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13783
13784         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13785
13786 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13789
13790         * lily/note-head.cc (internal_print): always try the "s" head if
13791         u/d not found.
13792
13793         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13794
13795 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * mf/parmesan-heads.mf (overdone_heads): typos.
13798
13799 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13800
13801         * lily/parser.yy (markup): in markups, { .. } without command
13802         before are also flattened, ie \line must be explicitely used.
13803
13804         * Documentation/user/changing-defaults.itely:
13805         * Documentation/user/notation.itely: 
13806         * input/wilhelmus.ly: 
13807         * input/regression/instrument-name-markup.ly: 
13808         * input/regression/markup-score.ly: 
13809         * input/regression/new-markup-scheme.ly: 
13810         * input/regression/new-markup-syntax.ly: 
13811         * input/test/coriolan-margin.ly: use \line in markups where
13812         appropriate
13813         
13814 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13815
13816         * scm/new-markup.scm (map-markup-command-list): helper function
13817         used in parser.yy to map markup commands on a markup list.
13818
13819         * lily/parser.yy: get rid off < > in markups by treating { } as
13820         real lists.
13821
13822         * lily/lexer.ll: remove < > from markup lexer mode.
13823
13824         * scripts/convert-ly.py (conv): add rule for converting 
13825         \markup < > to \markup { }
13826
13827         * ly/titling-init.ly: 
13828         * input/test/coriolan-margin.ly: 
13829         * input/regression/new-markup-syntax.ly: 
13830         * input/regression/new-markup-scheme.ly: 
13831         * input/regression/multi-measure-rest-text.ly: 
13832         * input/regression/markup-stack.ly: 
13833         * input/regression/markup-score.ly: 
13834         * input/regression/instrument-name-markup.ly: 
13835         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13836         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13837         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13838         * input/wilhelmus.ly: 
13839         * Documentation/user/notation.itely: 
13840         * Documentation/user/music-glossary.tely: 
13841         * Documentation/user/changing-defaults.itely: change < > to { } in
13842         markups
13843
13844 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * lily/accidental-placement.cc (position_accidentals): shortcut if
13847         no accidentals to place.
13848
13849 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13850
13851         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13852         typo s/ly:dimension ?/ly:dimension?/
13853
13854         * input/regression/lily-in-scheme.ly: 
13855         * input/regression/music-function.ly: 
13856         * ly/spanners-init.ly (assertBeamSlope): 
13857         * scm/music-functions.scm (def-grace-function): add the paper
13858         argument to music function definitions.
13859
13860 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * lily/moment.cc (LY_DEFINE):
13863         ly:moment-main-{denominator,numberator}, new function.
13864
13865         * lily/score-engraver.cc (typeset_all): assign to column on basis
13866         of axis-group-parent-X setting.
13867
13868         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13869         add_element() on basis of axis-group-parent-Y setting.
13870
13871         * lily/grob.cc: add axis-group-parent-{XY} properties.
13872
13873         * input/regression/spacing-stick-out.ly: new file.
13874
13875         * lily/simple-spacer.cc (add_columns): use binary search for
13876         setting column rods. Changes O(n^2) to O(n log(n)) for
13877         constructing spacing problem from columns.
13878         (add_columns): read allow-outside-line to make sure no texts stick
13879         out.
13880         (solve): Simple_spacer::is_active() only determines
13881         satisfies_constraints_ for non-ragged typesetting.
13882
13883         * lily/simultaneous-music.cc (to_relative_octave): only set
13884         old_relative_used if return pitch actually changed.
13885
13886         * scm/define-context-properties.scm
13887         (all-user-translation-properties): change to match implementation.
13888
13889         * python/lilylib.py: Replace re.match by re.search and adds "-c
13890         showpage" to the gs command line (Johannes Schindelin)
13891
13892         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13893         before processing. Prevents crash when inf is in the extent.
13894
13895         * scm/define-markup-commands.scm (note-by-number): add "s" to
13896         "noteheads-" glyphname.
13897  
13898         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13899         music function as well.
13900         
13901 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * VERSION: release 2.5.2
13904
13905         * Documentation/user/changing-defaults.itely (Creating titles):
13906         add breakbefore variable.
13907
13908         * lily/paper-book.cc (set_system_penalty): new function. Set
13909         penalty_ based on breakBefore setting
13910
13911         * lily/context-specced-music-iterator.cc (construct_children):
13912         interpret special context id $uniqueContextId 
13913
13914         * lily/context.cc (create_unique_context): new method. Move
13915         creation of unique (\new) contexts into interpreting phase. This
13916         makes
13917
13918           foo= \new Staff ..
13919           << \foo \foo >>
13920
13921         produce 2 staves.
13922         
13923
13924         * scm/define-music-properties.scm (all-music-properties): add
13925         quoted-voice-direction
13926
13927         * ly/music-functions-init.ly: killCues function.
13928
13929         * scm/music-functions.scm (cue-substitute): move creation of voice
13930         contexts further to the back. 
13931
13932 2004-11-25  Werner Lemberg  <wl@gnu.org>
13933
13934         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13935         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13936
13937 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13938
13939         * buildscripts/guile-gnome.sh: Fixed typo.
13940
13941 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13944
13945         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13946
13947         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13948         to regular engraver. 
13949
13950 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13951
13952         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13953
13954 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * scm/define-markup-commands.scm (fill-line): Typo.
13957
13958         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13959         and newer.
13960
13961 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13962
13963         * ly/dynamic-scripts-init.ly: Fixed typo.
13964
13965 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13968         note-head, to have different attachment points for up and down.
13969
13970         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13971
13972         * mf/feta-generic.mf (else): remove solfa.
13973
13974         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13975
13976         * scm/define-context-properties.scm
13977         (all-user-translation-properties): add shapeNoteStyles property.
13978
13979         * lily/shape-note-heads-engraver.cc (process_music): new file.
13980
13981         * lily/event.cc (transpose): call Event::transpose() for
13982         transposing the tonic.
13983
13984 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13987         Unicode/OpenType and AFM.
13988
13989         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13990
13991 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13994
13995         * lily/context.cc (Context): unprotect key from ctor.
13996
13997         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13998         is '()
13999         (stack-stencils): idem.
14000
14001         * Documentation/user/changing-defaults.itely (Creating titles):
14002         document new title layout options.
14003
14004         * lily/parser.yy (lilypond_header_body): copy previous
14005         $globalheader if present.
14006
14007         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14008         ly:module-copy
14009         
14010         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14011
14012         * scm/titling.scm: remove old titling functions
14013
14014         * lily/stencil.cc (translate): remove absolute dimension.
14015
14016         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14017         via markup.
14018
14019         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14020         field from user-supplied markup
14021
14022         * scm/define-markup-commands.scm (on-the-fly): new markup
14023         command. Enter SCM markup procedure directly in Scheme.
14024         (fromproperty): new markup command. Read markup from props argument.
14025
14026         * scm/titling.scm (marked-up-title): create title via
14027         user-specified markup. 
14028
14029         * scm/define-markup-commands.scm (column): remove empty stencils
14030         from column.
14031
14032         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14033         not have side-effect of creating variable stub.
14034
14035         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14036
14037 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14038
14039         * scm/encoding.scm (coding-alist): 
14040         * scm/font.scm (add-ec-fonts):
14041         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14042         Extended-TeX-Font-Encoding---Latin.
14043
14044         * lily/side-position-interface.cc (general_side_position): Add
14045         actual offset to error message (avoid constant error messages).
14046
14047         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14048         block.
14049
14050         * lily/font-select.cc (select_encoded_font)
14051         (get_font_by_mag_step, get_font_by_design_size): 
14052         * lily/modified-font-metric.cc (Modified_font_metric): 
14053         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14054
14055         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14056         (read-encoding-file): Bugfix: do not require space after bracket.
14057
14058         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14059         these do not exist.
14060
14061 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14062
14063         * Documentation/user/notation.itely: added info about typesetting
14064         boxed bar numbers.
14065
14066 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * flower/interval.cc (T_to_string): gcc4 fixes.
14069
14070         * scm/define-markup-commands.scm (fill-line): use
14071         stack-stencils. This fixes problems with putting already centered
14072         stencils in a line.
14073
14074         * VERSION: release 2.5.1
14075
14076         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14077
14078 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * input/example-[1-3].ly: simplify.
14081
14082         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14083
14084         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14085         show glyphs.
14086
14087         * scm/encoding.scm (decode-byte-string): new function.
14088
14089         * scripts/convert-ly.py (conv): add warning about
14090         set-global-staff-size.
14091
14092         * Doxyfile: add. 
14093
14094         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14095         (conv): warn for TextSpanner split.
14096         (conv): warn for textheight.
14097
14098 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14099
14100         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14101         building the documentation, info with images are installed.
14102         (final-install): Fix description.  Mention sourcing of login
14103         scripts (instead of running).
14104
14105 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * Debian lmodern support.  Note that LilyPond will issue warnings
14108         
14109             no such encoding: "FontSpecific"
14110
14111           The font selection mechanism wants to get the encoding from the
14112           font itself, but the idea of lmodern is that it is usable with
14113           different encodings, ie, Lily should get the encoding from the
14114           font tree, rather than the font itself.  This would require some
14115           more work.
14116         
14117         * configure.in: Test for and accept lmodern if EC fonts not found.
14118
14119         * scm/framework-tex.scm (font-load-command): TeX font name
14120         mangling for latin1 encoded cork-lm fonts.
14121         (convert-to-ps): Load lm.map if available.
14122
14123         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14124         available.
14125
14126         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14127
14128         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14129         available.
14130
14131         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14132         path for absolute file name, that is silly.
14133
14134         * lily/score-engraver.cc (initialize): 
14135
14136         * Documentation/user/GNUmakefile (local-install-info): Invoke
14137         install-info --remove first.
14138
14139         * #include cleanup (Andreas Scherer).
14140
14141 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14142
14143         * input/test/script-abbreviations.ly: fix typos.
14144
14145 2004-11-17  Werner Lemberg  <wl@gnu.org>
14146
14147         * python/lilylib.py (options_help_str): Support pretty-printing of
14148         newlines in fourth element of option description.
14149
14150         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14151         feature.
14152         Sort options.
14153
14154         * Documentation/user/lilypond-book.itely: Finish update.
14155
14156 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * Documentation/user/macros.itexi: Add comment about \command.
14159
14160         * Documentation/user/lilypond.tely:
14161         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14162         and lilypond-book nodes, so that `info lilypond' visits the manual
14163         at top level, and `info lilypond-book' visits the lilypond-book
14164         section.
14165
14166         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14167         and packager messages.
14168
14169         * lily/pangofc-afm-decoder.cc: Update test.
14170
14171 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14172
14173         * scm/lily-library.scm (char->unicode-index): New function.
14174
14175         * scm/output-gnome.scm: 
14176         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14177
14178         * Proper naming of file name throughout; s/filename/file[-_]name/.
14179
14180         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14181
14182         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14183
14184 2004-11-16  Werner Lemberg  <wl@gnu.org>
14185
14186         * scripts/lilypond-book.py: The Lord has commanded me to use only
14187         tabs for indentation.  Your humble servant obeys.
14188
14189 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14192         including font, if LilyPond-feta font is only feta font in path.
14193
14194         * scm/output-gnome.scm (text): Revert to file name of font if font
14195         has no name.  Fixes ec font selection.
14196         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14197
14198         * scm/framework-svg.scm:
14199         * scm/output-svg.scm: New file.  TODO: figure out how to
14200         do character by index in font.
14201
14202         * scm/output-sodipodi.scm: Remove.
14203
14204         * scm/output-ps.scm (stem): Remove.
14205
14206 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14207
14208         * scm/output-gnome.scm (beam): New function.
14209         (slur): Round corners.
14210         (round-filled-box): Round corners.
14211
14212 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * scm/output-gnome.scm (beam): add function.
14215         (draw-line): new routine.
14216         (dashed-line): stub; call draw-line
14217         (polygon): new routine.
14218
14219 2004-11-15  Werner Lemberg  <wl@gnu.org>
14220
14221         * Documentation/user/lilypond-book.itely: Revise section on
14222         lilypond-book options.
14223         Other minor fixes.
14224
14225         * scripts/lilypond-book.py: Change indentation to 4.
14226         Minor formatting.
14227
14228 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14229
14230         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14231         grobs that have tweaks specced.
14232         
14233 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14234
14235         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14236
14237 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14238
14239         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14240         actual char #, not 0 based index.
14241
14242         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14243
14244         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14245         Warning: do make -C mf clean.
14246
14247         * lily/context-property.cc: Compile fix.
14248
14249         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14250         Grok ec-fonts, braces and dynamics.
14251
14252         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14253
14254 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14255
14256         * lily/include/tweak-registration.hh: new file.
14257
14258         * lily/tweak-registration.cc: new file.
14259
14260         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14261         saving tweaks.
14262
14263         * scm/output-gnome.scm (text): comment dribble.
14264
14265 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14266
14267         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14268
14269         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14270         path-def before using.  Fixes muchtomany slurs in wrong places
14271         bug.
14272
14273 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14276
14277         * lily/include/object-key-undumper.hh (Module): new file.
14278
14279         * lily/object-key-undumper.cc (Module): New file. Deserialize
14280         keys. SCM bindings
14281
14282         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14283         Provide SCM bindings.
14284
14285         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14286         new file. Serialize object keys.
14287         
14288         * lily/object-key.cc (dump): new function.
14289         (as_scheme): new virtual function
14290         (undump): new function
14291         (undumpers): new table.
14292
14293         * lily/include/global-context.hh (Context): take \score key upon init.
14294
14295         * lily/object-key-dumper.cc (serialize_key): new file.
14296
14297         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14298
14299         * lily/lily-lexer.cc: remove \quote.
14300
14301         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14302
14303         * lily/context.cc (Context): take key argument in ctor.
14304         (create_context): new function
14305
14306         * lily/grob.cc (Grob): take key argument in ctor.  
14307
14308         * lily/lilypond-key.cc (do_compare): new file.
14309
14310         * lily/object-key.cc (Object_key): new file.
14311
14312         * lily/include/object-key.hh (class Object_key): new file.
14313
14314         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14315
14316 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14317
14318         * Documentation/user/lilypond-book.itely: add small warning about
14319         noindent default in lilypond-book.
14320
14321         * Documentation/user/converters.itely: add examples for convert-ly.
14322
14323         * Documentation/user/examples.itely: change version string in templates
14324         to 2.4.0.
14325
14326 2004-11-12  Karl Hammar  <karl@aspodata.se>
14327
14328         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14329         cmdline, use xargs instead (backportme)
14330
14331 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14332         
14333         * Documentation/user/: Numerous fixes in the user manual.
14334
14335 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * lily/parser.yy (re_rhythmed_music): search music expression for
14338         context-id, surround by \new Voice if not found. Fixes:
14339         addlyrics-second-staff.ly
14340
14341         * VERSION: 2.5.0 released.
14342         
14343 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14344
14345         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14346
14347         * Documentation/user/GNUmakefile: Separate rules for split and
14348         unsplit html documents.  Remove perl massaging.  (backportme)
14349
14350 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14351
14352         * Documentation/user/lilypond-book.itely: add short warning about
14353         \lilypond{} in LaTeX docs.
14354
14355 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14358         found.  (backportme)
14359
14360         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14361         version requirement.  (backportme)
14362
14363         * configure.in: Be explicit about old versions of
14364         ec-fonts-mtraced.  (backportme)
14365
14366         * lily/context-selector.cc (set_tweaks): New function.
14367         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14368         web with -DTWEAK.
14369
14370         * Documentation/user/introduction.itely (Automated engraving):
14371         Remove fragment option.  Fixes web.
14372
14373         * lily/context-property.cc (make_item_from_properties):
14374         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14375         #ifdef.
14376
14377         * scm/define-context-properties.scm
14378         (all-internal-translation-properties): Add tweakRank and tweakCount.
14379
14380         * lily/grob.cc: 
14381         * scm/define-grob-properties.scm (all-internal-grob-properties):
14382         Add tweak-rank and tweak-count.
14383
14384 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14385
14386         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14387         New function.
14388         (text): Use them.
14389
14390         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14391         animated/opaque grob dragging tweaks.
14392
14393         * buildscripts/guile-gnome.sh: Update.
14394
14395 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14396
14397         * scm/define-grobs.scm (all-grob-descriptions): Added
14398         line-interface to the LigatureBracket object.
14399
14400 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14401
14402         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14403         dragging tweaks.
14404
14405         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14406
14407         * lily/context-selector.cc (store_context): New function.
14408
14409         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14410         (store_grob): New function.
14411         (identify_grob): Add Moment parameter.
14412
14413         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14414         exists.
14415
14416         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14417
14418 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * scm/framework-gnome.scm (item-event): Print grob id.
14421         (save-tweaks): New function.
14422         (tweak): New funtion.
14423         (item-event): Use it, bound to arrow keys.
14424
14425         * lily/context-property.cc (make_item_from_properties): Register grob.
14426         * lily/context.cc (add_context): Register context.
14427
14428         * lily/include/context-selector.hh:
14429         * lily/include/grob-selector.hh:
14430         * lily/context-selector.cc:
14431         * lily/grob-selector.cc: New file.
14432
14433 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14434
14435         * lily/slur.cc: add 'positions to interface
14436
14437         * lily/main.cc: reinstate PS as standard output format. 
14438
14439         * scm/framework-tex.scm (output-preview-framework): print systems
14440         up to first non title system.
14441
14442         * lily/grace-engraver.cc (start_translation_timestep): split
14443         scm_cadddr
14444         
14445 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * lily/quote-iterator.cc (Module): remove old quote-iterator
14448
14449         * scm/define-music-types.scm (music-descriptions): move
14450         NewQuoteMusic over QuoteMusic
14451
14452         * Documentation/user/notation.itely (Formatting cue notes): use
14453         \cueDuring.
14454
14455         * lily/new-quote-iterator.cc (quote_ok): new function.
14456
14457         * input/regression/quote-cue-during.ly: new file.
14458
14459         * input/regression/quote-grace.ly: new file.
14460
14461         * scm/define-context-properties.scm (Module): change definition of
14462         graceSettings
14463
14464         * lily/context-property.cc (Module): rename from
14465         translator-property.cc
14466
14467         * lily/context.cc (context_name_symbol): new function
14468
14469         * lily/grace-engraver.cc: new file. Set properties for grobs based
14470         on the grace-ness of now_moment().
14471
14472         * scm/music-functions.scm (add-grace-property): use list
14473         iso. vector for graceSettings
14474         remove set-{start,stop}-grace-properties. 
14475
14476         * lily/new-quote-iterator.cc (construct_children): set
14477         quote_outlet_ if no quoted-context-{id,type} specified.
14478
14479         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14480
14481         * lily/parser.yy (command_element): remove \quote.
14482
14483         * ly/music-functions-init.ly (location): add quoteDuring music
14484         function. 
14485
14486         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14487         optional semicolon. (backportme)
14488
14489 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14490
14491         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14492         need to link to GUILE et al.
14493
14494 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14495
14496         * scm/define-music-properties.scm (all-music-properties): add
14497         quoted-context-type, quoted-context-id.
14498
14499         * scm/lily.scm (type-check-list): new function.
14500         
14501         * scm/lily-library.scm: new file. Generic library routines.
14502
14503         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14504         parser.
14505
14506         * ly/music-functions-init.ly: add quoteDuring function.
14507
14508         * lily/include/music-iterator.hh (class Music_iterator): rename
14509         set_translator -> set_context
14510
14511         * lily/parser.yy (Generic_prefix_music_scm): add
14512         MUSIC_FUNCTION_SCM_SCM_MUSIC
14513
14514         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14515
14516         * scm/framework-tex.scm (header): sanitize TeX paper size.
14517         (backportme)
14518
14519 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14520
14521         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14522
14523         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14524
14525         * scm/framework-tex.scm (font-load-command): Use T1 if no
14526         font-encoding set.  (backportme)
14527
14528         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14529         exists before converting.  (backportme)
14530
14531         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14532         exists before converting.  (backportme)
14533         (convert-to-ps): Remove .ps file if it exists before
14534         converting.  (backportme)
14535
14536         * lily/lexer.ll: Remove extra progress newline, use present tense.
14537
14538         * scm/paper.scm (paper-alist): public.
14539         * scm/framework-tex.scm (convert-to-ps):
14540         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14541         command line.
14542
14543 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14544
14545         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14546
14547         * lily/recording-group-engraver.cc (derived_mark): mark
14548         now_events_. (backportme)
14549
14550 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14551
14552         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14553
14554         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14555         invoking latex. (backportme.)
14556
14557         * lily/stem.cc (off_callback): center stems for all rest stems.
14558
14559 2004-11-05  Werner Lemberg  <wl@gnu.org>
14560
14561         * Documentation/user/lilypond.tely: Add more guidelines for writing
14562         lilypond texinfo documents.
14563
14564 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14565
14566         * Documentation/index.html.in: remove <hr>.
14567
14568         * THANKS: change 2.3 to 2.4.
14569
14570 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14571
14572         * scm/output-gnome.scm: More fontconfig comment.
14573
14574 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14575
14576         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14577         <package> directory in $(builddir)/share according with
14578         PACKAGE_NAME defined in the VERSION file.
14579
14580 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14581
14582         * lily/beam.cc (rest_collision_callback): use local beam
14583         multiplicity.
14584
14585         * input/regression/stem-stemlet.ly: new file.
14586
14587         * lily/stem.cc (add_head): store rests as well.
14588
14589         * scm/define-grob-properties.scm (all-user-grob-properties): add
14590         stemlet-length
14591
14592         * lily/stem.cc: store rests as well.
14593         
14594         * input/regression/new-slur.ly: mention forcing.
14595
14596 2004-11-04  Werner Lemberg  <wl@gnu.org>
14597
14598         * Documentation/user/*: A new round of layout fixes and document
14599         structure cleanup.
14600
14601 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14602
14603         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14604
14605 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14606
14607         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14608
14609 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14612
14613         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14614
14615         * lily/main.cc (main): Invoke identify.
14616
14617         * scm/lily.scm (postscript->pdf): Remove progress newline.
14618         Write progress to stderr.
14619
14620         * lily/paper-book.cc (output): Remove progress newline.
14621
14622         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14623         gettext on user messages, and remove whitespace.
14624
14625         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14626
14627         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14628         argv[0] (Thomas Scharkowski).
14629
14630         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14631         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14632         for ec-fonts-mtraced.
14633
14634         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14635         --srcdir build (Bertalan).
14636
14637         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14638         headers and library too (Laura Conrad).
14639
14640         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14641         package for guile too (Laura Conrad).
14642
14643         * lily/main.cc (usage): Typo.
14644
14645 2004-11-02  Werner Lemberg  <wl@gnu.org>
14646
14647         * Documentation/user/notation.ly: More fixes to improve appearance.
14648
14649         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14650         better output for multicolumn tables.
14651
14652 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14653
14654         * lily/main.cc (dir_info): Fixed typo in the printouts.
14655
14656 2004-11-01  Werner Lemberg  <wl@gnu.org>
14657
14658         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14659         of output.
14660         Set `per_line' to 2; replace hard-coded value with it.
14661
14662         * Documentation/user/*: Many fixes to improve appearance of
14663         printed manual.
14664
14665 2004-11-01  Werner Lemberg  <wl@gnu.org>
14666
14667         * Documentation/user/changing-defaults.itely,
14668         Documentation/user/notation.ly,
14669         Documentation/user/programming-interface.itely: Use @/.
14670         Fix formatting of some lilypond snippets and tables.
14671
14672         * scripts/lilypond-book.py (compose_ly): Provide useful default
14673         for LINEWIDTH in `override'.
14674
14675 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14676
14677         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14678
14679 2004-10-31  Werner Lemberg  <wl@gnu.org>
14680
14681         Resetting @exampleindent to `5' gives ugly results with texinfo's
14682         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14683         (if not quoting) to change @exampleindent only locally.
14684
14685         * scripts/lilypond-book.py (NOQUOTE): New variable.
14686         (output) [LATEX]: Remove AFTER and BEFORE.
14687         [TEXINFO]: Remove AFTER and BEFORE.
14688         Fix QUOTE and VERBATIM pattern.
14689         Add NOQUOTE pattern.
14690         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14691         and BEFORE.
14692         [output_texinfo]: Use NOQUOTE.
14693
14694 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14695
14696         * Documentation/user/changing-defaults.itely: clarify paper
14697         size commands with correct info.
14698
14699         * Documentation/user/lilypond-book.itely: add more docs for
14700         filename extensions.
14701
14702 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14703
14704         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14705         (PATCH_LEVEL): start 2.5.0.
14706
14707 #Local variables:
14708 #coding: utf-8
14709 #End:
14710