]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
General improvements to "working on lilypond files", focusing on
[lilypond.git] / ChangeLog
1 2006-07-04  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: general improvements to
4         "working with lilypond files" section.
5
6 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
7
8         * lily/sequential-iterator.cc: Change the default get_music_list
9         to read elements-callback music property
10
11         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
12         processing of multimeasure rests. Softcoded
13         sequential-music-iterator.
14
15         * lily/sequential-music-iterator.cc: Removed.
16
17 2006-06-28  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/basic-notation.itely: clarify \repeatTie.
20
21 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
22
23         * lily/parser.yy: Wrap non-post-events in EventChords before
24         assigning them to identifiers.
25
26 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
27
28         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
29         gives correct vertical placement of \bar ":" in all staff
30         sizes. Thanks Martial!
31
32 2006-06-26  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/invoking.itely : minor update from mailist.
35
36 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
37
38         * lily/ various: Introduce stream events of types Prepare,
39         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
40         ChangeContext, SetProperty, RevertProperty, Override and Revert.
41
42         * lily/global-context*.cc: Time is now -inf before iteration
43         starts.
44
45         * lily/include/context.hh: Removed unique_, init_
46
47         * Documentation/topdocs/NEWS: Make the feathered beam example
48         avoid triggering a bug.
49
50 2006-06-24  Graham Percival  <gpermus@gmail.com>
51
52         * Documentation/user/ various: small additions from mailist.
53
54 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
55
56         * ly/performer-init.ly: Add some missing links in the context
57         hierarchy for MIDI output. There are probably some more missing!
58
59 2006-06-21  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/ various: minor spelling fixes;
62         thanks Dave Luttinen!
63
64         * Documentation/user/ various: small clarifications;
65         thanks Anthony Youngman!
66
67 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * po/fr.po: add \n appropriately.
70
71         * lily/lexer.ll: remove ? from version-seen?  
72
73 2006-06-19  John Mandereau  <john.mandereau@free.fr>
74
75         * po/fr.po; update translation, by Jean-Charles Malahieude and
76         John Mandereau.
77
78 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * THANKS: add Markus Schneider.
81
82         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
83         Staff_symbol_engraver
84
85         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
86         replace staff_engraver
87
88         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
89         spanner.
90
91         * lily/staff-collecting-engraver.cc
92         (acknowledge_end_staff_symbol): new function
93
94         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
95
96         * lily/staff-collecting-engraver.cc
97         (acknowledge_end_staff_symbol): new function.
98
99         * lily/main.cc: switch on relocation by default.
100
101 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * lily/spacing-spanner.cc (musical_column_spacing): set
104         compound_fixed_note_space to 0.0. Document why.
105
106         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
107         range of inverse_hooke_
108         (Simple_spacer): init completely.
109         (fits): const
110         (get_line_configuration): don't use cols.resize(); it introduces
111         initialized data.
112
113         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
114
115         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
116
117         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
118         try. Divide by beatlength.
119
120         * input/regression/beaming-ternary-metrum.ly: update doc.
121         add beatLength hack.
122
123         * scm/music-functions.scm (make-time-signature-set): add
124         standard-beat-grouping. 
125
126 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * input/regression/tie-whole.ly: new file.
129
130         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
131         cross center of note head in case of invisible stem. 
132
133 2006-06-16  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ various: small fixes from mailist.
136
137 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * lily/breathing-sign.cc (offset_callback): idem.
140
141         * lily/align-interface.cc (align_to_fixed_distance): remove
142         hungarian suffix.
143
144         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
145         x%2==0.
146
147 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * VERSION (PACKAGE_NAME): release 2.9.9
150
151         * ly/lilypond-book-preamble.ly: add \version
152
153 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * scripts/lilypond-book.py (PREAMBLE_LY): include
156         lilypond-book-preamble.ly
157
158         * lily/stem.cc (get_beaming): return max of 0 and
159         scm_ilength. Fixes slurring from/to beams.
160
161         * ly/lilypond-book-preamble.ly: new file.
162
163         * lily/slur.cc: add inspect-index feature.
164
165 2006-06-13  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/tutorial.itely: trivial fix.
168
169 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
170
171         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
172         all non-event music in the parser via MAKE_SYNTAX.
173
174         * lily/parser-scheme.cc: Add ly:parser-error function
175
176         * scm/paper.scm: fix typo
177
178 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * THANKS: add RT.
181
182         * lily/font-config.cc (init_fontconfig): add warning if cache_file
183         is null.
184
185         * buildscripts/output-distance.py (test_compare_signatures):
186         timing routines.
187         (read_signature_file): use new signature format.
188
189         * scm/stencil.scm (write-system-signature): simpler signature
190         format.
191
192         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
193         for beamed case. 
194
195         * lily/note-spacing.cc (stem_dir_correction): don't inspect
196         stem_end_position, but estimate instead. 
197
198         * lily/tuplet-bracket.cc (calc_positions): look at
199         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
200         brackets narrower than beams. 
201
202         * lily/lexer.ll: set version-seen? even if version is
203         INVALID. 
204
205         * lily/rest.cc (y_offset_callback): bugfix: decide position
206         override based on scm_is_number(). Fixes \rest on center staff
207         line. 
208
209         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
210         patterns for 16th triplets.
211
212 2006-06-10  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/ page.itely, global.itely: editing
215         and reorg.
216
217         * Documentation/user/ various: findex -> funindex.
218
219 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
220
221         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
222         insert extra tuplet events.
223
224 2006-06-10  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/programming-interfaces.itely: add
227         info from NEWS.
228
229         * python/convertrules.py: add annotatefoo -> annotate-foo
230         rules.
231
232         * Documentation/user/global.itely: start editing.
233
234         * Documentation/user/page.itely: major editing, new spacing
235         docs.
236
237 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * scm/define-markup-commands.scm (wordwrap-markups): use
240         output-def 'line-width if undefined.
241
242         * HACKING: trim outdated info.
243
244 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * scm/define-grobs.scm (all-grob-descriptions): Add
247         line-spanner-interface to all grobs that already have
248         text-spanner-interface or dynamic-text-spanner-interface
249
250         * scm/page.scm: Rename annotate{headers,systems,page}->
251         annotate-*
252
253         * input/regression/page-spacing.ly,
254         input/regression/page-layout-manual-position.ly: idem
255
256 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/line-spanner.cc: cleanup property list.
259
260         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
261         generator expressions (2.3 compat). 
262
263 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
264
265         * lily/vertical-align-engraver.cc: Make sure that the
266         align{Above,Below}Context properties are included in the automatic
267         documentation.
268
269 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
270
271         * scm/paper-system.scm (paper-system-annotate): also annotate the
272         estimated pure-Y-extent
273
274         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
275
276         * lily/system.cc (break_into_pieces): set the estimated height
277         of each child system
278
279         * lily/stem.cc (pure_height): new pure-Y-extent callback
280
281         * lily/staff-symbol-referencer.cc (callback): don't destroy
282         the staff-position property
283
284         * lily/hara-kiri-group-spanner.cc (request_suicide): split
285         consider_suicide into two functions
286
287         * lily/constrained-breaking.cc (resize): use the new pure
288         callbacks to estimate the height of a system
289
290         * lily/axis-group-interface.cc (pure_group_height): new
291         side-effect-free VerticalAxisGroup height-callback
292
293         * lily/align-interface.cc (get_extents_aligned_translates):
294         split align_elements_to_extents into two functions
295         (get_pure_child_y_translation): new function
296
297         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
298
299         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
300
301         * lily/paper-score.cc: cache break_indices and columns
302
303         * lily/side-position-interface.cc: new pure-Y-extent callbacks
304         
305 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * lily/font-config.cc (init_fontconfig): do the init if
308         cache_file, but don't look at cache_file.
309
310         * input/regression/quote-tie.ly: new file.
311
312         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
313         to Head_event_tuple, so we deal gracefully with ties on
314         cue-endings.
315
316         * lily/pango-font.cc (pango_item_string_stencil): type correctness
317         for FcChar8*
318
319 2006-06-08  Graham Percival  <gpermus@gmail.com>
320
321         * input/test/ smart-transpose.ly, reverse-music.ly:
322         \applyMusic to music functions update, thanks Michael!
323
324 2006-06-07  Graham Percival  <gpermus@gmail.com>
325
326         * input/test/ add-staccato.ly, add-text-script.ly,
327         unfold-all-repeats.ly, music-box.ly: \applyMusic to
328         music functions update, thanks to Michael Meixner.
329
330         * Documentation/user/music-glossary.tely: small fix
331         from Francisco.
332
333         * Documentation/user/ various: minor additions from mailist.
334
335         * Documentation/user/lilypond.tely, basic-notation.itely:
336         small test of @funindex.  (works here)
337
338         * input/test/font-table.ly: reduce size to partially
339         de-ugly version in manual.
340
341         * Documentation/user/page.itely: new file (split former
342         "global issues" into "page settings" and "non-musical
343         output".
344
345         * Documentation/user/ various: fix @ref{}s to match
346         new chapter names (above).
347
348 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
351
352 2006-06-06  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/advanced-notation.itely: add example
355         for segno/coda on barline.
356
357         * tex/texinfo.tex: merge from upstream.
358
359 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * scripts/lilypond-book.py (process_snippets): Argument fix.
362
363         * SConstruct:
364         * buildscripts/builder.py:
365         * lily/SConscript: 
366         * mf/SConscript: 
367         * Documentation/user/SConscript:  More SCons fixes.
368
369 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
370
371         * lily/font-config.cc (init_fontconfig): Only initialize if
372         global cache_file is found.
373
374 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
375
376         * ly/music-functions-init.ly: Updated \overrideProperty to use the
377         new \applyOutput.
378
379 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * VERSION (PACKAGE_NAME): release 2.9.8
382
383         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
384         function. Delay ledger modifying ledgered grobs to
385         stop_translation_timestep(), to ensure that we're ledgering
386         according to the new spanner.
387         (acknowledge_staff_symbol): don't check for non-NULL
388         staff_sym->get_bound()
389
390         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
391         creation.
392
393         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
394         pictures too.
395
396         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
397         directly from srcdir/stepmake/aclocal.m4
398         
399         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
400         disting MISC files.
401
402         * lily/simple-spacer.cc (get_column_desc): desc -> description.
403
404 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
405
406         * lily/simple-spacer.cc (get_line_configuration): add
407         keep-inside-line rods
408         (struct Column_desc): add constructor
409         (struct Rod_desc): add constructor
410         (get_line_forces): check for forced page breaks here too
411
412         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
413         support/elements cycles between InstrumentNames and AxisGroups
414
415 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * config.make.in (METAFONT): remove MAKEINFO_VERSION
418
419         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
420         make-txt-files target.
421
422         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
423         make-txt-files target.
424
425         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
426
427         * stepmake/stepmake/generic-vars.make (distdir): create dist in
428         top-build-dir.
429
430 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
431
432         * Documentation/user/instrument-notation.itely,
433         input/regression/breathing-sign-ancient.ly,
434         input/test/divisiones.ly: Removed redundant property settings for
435         vaticana contexts.
436
437         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
438         fix lyrics alignment problems.  They are implemented now as scheme
439         functions that add the appropriate unicode char to the first lyric
440         event rather than adding a separate lyric event.  Minor edit of
441         comments.
442
443 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
446         pollute src dir with built .txt files, but install directly from
447         Documentation/topdocs/out/
448
449         * buildscripts/output-distance.py
450         (ComparisonData.create_html_result_page): put version/directories
451         in table header.
452
453         * Documentation/topdocs/NEWS.tely (Top): document spacing section
454         feature.
455
456         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
457         Patch by Karl Hammar
458         
459         * buildscripts/readlink.py: add  file.
460         Patch by Karl Hammar
461
462 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
463
464         * lily/tuplet-number.cc (print): prevent stencil from being
465         garbage collected.
466
467 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * scm/stencil.scm (write-system-signature): explicitly 
470         -well, superfluously- close output port.
471
472         * buildscripts/output-distance.py (main): oops. Add extra argument.
473
474 2006-06-05  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/music-glossary.tely: clarified example
477         from Francisco Vila, thanks!
478
479 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * input/regression/spacing-section.ly: new file.
482
483         * lily/input.cc (programming_error): new function.
484
485         * lily/spacing-engraver.cc (try_music): new function. Accept
486         spacing-section-event
487
488         * lily/spacing-spanner.cc (set_springs): take slices of all
489         columns for spacing.
490
491         * lily/include/paper-column.hh (class Paper_column): add
492         Paper_column::compare.
493
494         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
495
496         * scm/define-music-types.scm (music-descriptions): add
497         SpacingSectionEvent
498
499         * lily/music-iterator.cc (report_event): use programming_error for
500         sending non-event error.
501
502         * lily/input.cc (programming_error): new function
503
504         * buildscripts/output-distance.py (main): use compare-XXX for
505         compare files.
506         (main): --threshold option, default at 0.30
507
508         * output-distance.py (main): add --threshold option.
509
510 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
511
512         * scm/paper-system.scm (paper-system-annotate): fix problem when
513         annotating an empty system
514
515 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * GNUmakefile.in: reinstate old web tar/copying.
518
519 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
522         nothing changes. (Erik S) 
523
524         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
525         count. (Erik S)
526
527 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
528
529         * scm/define-markup-commands.scm (whiteout): do not force
530         foreground color of argument markup to black.
531
532         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
533         the left of the arrow, instead of below the arrow name, so that,
534         when two little arrows are vertically stacked, their dimensions
535         and name should not overlap. Add a color key parameter.
536
537         * scm/paper-system.scm (paper-system-annotate): Annotate
538         next-space+next-padding instead of next-space. Annotate space
539         between next-padding and next-space+padding, respectively, and
540         following system extent and refpoint-Y-extent. Use colors.
541
542         * scm/page.scm (annotate-page): translate annotations slightly to
543         the right.
544
545 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
548         fix for x-staff slurs. Thanks Joe!
549
550         * buildscripts/output-distance.py
551         (SystemLink.output_expression_change_count): keep track of changed
552         details, and dump in details html page.
553  
554         * input/regression/figured-bass-staff.ly: add note about setting
555         properties in Staff context.
556
557         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
558         add slurs and ties to support too.
559
560         * buildscripts/output-distance.py (main): set dest_dir
561         argument. Add --max-count option.
562
563 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
564
565         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
566         shortcuts for special unicode chars that are useful in chant
567         notation.  Revised exisiting and added new comments.
568
569 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * make/mutopia-rules.make: remove duplicate recipe.
572
573 2006-06-02  Werner Lemberg  <wl@gnu.org>
574
575         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
576         Add support for U+0132 (IJ) and U+0133 (ij).
577
578 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * buildscripts/output-distance.py (FileLink): new class. collect
581         info systems from one .ly file. 
582         (FileLink.link_files_for_html): further tweaks.
583
584 2006-06-02  Graham Percival  <gpermus@gmail.com>
585
586         * tex/texinfo.tex: partial fix for @funindex.
587
588         * Documentation/user/macros.tely: uncomment @funindex (doesn't
589         break anything).
590
591 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
594
595         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
596         @example too. Backportme.
597
598 2006-06-02  Graham Percival  <gpermus@gmail.com>
599
600         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
601         from Werner Lemberg.
602
603 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
604
605         * Documentation/user/music-glossary.tely: additional spanish
606         updates and a lyrics fix in an example.
607
608 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
609
610         * scm/define-grob-properties.scm: Previous patch contained
611         spurious line from another patch not yet committed.  Fixed.
612
613         * scm/define-grob-properties.scm: Add missing doc strings for
614         ancient notation.
615
616 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * buildscripts/output-distance.py
619         (ComparisonData.write_text_result_page): separate the scores, sort
620         by geo_score.
621
622         * scm/framework-eps.scm (output-classic-framework): start at 1 for
623         system signatures.
624
625         * buildscripts/output-distance.py (me_path): use argv[0] for
626         sys.path extension
627         (ComparisonData.img_cell): use colored borders.
628
629         * scm/stencil.scm (write-system-signature): escape newlines too.
630         (write-system-signature): use (1,-1) interval for empty interval
631
632 2006-01-01  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/music-glossary.tely: Spanish updates
635         from Francisco Vila.
636
637         * Documentation/user/lilypond-book.itely: addition from
638         Vaclav Smilauer.
639
640         * Documentation/user/ various: edits, small additions
641         from mailist, etc.
642
643 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * GNUmakefile.in (tree-lib-prefix-current):
646         (tree-share-prefix-current): Use version number in tree, add
647         `current' symlinks.
648
649 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * GNUmakefile.in: write VERSION, again.
652
653         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
654         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
655
656         * stepmake/aclocal.m4: robuster version detection.
657
658         * buildscripts/output-distance.py
659         (ComparisonData.create_html_result_page): copy only if file
660         exists, fixup src paths.
661
662         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
663
664 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
667         Another datarootdir reto.
668
669         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
670         available.  This should be moved to postinstall-lilypond-doc.
671
672 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * GNUmakefile.in: simplify local-WWW-post. 
675         remove -type l from find.
676
677         * buildscripts/output-distance.py (ComparisonData.compare_trees):
678         fixes. Don't follow symlinks.
679         (ComparisonData.create_html_result_page): remove previous results.
680         insert ../python in path.
681
682         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
683
684 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * config.make.in (datadir): Add datarootdir to silence autoconf.
687
688         * stepmake/aclocal.m4: Update for autoconf-2.59d.
689
690 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
691
692         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
693
694         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
695         slash beams too wide.
696
697 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * VERSION: release 2.9.7
700         
701 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * lily/relocate.cc (read_relocation_dir): Do not blindly
704         dereference DIR.
705
706 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * lily/parser.yy: replace THIS by PARSER
709
710         * Documentation/index.html.in: add link to test-results.html page.
711
712         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
713
714         * scm/translation-functions.scm (format-bass-figure): translate
715         digits over 10 to the left
716
717         * scm/define-markup-commands.scm (translate-scaled): new markup.
718
719         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
720         7 glyph. 
721
722         * ly/engraver-init.ly: add Figured_bass_engraver
723
724         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
725
726         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
727
728         * lily/score-engraver.cc (announce_grob): only note START announces.
729
730         * lily/include/engraver-group.hh (Translator_group):
731         acknowledge_hash_table_ is now drul.
732
733         * lily/engraver.cc (announce_end_grob): new method.
734
735         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
736
737         * lily/translator-dispatch-list.cc (create): take start_end argument.
738
739         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
740         acknowledge_static_array_ to drul
741
742         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
743
744         * scm/define-grob-interfaces.scm
745         (bass-figure-alignment-interface): add bass-figure-alignment-interface
746
747         * scm/define-grobs.scm (all-grob-descriptions): add
748         BassFigureAlignmentPositioning
749
750         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
751         number stays up to date. Backportme.
752
753 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
754
755         * Documentation/user/basic-notation.itely (Bar lines): Document
756         the "||:" bar type. 
757
758 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
761
762         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
763         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
764         build.
765
766         * Resurrect `scons lily' build.
767
768         * SConstruct (symlink_tree): Bugfix: link
769         music-drawing-routines.ps to file iso directory.
770
771         * lily/SConscript: Remove kpath-guile from LIBS.
772
773         * SConstruct (libdir_package_version): Typo.
774         (configure): Comment-out fontforge for lack of fontforge.pc .
775         Also add libdir* to environment.
776
777 2006-05-30  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/ various: minor additions from mailist and
780         editing.
781
782 2006-05-30  Paco <fravd@ya.com>
783
784         * Documentation/user/music-glossary.tely: numerous corrections and
785         some new translations.
786
787 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * BackportmeStart.
790         
791         * buildscripts/output-distance.py
792         (ComparisonData.create_html_result_page): new routine: summarise
793         results in HTML page with images. 
794         (ComparisonData.create_text_result_page): create summary text files too.
795
796         * GNUmakefile.in (web-ext): package .signature files too. They
797         compress well. 
798
799         * scm/stencil.scm (write-system-signature): typo.
800
801         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
802
803         * scm/stencil.scm (write-system-signature): better escaping.
804         only write signature for music systems, not for markup systems.
805
806         * scm/framework-ps.scm (output-framework): dump-signatures support
807         for plain output.
808
809         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
810
811         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
812         for -dno-point-and-click
813
814         * lily/grob.cc (get_print_stencil): don't read
815         point_and_click_global to determine whether to set grob-cause.
816
817 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * buildscripts/output-distance.py (main): new function.
820         (ComparisonData): new class.
821
822         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
823         careful with generating new LedgerLineSpanners.
824
825         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
826
827         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
828         context. This fixes double ledger lines in output. 
829
830         * lily/system.cc (get_paper_system): remove 3 layer limit.
831
832         * buildscripts/output-distance.py (SystemLink.distance): new
833         file. Compare signatures.
834
835         * python/safeeval.py (SafeEval.visitUnarySub): new file.
836
837         * lily/grob-array.cc (remove_duplicates): rename from
838         uniq(). Sort before calling uniq() so it actually works.
839
840 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
843         \version from lilypond file snippet.
844         (Lilypond_file_snippet.ly): oops. typo.
845         (find_toplevel_snippets): urgh. again.
846
847         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
848         prevent duplicated broken items in output.
849
850         * scm/framework-eps.scm (output-classic-framework): only dump if
851         dump-signatures is set.
852
853         * scm/lily.scm (define-scheme-options): add dump-signatures option.
854
855         * scm/stencil.scm (write-system-signature): new routine: write
856         python parseable signature of a separate paper system.
857         BackportmeEnd.
858         
859 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * lily/stanza-number-engraver.cc (process_music): use is_markup()
862         iso is_string().
863         include header.
864
865 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
866
867         * translator-group.cc: send music events to engravers in
868         non-bottom contexts.
869
870         * tuplet-engraver.cc: process tuplet brackets in correct order.
871
872 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
875         arg 2 might point us to a new binary (patch by Karl Hammar)
876         
877 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * VERSION (PACKAGE_NAME): release 2.9.6
880
881         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
882
883         * Documentation/user/*.itely: 2nd
884         attempt: replace funindex -> findex globally.
885
886 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
887
888         * input/no-notation/display-lily-tests.ly: fix \applyOutput
889         test. Add \break, \pageBreak, \pageTurn, etc, tests.
890
891         * scm/define-music-display-methods.scm: display methods for
892         breaks. Fix \applyOutput.
893
894 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * Documentation/user/macros.itexi: comment out funindex expansion. 
897
898         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
899         everywhere.
900
901         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
902         Karl Hammar. Backportme.
903  
904         * Documentation/user/advanced-notation.itely (Balloon help): idem.
905
906         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
907
908         * Documentation/user/programming-interface.itely (Running a
909         function on all layout objects): idem.
910
911         * Documentation/user/introduction.itely (Automated engraving):
912         update \applyOutput syntax
913
914         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
915         remove debugging hook.
916
917         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
918         expansion. 
919
920         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
921
922         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
923         TEXI2DVI_FLAGS to texi2dvi invocation. 
924
925 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
926
927         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
928         works. More work is done by iterator now, and engraver has been
929         very much simplified.
930
931         * lily/translator-group.cc: try_music is now invoked through a
932         listener
933
934         * lily/*-iterator.cc: Massive cleanups. Junked
935         try_music_in_children globally. Renamed try_music to report_event,
936         and made that method descend to a bottom context automatically.
937
938         * lily/event-iterator.cc: New file.
939
940         * lily/output-property-iterator.cc,
941         lily/old-lyric-combine-music-iterator.cc: Removed.
942
943         * python/convert-rules.py: Modified the syntax for \applyOutput.
944
945 2006-05-23  Graham Percival  <gpermus@gmail.com>
946
947         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
948         creation.
949
950         * Documentation/user/ various: stuff that might have helped
951         to fix the pdf creation, plus some minor doc additions.
952
953         * Documentation/user/changing-defaults.itely: remove @b from
954         @b{ @internasref{foo}}; this breaks texi2dvi -E.
955
956 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * lily/beaming-pattern.cc (beamify): deal with negative start
959         moments for beaming patterns.
960
961 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * lily/beaming-info.cc (beamify): new function: read beatLength
964         and beatGrouping from context. 
965
966         * input/regression/beam-beat-grouping.ly (Module): new file.
967
968         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
969
970         * lily/beam.cc (get_beam_segments): generate events for
971         max_connect_ case too.
972         (get_beam_segments): read Stem::max-beam-connect.
973
974         * input/regression/beam-single-stem.ly: new file.
975
976         * lily/stem.cc (set_beaming): use #f as signaling value for
977         beamcount 0.
978
979         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
980
981         * lily/beam.cc (set_beaming): read clip-edges property.
982         (calc_direction): don't suicide for single stem.
983
984         * lily/beaming-info.cc (best_splitpoint_index): take bool*
985         argument, remove 1<<15 hack. Remove clip_edges() 
986
987         * lily/hairpin.cc (print): only do padding for nonmusical bounds
988
989 2006-05-21  Graham Percival  <gpermus@gmail.com>
990
991         * Documentation/user/basic-notation.itely: reorg.
992
993         * Documentation/user/ various: minor fixes.
994
995 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * lily/stencil-expression.cc (register_stencil_head): opps, append
998         to cdr of static SCM object.
999
1000 2006-05-19  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1003         update framework for command index.  DOC WRITERS: use @funindex
1004         instead of @cindex @code{}.
1005
1006         * Documentation/user/ various: replace @cindex @code{} => @funindex
1007
1008 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1011         case positions is set manually. 
1012
1013 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1014         
1015         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1016         rules to Scheme.
1017
1018 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * Documentation/user/changing-defaults.itely (Contexts explained):
1021         use absolute dimension for @image.
1022
1023         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1024         out image for illustration too.
1025         ($(outdir)/%.png): add more png <-> eps rules. 
1026
1027 2006-05-17  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/ various: remove trailing whitespace, cosmetic
1030         change to reduce changes produced by diff.
1031
1032 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * lily/main.cc (do_chroot_jail): correctness tweak.
1035
1036         * python/lilylib.py (system): import subprocess in system () only.
1037
1038         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1039
1040         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1041         variable. Backportme.
1042
1043 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1044         
1045         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1046
1047 2006-05-17  Werner Lemberg  <wl@gnu.org>
1048
1049         * lily/lexer.ll (init_signature_has_table): Add
1050         `scm-scm-music-music'.
1051
1052         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1053         (Generic_prefix_music_scm): Add rule for it.
1054
1055         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1056         `quoted-transposition' property.
1057
1058         * ly/music-functions-init.ly (transposedCueDuring): New function.
1059
1060         * scm/define-music-properties.scm (all-music-properties): Updated.
1061
1062         * Documenation/topdocs/NEWS.itely: Document it.
1063
1064 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * python/lilylib.py (system): move import subprocess to system()
1067         definition. 
1068
1069         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1070
1071         * VERSION (PATCH_LEVEL): release 2.9.5
1072         
1073         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1074         build instructions. 
1075
1076         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1077
1078 2006-05-16  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1081
1082         * Documentation/user/ various: minor fixes.
1083
1084 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1085
1086         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1087
1088 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1089
1090         * Documentation/user/advanced-notation.itely (Instrument names):
1091         Modified obsolete instruction on how to move instrument names away
1092         from the staves. Hmm, at second thought the bug probably has been
1093         solved, so the full bug description should probably be removed.
1094
1095 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1098         currentCommandColumn. 
1099
1100         * lily/hairpin.cc (print): also add padding for non-neighbor
1101         hairpin bounds.
1102
1103         * scm/define-context-properties.scm
1104         (all-user-translation-properties): add hairpinToBarline
1105
1106         * input/regression/hairpin-to-barline.ly: new file.
1107
1108         * lily/context.cc (internal_send_stream_event): thinko fix.
1109
1110         * lily/tie.cc (set_default_control_points): robustness fix.
1111
1112         * python/musicxml.py (Part.interpret): don't complain about
1113         incomplete measures.
1114
1115         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1116         new music if last_event_chord() returned None.
1117
1118         * python/musicxml.py (Part.interpret): skip back over chord notes.
1119
1120 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1121         
1122         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1123         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1124         lily/slash-repeat-engraver.cc,
1125         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1126         iterator sends PercentEvents
1127
1128         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1129         rework tuplets: send start/stop events to engraver
1130
1131         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1132         dispatchers event-source and events-below to Context
1133         
1134 2006-05-15  Graham Percival  <gpermus@gmail.com>
1135
1136         * Documentation/user/README.txt: update info for doc writers.
1137
1138         * Documentation/user/programming-interface.itely: integrate
1139         Nicolas' fixes for chapter rewrite.
1140
1141         * Documentation/user/ various: minor fixes.
1142
1143 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * lily/clef-engraver.cc: cleanup.
1146
1147         * Documentation/user/GNUmakefile: dist context-example.eps too.
1148
1149         * lily/key-engraver.cc (create_key): use
1150         explicitKeySignatureVisibility for cancellation too. 
1151
1152         * lily/font-config.cc (init_fontconfig): don't close file if
1153         f==NULL. 
1154
1155 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1156
1157         * Documentation/topdocs/NEWS.tely: niente and rotation news
1158
1159 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1160
1161         * lily/include/stencil.hh
1162         * lily/stencil.cc (rotate): new function. Makes it possible
1163         to rotate a stencil around a given offset.
1164
1165         * lily/grob.cc (get_print_stencil): add rotation support
1166
1167         * lily/stencil-interpret.cc (interpret_stencil_expression):
1168         add rotation support
1169
1170         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1171
1172         * scm/define-grob-properties.scm: add 'rotation property
1173
1174         * scm/define-markup-commands.scm: add rotate markup command
1175         
1176         * scm/output-ps.scm: add rotation support in PostScript backend
1177
1178         * scm/output-svg.scm: add rotation support in SVG backend
1179
1180 2006-05-13  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/music-glossary.itely: French correction.
1183
1184         * Documentation/user/programming-interface.itely: major
1185         new docs, some reorg, some info from Nicolas.
1186
1187         * Documentation/user/ various: small fixes.
1188
1189 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1190
1191         * Documentation/user/programming-interface.itely (Markup
1192         programmer interface): Remove duplicate text.
1193
1194 2006-05-12  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/context-example.eps: new file.
1197
1198         * Documentation/user/changing-defaults.itely: set up file to
1199         use eps image.
1200
1201         * Documentation/user/programming-interface.itely: changes
1202         from mailist.
1203
1204 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1207
1208 2006-05-11  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/programming-interface.itely: first round of
1211         editing and merging emails from Nicolas.
1212
1213         * Documentation/user/scheme-tutorial: minor edit.
1214
1215 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1218         XML attributes.
1219         (Xml_node.message): use it.
1220
1221         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1222         oops. Add duration argument.
1223
1224 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1225
1226         * lily/paper-column-engraver.cc (make_columns):
1227         * scm/define-grobs.scm: Revert my previous change and set the default
1228         in define-grobs.scm instead.
1229
1230 2006-05-09  Graham Percival  <gpermus@gmail.com>
1231         
1232         * Documentation/user/changing-defaults.itely: general editing,
1233         info about \set and \override.
1234
1235         * Documentation/user/tweaking.itely, advanced-notation.itely:
1236         fixes from Dave Luttinen, thanks!
1237
1238 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1239
1240         * lily/paper-column-engraver.cc (make_columns): By default, a column
1241         needs to be breakable.
1242
1243 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1246         Attributes methods
1247         (musicxml_time_to_lily): idem
1248         (musicxml_key_to_lily): idem
1249         (instrument_drumtype_dict): dict for supported drumtypes.
1250         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1251         moments and pending mm rests
1252         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1253         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1254         (musicxml_voice_to_lily_voice): add mode change.
1255         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1256         speed and less memory usage (factor 5 to 10).
1257         (convert): write -defs.ly  and driver file separately so people
1258         can script their own part extraction.
1259
1260         * python/musicxml.py (minidom_demarshal_node): new function:
1261         separate minidom handling.
1262         (lxml_demarshal_node): new function: support lxml.etree too.
1263         (Xml_node.message): new function: verbose error message, with XML
1264         path to offending node.
1265         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1266         (Part_list.generate_id_instrument_dict): new method: collect
1267         instrument names, to be able to set drum_type.
1268         (Part.interpret): handle underfull measures
1269         (Part.interpret): assign instrument names.
1270
1271         * python/musicexp.py (Output_printer.close): new method
1272         (MusicWrapper.print_ly): new class: support other modes,
1273         eg. \drummode
1274         (BarCheck.print_ly): new class. Support bar checks, with comments
1275         and fancy barchecks. 
1276         (NoteEvent.__init__): also set drum_type for drum notes.
1277         (MultiMeasureRest.lisp_expression): dump mm rests.
1278
1279         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1280         line-break-permission if forbidBreak is not set.
1281
1282 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1283
1284         * scm/define-context-properties.scm:
1285         * scm/define-grob-properties.scm:
1286         * scm/define-grobs.scm:
1287         * scm/define-music-display-methods.scm:
1288         * scm/define-music-properties.scm:
1289         * scm/define-music-types.scm:
1290         * scm/music-functions.scm:
1291         * ly/declarations-init.ly:
1292         * lily/include/constrained-breaking.hh:
1293         * lily/system.cc:
1294         * lily/spaceable-grob.cc:
1295         * lily/simple-spacer.cc:
1296         * lily/paper-score.cc:
1297         * lily/paper-column.cc:
1298         * lily/paper-column-engraver.cc:
1299         * lily/item.cc:
1300         * lily/gourlay-breaking.cc:
1301         * lily/constrained-breaking.cc:
1302         * python/convertrules.py:
1303         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1304         "page-break-penalty" and "line-break-permission".
1305         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1306         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1307
1308         * lily/bar-engraver.cc:
1309         * lily/beam-engraver.cc:
1310         * lily/forbid-break-engraver.cc:
1311         * lily/ligature-engraver.cc:
1312         * lily/paper-column-engraver.cc:
1313         * lily/percent-repeat-engraver.cc:
1314         * lily/score-engraver.cc:
1315         * lily/score-engraver.hh:
1316         * lily/paper-column-engraver.hh:
1317         Inter-engraver communication regarding line breaks is done through context
1318         properties (Score.forbidBreak) instead of function calls.
1319
1320 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * VERSION (PACKAGE_NAME): release 2.9.4
1323
1324 2006-05-08  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/working.itely: proofreading from Dave
1327         Luttinen, thanks.
1328
1329         * Doucmentation/user/README.txt: updated with manual style info.
1330
1331         * Documentation/user/ various: trim linewidth to 78 chars.
1332
1333 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * scm/define-grob-properties.scm (all-internal-grob-properties):
1336         remove chord-tremolo property.
1337
1338         * lily/beam.cc (get_beam_segments): don't use stem position as
1339         base for broken ends.
1340
1341 2006-05-06  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/putting.itely: proofreading from Dave
1344         Luttinen, thanks!
1345
1346         * Documentation/user/ various: more reorg and clarifications.
1347
1348 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1351
1352         * ly/music-functions-init.ly: new function featherDurations
1353
1354         * lily/beam.cc: read grow-direction for feathered beaming.
1355
1356         * Documentation/topdocs/NEWS.tely (Top): typo.
1357
1358 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1361         tremolo beams.
1362
1363 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1364         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1365         used by music streams.
1366
1367         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1368         lily/stream-event.cc, lily/stream-event-scheme.cc,
1369         lily/listener.cc, lily/scheme-listener.cc,
1370         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1371         lily/include/stream-event.hh, lily/include/listener.hh,
1372         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1373         Created data structures for music streams.
1374         
1375 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1378         construction of a beam. 
1379         (print): rewrite. 
1380
1381         * flower/include/std-vector.hh (default_compare): use only one comparison.
1382
1383         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1384         (note-by-number): further attachment fixes.
1385
1386         * scm/lily-library.scm (ordered-cons): new function.
1387         (interval-index): new function
1388
1389         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1390
1391         * lily/note-head.cc (get_stem_attachment): new function.
1392
1393         * scm/define-markup-commands.scm (note-by-number): read 'style
1394         property. 
1395
1396         * input/regression/markup-note.ly: show note-head style option.
1397
1398         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1399         triangle head.
1400
1401 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1404
1405         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1406
1407         * lily/include/constrained-breaking.hh: GCC 4 fix.
1408
1409 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1410
1411         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1412         Replace it with functions get_line_forces and get_line_configuration.
1413         (class Simple_spacer): Make data private.
1414         Rewrite compression algorithm to be faster and simpler.
1415
1416         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1417         * lily/gourlay-breaking.cc (solve):
1418         * lily/constrained_breaking.cc (space_line):
1419         Change it to the new simple-spacer code.
1420
1421         * lily/paper-score.cc (get_paper_systems):
1422         (Paper_score):
1423         (process):
1424         Delay breaking the systems until they are requested.
1425         (find_break_indices):
1426         Use vsize for indices.
1427         (calc_breaking):
1428         Move the "Calculating line breaks" message here.
1429
1430         * lily/system.cc (pre_processing):
1431         Move the "Calculating line breaks" message away from here.
1432         (break_into_pieces):
1433         Allow multiple calls to this function in sequence (with touching-but-
1434         not-overlapping breakpoints).
1435
1436         * lily/constrained-breaking.cc:
1437         Replace most of the get_XXXX functions with get_line_details.
1438         Only calculate the force for each line. Calculate configurations only
1439         for the lines we will actually use.
1440         Replace cols_ with lines_.
1441
1442 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * mf/GNUmakefile (depth): remove FC_FIND.
1445
1446         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1447
1448         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1449
1450         * scm/framework-ps.scm (write-preamble): new function.
1451         (write-preamble): load mac fonts via fondu, even if gs-font-load
1452         is set.
1453
1454 2006-05-03  Werner Lemberg  <wl@gnu.org>
1455
1456         * mf/GNUmakefile (FC_FIND): Fix typo.
1457
1458 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1459
1460         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1461
1462 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * stepmake/aclocal.m4: run python-config for crosscompiling
1465         flags. 
1466
1467         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1468         -f png for HTML, TEXINFO formats. 
1469
1470         * input/tutorial/lbook-html-test.html: new file.
1471
1472         * lily/include/tie-formatting-problem.hh (class
1473         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1474         [column, direction]. This fixes laissez vibrer ties.
1475  
1476         * flower/include/tuple.hh (struct Tuple2): new file.
1477
1478         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1479         $(FCMATCH), only if $(NCSB_DIR) not set. 
1480
1481         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1482
1483         * config.make.in (DOCUMENTATION): set FCMATCH.  
1484
1485         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1486
1487 2006-05-03  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/ various: final round of reorg.
1490
1491         * Documentation/user/instrument-notation.itely: some more
1492         fixes from Eduardo, thanks!
1493
1494 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * VERSION (PACKAGE_NAME): release 2.9.3
1497
1498         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1499
1500         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1501
1502 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1503
1504         * scm/define-grob-properties.scm (all-user-grob-properties):
1505         Correct typo, thanks to Eduardo.
1506
1507 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1510
1511         * buildscripts/lilypond-words.py (F): indent fix.
1512
1513         * input/regression/tie-arpeggio-collision.ly: new file.
1514
1515         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1516         function: store outlines per column rank.
1517
1518         * lily/include/tie-configuration.hh (class Tie_configuration): add
1519         column_ranks_ to specification and configuration, to distinguish
1520         between ties for different heads in arpegiated chords.
1521
1522         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1523
1524         * *.py: more 4 space indents.
1525
1526         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1527
1528 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1529
1530         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1531
1532 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1535
1536         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1537
1538         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1539
1540 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * python/convertrules.py (conv): indent 4 for python files.
1543
1544 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1545
1546         * Documentation/user/changing-defaults.itely (Creating contexts):
1547         Clarify \new semantics.
1548
1549 2006-04-28  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/ various: major new sections in the
1552         Learning manual, slight reorg elsewhere.
1553
1554 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1557
1558         * scm/framework-ps.scm (output-framework): remove PageMedia
1559
1560 2006-04-27  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/user/ tweaks.itely, working.itely: new
1563         files, being more advanced "learning manual" chapters.
1564
1565         * Documentation/user/ tutorial, putting, lilypond: reorg.
1566
1567 2006-04-26  Graham Percival  <gpermus@gmail.com>
1568
1569         * input/regression/lyric-combine-polyphonic.ly: fixed test
1570         (no more "can't find context `one'" error).
1571
1572 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1573
1574         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1575
1576         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1577         
1578 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/relocate.cc (read_relocation_dir): new function.
1581
1582 2006-04-26  Graham Percival  <gpermus@gmail.com>
1583
1584         * Documentation/user/instrument-notation.itely: a few more fixes
1585         from Eduardo, thanks!
1586
1587         * Documentation/user/README.txt: new file; contains info on
1588         style that used to be in lilypond.tely.
1589
1590         * Documentation/user/ various: first round of doc reorg.
1591
1592         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1593         graphic; this probably causes problems on some pdf
1594         viewers, notably Adobe Acrobat.
1595
1596 2006-04-24  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/instrument-notation.itely: many alterations
1599         to Vocal music, from Eduardo Viera.
1600
1601 2006-04-23  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/instrument-notation.itely: fix \new
1604         instead of \context problem.
1605
1606 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/relocate.cc (expand_environment_variables): new function.
1609         (read_line): id.
1610         (read_relocation_file): id.
1611
1612         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1613
1614 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1615
1616         * ly/engraver-init.ly: remove old comments from TabVoice
1617
1618 2006-04-20  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/instrument-notation.itely: added Erlend's
1621         latest doc patch, thanks!
1622
1623 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1624
1625         * lily/include/slur.hh:
1626         * lily/slur.cc:
1627         * lily/phrasing-slur-engraver.cc:
1628         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1629         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1630         Slur_engraver:: and putting it in
1631         Slur::auxiliary_acknowledge_extra_object ().
1632
1633         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1634
1635         * lily/note-collision.cc: fix a comment
1636
1637 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1638
1639         * stepmake/bin/add-html-footer.py: fix footer position in
1640         generated html files: before </body> and </html> tags.
1641
1642 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1643
1644         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1645         Earlier successive `make' commands finally compiled ok.
1646
1647         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1648
1649 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1650
1651         * lily/include/stem-tremolo.hh:
1652         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1653         callers.
1654
1655         * lily/lookup.cc:
1656         * lily/include/lookup.hh: add rotated_box ()
1657
1658 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1659
1660         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1661         been generated. Fixes "can't get `--help'" bug after make clean.
1662
1663         * THANKS: alphabetize contributors.
1664
1665 2006-04-17  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/instrument-notation.itely: added Erlend's
1668         tabs and banjo doc patch.  Thanks!
1669
1670 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1671
1672         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1673
1674         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1675
1676         * scm/output-lib.scm: add some more predefined string tunings.
1677
1678         * Documentation/user/instrument-notation.itely: and doc them.
1679
1680 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1681
1682         * ly/engraver.ly: Remove obsolete comments.
1683
1684         * ly/gregorian-init.ly: Define default layout block.
1685
1686         * input/puer-fragment.ly: Updated and extended.
1687
1688 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1691         pdf conversion behaviour.
1692
1693         * flower/file-name.cc (dir_name)
1694         (get_working_directory): Move from relocate.cc.
1695
1696         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1697         
1698         * lily/relocate.cc: Encapsulate sys/stat.h in
1699         HAVE_STAT_H.
1700
1701 2006-04-14  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/ various: small updates from Cameron
1704         and Juergen, thanks!
1705
1706         * Documentation/user/ various: small updates of my own.
1707
1708         * THANKS: 2.7 -> 2.8.
1709
1710 2006-04-11  Graham Percival  <gpermus@gmail.com>
1711
1712         * scm/define-context-properties.scm: typo.
1713
1714         * Documentation/user/ : many more small updates.
1715
1716 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1717
1718         * scm/define-music-types.scm: disposed "docme".
1719
1720 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1721
1722         * lily/hairpin.cc: make niente circles a bit smaller.
1723
1724 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1725
1726         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1727         get-pfa and get-*-fonts targets.
1728
1729 2006-04-10  Graham Percival  <gpermus@gmail.com>
1730
1731         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1732         music-glossary, programming-interface: more minor fixes
1733         from mailist.
1734
1735         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1736
1737         * scm/define-context-properties.scm: another old \property update.
1738         This time tested for compiling!
1739
1740 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1741
1742         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1743
1744 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * scm/define-context-properties.scm (all-user-translation-properties): 
1747         * Documentation/user/global.itely (Page formatting): Compile fix.
1748
1749 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1750
1751         * Documentation/user/advanced-notation.itely (Polymetric
1752         notation): Update the example to use the "+" symbol and add link
1753         to input/test/compound-time.ly.
1754
1755 2006-04-08  Graham Percival  <gpermus@gmail.com>
1756
1757         * scm/define-grob-properties.scm: clarify docs for #'direction.
1758
1759         * scm/define-context-properties.scm: update old \property override.
1760
1761         * Documentation/user/ advanced-notation, global, lilypond-book:
1762         more minor doc updates.
1763
1764 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1767
1768         * scm/backend-library.scm (search-gs): oops.
1769
1770 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * scripts/lilypond-book.py (output): use base, not filename for href.
1773
1774         * scm/backend-library.scm: only look for gs.
1775
1776         * scripts/lilypond-book.py (output): fix printfilename.
1777
1778         * lily/parser.yy (music_function_musicless_prefix): fold together
1779         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1780
1781         * lily/slur.cc (print): only set font-size if not set yet.
1782
1783         * lily/slur-configuration.cc (add_score): improved layout of debug
1784         scoring output.
1785
1786 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1787
1788         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1789         (draw_circle): Hopefully fixed regression.
1790         Improved documentation for several procedures.
1791         
1792 2006-03-04  Werner Lemberg  <wl@gnu.org>
1793
1794         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1795
1796 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * scripts/musicxml2ly.py (bindir): add dynamic
1799         relocation. 
1800
1801 2006-04-04  Graham Percival  <gpermus@gmail.com>
1802
1803         * Documentation/user/ basic-notation, advanced-notation, putting,
1804         instrument-notation, invoking, lilypond, THANKS: another ream of small
1805         fixes from the Doc Helpers.
1806
1807 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1808
1809         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1810
1811         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1812
1813         * Cleaned up interfaces between PostScript and Scheme, and moved
1814         computations from PostScript to Scheme:
1815
1816         * music-drawing-routines.ps
1817         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1818         with stroke_and_fill throughout.
1819         (euclidean_length, print_letter, draw_box): Deleted unused
1820         procedures.  If someone needs draw_box, implement it using
1821         draw_round_box; don't duplicate code.
1822         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1823         Refactored/cleaned up interfaces.
1824         (mark_URI): Moved.
1825
1826         * output-ps.scm: reordered arguments to PostScript functions to
1827         match new interfaces
1828         (glyph-string): Rewrote glyph-string.
1829         (grob-cause): Replaced string-append with format.
1830         (repeat-slash): Rewrote to do computation here.
1831         (round-filled-box): Rewrote to do computation here.
1832
1833 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1834
1835         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1836
1837         * stepmake/stepmake/toplevel- targets.make: print help info about
1838         cvs-clean
1839
1840 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1841
1842         * input/regression/hairpin-circled.ly: new file
1843
1844 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1845
1846         * lily/hairpin.cc (print): add support for circled tip
1847
1848         * scm/define-grob-properties.scm: add circled-tip parameter
1849
1850         * scm/define-grobs.scm: init circled-tip to false
1851         
1852 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * scm/music-functions.scm (quote-substitute): set
1855         iterators-ctor. 
1856
1857 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1860         BSTINPUTS. 
1861
1862         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1863
1864         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1865
1866 2006-03-31  David Feuer  <david.feuer@gmail.com>
1867         
1868         * scm/framework-ps.scm:
1869         
1870         * scm/output-ps.scm: glyph-string now produces smaller, more
1871         readable, and probably faster PostScript.  Several findfont
1872         scalefont setfont instances changed to selectfont
1873         Hacked-up string-appends changed to formats.
1874
1875         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1876         
1877 2006-03-30  Graham Percival  <gpermus@gmail.com>
1878
1879         * scm/lily-library.scm: make "no version" warning message more polite.
1880
1881         * lily/music.cc: add double quotes to failed octave check.
1882
1883         * Documentation/user/ advanced-notation, changing-defaults,
1884         instrument-notation, invoking, music-glossary: whole bunch of minor
1885         fixes from mailist.
1886
1887 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1890         $(buildscriptdir) iso. depth.
1891
1892         * VERSION (PACKAGE_NAME): release 2.9.1
1893
1894 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1897
1898         * VERSION (PATCH_LEVEL): bump version number.
1899
1900         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1901         scm_from_uint32 ()
1902
1903         * lily/pango-font.cc (pango_item_string_stencil): use
1904         scm_from_uint32 ()
1905
1906         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1907         $(outdir)/emmentaler-%.svg): remove canary.
1908
1909         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1910         glyphnames if we have a ttf font.
1911
1912 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1913
1914         * Documentation/user/advanced-notation.itely (Font selection):
1915         Corrected reference to the font-family-override.ly example.
1916
1917 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1918         
1919         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1920         stem-tremolo object in the stem (or else the stem might not be
1921         long enough).
1922
1923 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * lily/ttf.cc (print_trailer): only print existing glyphs.
1926
1927 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1928
1929         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1930         position the tremolo based on the position of the notehead.
1931
1932         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1933         notes and update the texidoc line with the new positioning rules.
1934         
1935 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1936
1937         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1938
1939         * scripts/lilypond-book.py (Module): set default for linewidth if
1940         preamble not found.
1941
1942 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * VERSION (PACKAGE_NAME): release 2.9.0.
1945
1946         * input/regression/stem-tremolo-position.ly: new file.
1947
1948         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1949
1950 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1951
1952         * lily/stem-tremolo.cc (print): position
1953         the tremolo depending only on the end of the stem
1954         and not on the notehead
1955         (raw_stencil): center, on the middle staff line, the
1956         flag that is closest to the end of the stem (previously
1957         the bottom flag)
1958         (calc_width): add this callback to shorten a tremolo when
1959         it is beamed or it is stemup with a flag
1960         (style): add this callback to make a tremolo rectangular when
1961         it is beamed or it is stemup with a flag
1962         (rotated_box): this is like Lookup::beam but makes a rotated
1963         rectangle instead of a parallelogram
1964
1965         * lily/stem.cc (calc_stem_info): make sure the stem
1966         is long enough to fit the tremolo
1967         (calc-length): reduce the length of tremolo stems since the
1968         tremolo code is now capable of better positioning
1969
1970         * scm/define-grobs.scm: make calc_width the default beam-width
1971         callback for stem-tremolo and add the style callback
1972                 
1973 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1976         case. 
1977
1978 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * lily/ttf.cc (make_index_to_charcode_map): restore old
1981         cmap. 
1982
1983 2006-03-28  Werner Lemberg  <wl@gnu.org>
1984
1985         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1986
1987 2006-03-28  Graham Percival  <gpermus@gmail.com>
1988
1989         * THANKS: update for 2.9, add section for Documentation helpers.
1990
1991         * Documentation/topdocs/NEWS.tely: compile fix.
1992
1993         * Documentation/user/ basic-notation, global, advanced-notation,
1994         examples.itely: minor fixes from mailist.
1995
1996 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1997
1998         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1999         note heads. 
2000
2001         * lily/ttf.cc (print_trailer): use it.
2002
2003         * lily/pango-font.cc (get_unicode_name): new function.
2004
2005         * lily/ttf.cc (make_index_to_charcode_map): move function from
2006         open-type-font.cc
2007         (print_trailer): substitute uniXXXX name if applicable. 
2008
2009         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2010         (pango_item_string_stencil): use it to generate uniXXXX names.
2011
2012         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2013         note heads, for uniform widths in shape note output.
2014         (overdone_heads): hmm. remove them again.
2015
2016         * scripts/lilypond-book.py (output): add links to filenames.
2017
2018         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2019
2020         * lily/note-collision.cc (get_clash_groups): only consider when
2021         Note_column::dir <> CENTER. 
2022
2023         * scripts/lilypond-book.py (get_option_parser): init output_name
2024         to ''. 
2025
2026 2006-03-24  Graham Percival  <gpermus@gmail.com>
2027
2028         * Documentation/topdocs/NEWS.tely: add @end itemize
2029
2030         * Documentation/user/ global, advanced-notation: minor
2031         stuff from mailist.
2032
2033 2006-03-23  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/ lilypond.tely, music-glossary,
2036         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2037
2038 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2039
2040         * mf/GNUmakefile: don't install .enc files.
2041
2042         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2043
2044         * VERSION (PATCH_LEVEL): bump to 2.9.0
2045
2046 2006-03-22  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/advanced-notation.itely: minor fixes
2049         from mailist.
2050
2051 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2052
2053         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2054
2055         * branch lilypond_2_8
2056
2057 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2058
2059         * scripts/lilypond-book.py (samefile): new function, for windoze
2060         compatibility.
2061
2062 2006-03-21  Graham Percival  <gpermus@gmail.com>
2063
2064         * ly/engraver-init.ly: add info about StaffGroup.
2065
2066 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2067
2068         * input/regression/stem-direction-context.ly: idem.
2069
2070         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2071
2072         * THANKS: add Mats.
2073
2074         * input/regression/page-layout-twopass.ly: comment out \markup so
2075         tweak-file is left.
2076
2077         * lily/instrument-name-engraver.cc (finalize): add to instrument
2078         name global System. This also fixes chopped instrument names, but
2079         doesn't crash when there are slurs/beams.
2080
2081         * lily/slur-configuration.cc (add_score): disallow negative slur
2082         scores.
2083         
2084 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2087
2088         * lily/instrument-name-engraver.cc (process_music): kludge: add
2089         InstrumentName spanner to axis group of left bound. Fixes chopped
2090         off instrument names in EPS images.
2091
2092         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2093
2094         * scripts/abc2ly.py (option_parser): update to 2.7.40
2095
2096 2006-03-20  Graham Percival  <gpermus@gmail.com>
2097
2098         * THANKS: move small doc contributors to SUGGESTIONS.
2099
2100         * Documentation/user/ basic-notation, advanced-notation,
2101         global: small changes from mailist.
2102
2103 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * Documentation/user/advanced-notation.itely (Text marks): update
2106         for new rehearsalMarkAlignSymbol convention.
2107
2108         * VERSION (PATCH_LEVEL): bump version.
2109
2110         * input/test/instrument-name-align.ly: new file.
2111
2112         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2113
2114         * input/test/instrument-name-align.ly: new file. Document how to
2115         align instrument names.
2116
2117         * lily/mark-engraver.cc: remove properties.
2118
2119         * scm/define-context-properties.scm
2120         (all-user-translation-properties): remove align symbol properties
2121         for barnumber/reh. mark.
2122
2123         * lily/break-align-interface.cc (self_align_callback): new
2124         interface, new function. Look at complete alignment. This handles
2125         tunable break alignments in case break-align-symbols are missing.
2126
2127         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2128
2129         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2130
2131         * python/convertrules.py (conv): mark/bar number alignment rule.
2132
2133         * lily/break-align-interface.cc (calc_positioning_done): also
2134         store offset from last visible break-alignment to its
2135         neighbor. This makes alignment on non-visible objects more reliable.
2136
2137         * po/lilypond.pot (Module): ran po-replace.
2138
2139         * input/regression/tie-single-manual.ly (Module): new file.
2140
2141         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2142         look at has_manual_position_.
2143         (from_ties): set has_manual_position_ if tie has staff-position set.
2144
2145         * lily/tuplet-bracket.cc (calc_positions): idem.
2146
2147         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2148         doesn't span time.
2149
2150 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2151
2152         * scm/define-markup-commands.scm (smallCaps): new markup command
2153         for turning a text to small caps using smaller font size and upper
2154         casing.
2155
2156 2006-03-17  Graham Percival  <gpermus@gmail.com>
2157
2158         * Documentation/user/ examples, instrument-notation,
2159         advnaced-notation: minor fixes from mailist.
2160
2161 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * Documentation/user/tutorial.itely (First steps): change example
2164         to verbatim.  
2165
2166 2006-03-17  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/ examples, advanced: minor changes from mailist.
2169
2170         * THANKS: add Geoff Horton, for documentation stuff.
2171
2172 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * python/lilylib.py (system): revert have_select kludge.
2175
2176         * Documentation/user/tutorial.itely (Commenting input files):
2177         update version numbers in doc. 
2178
2179         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2180         bound-padding to multi-measure-interface
2181
2182 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * input/test/engraver-example.ily: update version number.
2185
2186         * VERSION (PACKAGE_NAME): release 2.7.39
2187
2188         * lily/note-spacing.cc (get_spacing): heighten threshold where
2189         accidentals/arpeggios influence previous spacing fully.
2190
2191         * lily/rest.cc (y_offset_callback): only use direction if
2192         staff-position wasn't set before.
2193
2194         * lily/bar-number-engraver.cc: add support for
2195         barNumberAlignSymbol. 
2196         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2197
2198         * lily/pointer-group-interface.cc (set_ordered): new function. 
2199         (add_unordered_grob): new function.
2200
2201         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2202         to ordered, unless the opposite has been proved.  This fixes
2203         random reordering of large object groups across linebreaks,
2204         eg. beams.
2205
2206         * lily/main.cc (do_chroot_jail): printf format fix.
2207
2208         * lily/tie-formatting-problem.cc (generate_configuration):
2209         multiply y-shift for dot with direction.
2210  
2211         * scm/define-markup-commands.scm (note-by-number): put (magstep
2212         size) in y-attach too.
2213
2214         * Documentation/topdocs/NEWS.tely (Top): show override.
2215
2216         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2217         direction for stems.
2218         
2219 2006-03-15  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/user/ changing-defaults, global: minor
2222         fixes from mailist.
2223
2224 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2227
2228         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2229         breakable items after uniformly stretched notes.
2230
2231         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2232         outline with outer edge of note heads. This prevents infinity
2233         problems with tied whole notes.
2234
2235         * scripts/lilypond-book.py (do_file): use os.popen
2236
2237         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2238
2239 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2240
2241         * Documentation/user/invoking.itely: Add ragged-right to bug report
2242         guidelines.
2243
2244 2006-03-14  Graham Percival  <gpermus@gmail.com>
2245
2246         * Documentation/user/global.itely: small fix from mailist.
2247
2248 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2249
2250         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2251         file descriptor returned by tempfile.mkstemp() when writing
2252         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2253         on mingw.
2254
2255 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * po/fi.po: newline bugfix.
2258
2259 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * scm/paper.scm (paper-alist): Rounding fixes.
2262
2263 2006-03-13  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/ changing-defaults, instrument-notation,
2266         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2267
2268 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2269
2270         * po/fi.po: update.
2271
2272 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2275         mailto: to http:// 
2276
2277         * python/lilylib.py (print_environment): move ps_page_count to
2278         lilypond-book.py
2279
2280 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2283
2284         * scm/framework-ps.scm (embed-document): new function. Use to
2285         embed PFA files.
2286
2287         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2288
2289 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2290
2291         * Documentation/user/instrument-notation.itely (Setting simple
2292         songs): Added \book{...} around the full example, so the separate
2293         markups are included in the printed example. 
2294
2295 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2298         tmphandle.
2299
2300         * python/lilylib.py (system): rewrite system() using
2301         subprocess. Remove >& redirection trickery.
2302
2303 2006-03-11  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2306         notation-appendices.itely: minor fixes from mailist.
2307
2308 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2311         unsplit man also needs images.
2312
2313         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2314
2315         * VERSION (PACKAGE_NAME): 2.7.38 released.
2316
2317 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2320         log in output dir.
2321
2322 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2323
2324         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2325         respects the Score.skipTypesetting property.
2326         
2327 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2330         Prolog. No %%EOF after CFF file.
2331
2332 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2333         
2334         * lily/constrained-breaking.cc (get_max_systems): used to return a
2335         much too big value
2336         (combine_demerits): use pointers to reduce copying data
2337         (calc_subproblem): idem
2338         (get_page_penalty): add page turn penalties
2339         
2340 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * Documentation/user/invoking.itely (Invoking lilypond): better
2343         explanation of -e usage.
2344
2345         * lily/main.cc (main_with_guile): don't append to
2346         init_scheme_code_string
2347
2348         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2349
2350         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2351
2352         * scripts/convert-ly.py (do_options): don't print help for
2353         --show-rules rule.
2354
2355         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2356         @code and @example. Update from texinfo.tex from CVS.
2357
2358 2006-03-08  Graham Percival  <gpermus@gmail.com>
2359
2360         * Documentation/user/scheme-tutorial.itely: clarifies distances
2361         measured in staff-spaces.
2362
2363 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2366         consider[k] is true.
2367
2368         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2369
2370         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2371         consider columns that have originals.  Unifies spacing for mm
2372         rests around line breaks.
2373
2374         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2375         (set_text_rods): idem.
2376         (calculate_spacing_rods): new function: share code between
2377         set_text_rods and set_spacing_rods.
2378         (set_text_rods): take extents of bounds into account.  
2379
2380 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * Documentation/user/basic-notation.itely (Writing music in
2383         parallel): don't use relative.
2384
2385 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * ly/music-functions-init.ly (Module): add shiftDurations
2388
2389         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2390
2391         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2392
2393         * ly/engraver-init.ly: init vocalName to nil.
2394
2395 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2396
2397         * scm/music-functions.scm (music->make-music): bugfix,
2398         KeyChangeEvents are now handled correctly.
2399
2400         * scripts/lilypond-book.py: Add --debug option.
2401
2402 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * python/lilylib.py: add tempfile.
2405
2406 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * VERSION (PACKAGE_NAME): release 2.7.37
2409
2410         * python/lilylib.py (ps_page_count): remove make_ps_images().
2411         (ps_page_count): remove mkdir_p
2412         (system): remove cleanup_temp.
2413         (exit): remove lilypond_version_(check)
2414         (error_log): remove pseudo_filter_p
2415         remove read_pipe
2416         remove cp_to_dir
2417         remove identify
2418
2419         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2420         use __main__
2421
2422         * lily/accidental-engraver.cc (make_standard_accidental): only add
2423         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2424
2425         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2426         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2427         Make incompatibilities.
2428
2429         * scm/output-ps.scm (grob-cause): replace backslashes by /
2430         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2431
2432 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * cygwin/GNUmakefile: Install fixes.
2435
2436         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2437
2438         * lily/note-head.cc (head::get_balltype): Compile fix.
2439
2440         * flower/file-name.cc (dos_to_posix): Flower string fix.
2441
2442 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * python/lilylib.py: pychecker cleanups.
2445
2446         * scripts/lilypond-book.py
2447         (Lilypond_snippet.output_print_filename): pychecker cleanups
2448
2449         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2450
2451         * python/lilylib.py (underscore): remove identify() , warranty()
2452
2453         * ps/music-drawing-routines.ps: change Border routine for GSView
2454         compatibility.
2455
2456         * lily/stem.cc (height): use quantize-positions.  This triggers
2457         set_stem_lengths, so scripts on beamed stems are handled correctly.
2458
2459         * lily/side-position-interface.cc (aligned_side): check if edges
2460         of script are inside staff. Fixes accent of edge of the staff.
2461
2462         * input/regression/staccato-pos.ly: more examples.
2463
2464         * stepmake/aclocal.m4 (depth): fix bashism.
2465
2466         * lily/lyric-combine-music-iterator.cc: move from
2467         new-lyric-combine-iterator.cc
2468         (process): add pending_grace_lyric_ member to delay lyrics on
2469         grace notes.
2470
2471         * lily/system-start-text.cc (print): suicide if we don't have any
2472         elements. Fixes hara kiri'd instrument names.
2473
2474         * scripts/mup2ly.py (Module): remove.
2475
2476 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * Documentation/user/global.itely (A single music expression):
2479         close @lilypond properly
2480
2481         * lily/volta-bracket.cc (modify_edge_height): change from
2482         after_line_breaking_callback. Suicide last bracket if appropriate.
2483  
2484         * python/lilylib.py: strip getopt support
2485
2486         * scripts/etf2ly.py (do_options): use optparse
2487
2488         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2489
2490         * scripts/abc2ly.py (voices): use optparse.
2491
2492         * stepmake/stepmake/generic-vars.make: new function absdir.
2493
2494         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2495
2496         * scripts/lilypond-book.py (find_file): use global_options for
2497         include path
2498
2499         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2500         entering C code.
2501
2502 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * python/lilylib.py (get_global_option): ughness for extracting
2505         global options from lilylib.
2506         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2507
2508         * scripts/lilypond-book.py (get_option_parser): use optparse for
2509         option handling.  Put options in global_options variable.
2510
2511 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2512
2513         * Documentation/index.html.in: clarify.
2514
2515 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2516
2517         * scm/layout-page-layout.scm (write-page-breaks): add a
2518         music-system-heights property to the page layout output.
2519
2520         * scm/page.scm (make-page-stencil): take footer into account when
2521         computing the 'space-left page property
2522         (annotate-space-left): take footer into account when annonating
2523         space left.
2524
2525 2006-02-28  Graham Percival  <gpermus@gmail.com>
2526
2527         * Documentation/user/ advanced-notation, global: more (final)
2528         docs for music expressions, removed special fermatas.
2529
2530 2006-02-27  Graham Percival  <gpermus@gmail.com>
2531
2532         * Documentation/user/ basic-notation, global: minor changes
2533         from mailist.
2534
2535 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2536
2537         * scm/framework-ps.scm:         
2538         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2539         layer for inf? and nan? from framework-ps to lily-library.
2540
2541 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2544         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2545
2546         * buildscripts/substitute-encoding.py (Module): remove file.
2547
2548         * mf/GNUmakefile: more PFA strippage.
2549
2550         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2551
2552         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2553         generation
2554
2555         * scm/framework-ps.scm: remove font name munging.
2556
2557         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2558
2559 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2560
2561         * scm/markup.scm (define-markup-command): change
2562         def-markup-command to define-markup-command
2563
2564         * scm/music-functions.scm (define-music-function): change
2565         def-music-function to define-music-function.
2566
2567         * python/convertrules.py (conv): rules for def-music-function
2568         and def-markup-commands
2569
2570         * Documentation/user/programming-interface.itely,
2571         input/no-notation/display-lily-tests.ly,
2572         input/regression/lily-in-scheme.ly,
2573         input/regression/markup-user.ly,
2574         input/regression/music-function.ly, input/regression/tie-chord.ly,
2575         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2576         ly/gregorian-init.ly: use new macro names (define-music-function,
2577         define-markup-command).
2578
2579 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2582         (output): add comments to lp-book latex output.
2583
2584         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2585         address.
2586
2587 2006-02-23  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/ tutorial, global: minor changes.
2590
2591 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2592
2593         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2594         blocks (for make 3.80)
2595
2596         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2597         \notemode so that user should not have to explicitely type it.
2598
2599         * scm/define-music-display-methods.scm: various
2600         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2601         constructs)
2602
2603         * input/no-notation/display-lily-tests.ly: new tests for
2604         \applyOutput and \applyContext
2605
2606 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2609         changed it slightly so that the number of systems returned by
2610         solve () will be the same as the last value passed to resize
2611         (). I've also added more documentation, removed casts, fixed style
2612         problems and put in some recovery if constraints aren't satisfied."
2613
2614 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2617         for emacs < 22 compatibility.
2618         (count-rexp): Use it.
2619         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2620         substring juggling (Milan Zamazal).
2621
2622 2006-02-23  Graham Percival  <gpermus@gmail.com>
2623
2624         * Documentation/user/ basic-notation, advanced-notation,
2625         global.itely, invoking.itely, tutorial,itely:
2626         minor fixes from mailist.
2627
2628         * scm/define-markup-commands.scm: improve docs of \filled-box.
2629
2630 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2631
2632         * Documentation/index.html.in: changes concern the previous release.
2633
2634         * input/regression/+.ly: cultivate typographical terminology.
2635
2636 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/define-grob-interfaces.scm (parentheses-interface): add
2639         padding to parentheses-interface.
2640
2641         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2642         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2643
2644         * VERSION (PATCH_LEVEL): release 2.7.36
2645
2646         * lily/slur.cc: add avoid-slur (ugh.)
2647         
2648         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2649         intersection gets smaller. This fixes slurs over extreme points.
2650
2651         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2652         stems with neutral-direction set.
2653
2654         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2655
2656         * lily/open-type-font.cc (load_table): format error.
2657
2658         * lily/change-iterator.cc (process): format fix.
2659
2660         * flower/include/international.hh (_f): idem.
2661
2662         * flower/include/std-string.hh: add format printf attribute.
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): height of all
2665         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2666
2667         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2668         ambitus lines.
2669
2670         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2671
2672 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2673
2674         * input/regression/: upgraded syntax for some files.
2675
2676         * THANKS: Add bughunters.
2677
2678 2006-02-22  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/ invoking.itely, advanced-notation.itely,
2681         global.itely: long-awaited "let's make chapter 10 not suck"
2682         update.  Rearrange chapter 10; now called "global issues",
2683         addresses file structure, etc.  Some info from other files
2684         moved into global.itely.
2685
2686 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2689         catch trill-span-event notes.
2690
2691         * Documentation/user/examples.itely (Ancient notation templates): typo.
2692         (Jazz combo): typo.
2693
2694         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2695
2696         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2697
2698         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2699
2700         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2701
2702         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2703         froum Laissez_vibrer_engraver.
2704
2705         * ly/declarations-init.ly (repeatTie): add \repeatTie
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2708
2709         * scm/define-grob-properties.scm (all-user-grob-properties): add
2710         head-direction property.
2711
2712         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2713         from_lv_ties. Take head direction argument.
2714
2715         * lily/semi-tie-column.cc: rename from
2716         laissez-vibrer-tie-column.cc. Rename class too.
2717
2718         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2719         class too.
2720
2721         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2722
2723         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2724         0 case.
2725         (find_breaks): idem.
2726
2727 2006-02-21  Graham Percival  <gpermus@gmail.com>
2728
2729         * Documentation/user/advanced-notation.itely: fixed make-moment]
2730         example.
2731
2732         * Documentation/user/basic-notation.itely: more clarification to
2733         transpose.
2734
2735 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/include/constrained-breaking.hh (class
2738         Constrained_breaking): new file.
2739
2740         * lily/constrained-breaking.cc (resize): new file.
2741
2742         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2743
2744         * Documentation/user/advanced-notation.itely (Clusters): insert
2745         end ignore too.
2746
2747         * lily/tie-column.cc (calc_positioning_done): support for
2748         tie-score debugging
2749
2750         * lily/tie-formatting-problem.cc
2751         (generate_extremal_tie_variations): factor out.
2752         (score_ties_configuration): annotate all tie 
2753         (print_ties_configuration): new routine.
2754         (generate_configuration): nudge extremal ties outside of the head
2755         Y extents.
2756         (score_ties_configuration): oops. convert to staff-space before
2757         determining position symmetry.
2758
2759 2006-02-20  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/*-notation.itely: misc minor editing,
2762         shifting doc sections around.
2763
2764         * Documentation/user/*-notation-itely, global.itely,
2765         changing-defaults.itely: added new stuff from NEWS.
2766
2767 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2768
2769         * po/fi.po: update.
2770
2771 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2774         lilypond --verbose for lp-book.
2775
2776         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2777         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2778
2779         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2780         $(buildscript-dir) iso. absolute depth.
2781
2782         * buildscripts/genicon.py (dir): thinko.
2783
2784         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2785
2786 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2787
2788         * scm/output-lib.scm: swap darkcyan/darkyellow
2789
2790         * THANKS: Add bughunters.
2791
2792 2006-02-19  Graham Percival  <gpermus@gmail.com>
2793
2794         * Documentation/user/programming-interfaces.itely: fixed example.
2795
2796         * Documentation/user/instrument-notation.itely: fix @{ @}.
2797
2798         * scm/script.scm: add avoid-slur for \open.
2799
2800 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/tie-formatting-problem.cc (score_configuration): use
2803         sliding score for min-length. 
2804
2805         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2806         spaghetti for icons.
2807
2808         * buildscripts/genicon.py (program_name): new file.
2809
2810         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2811         in outline too.  
2812         (generate_configuration): for small ties, also look for collisions
2813         at Y + DIR*h + DELTA_Y.
2814         (get_variations): consider variation for dot positions too.
2815
2816         * lily/side-position-interface.cc (aligned_side): take abs for
2817         quantized rounded position. Fixes tenuto below staff.
2818
2819         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2820         markers when necessary.
2821
2822         * lily/program-option.cc (internal_set_option): add
2823         strict_infinity_checking option.
2824
2825         * scm/output-lib.scm (cyan): swap yellow and cyan.
2826
2827 2006-02-19  Graham Percival  <gpermus@gmail.com>
2828
2829         * darwin.patch: trivial linenumber update.
2830
2831         * Documentation/user/ {various}: `\context foo = named' changed
2832         to `\new foo = "name"' in docs.
2833
2834 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scm/stencil.scm (annotate-y-interval): use it.
2837
2838         * scm/lily-library.scm (interval-sane?): new function.
2839
2840         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2841         tfm_checksum stuff.
2842
2843         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2844         common refpoint.
2845
2846         * flower/include/std-vector.hh (iterof): add iterof macro.
2847
2848         * lily/enclosing-bracket.cc (width): new function.
2849
2850         * lily/align-interface.cc (align_elements_to_extents): reinstate
2851         warning.
2852
2853 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2854
2855         * Documentation/index.html.in: fix spelling: thankyous.
2856
2857 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/lyric-hyphen.cc: typo.
2860
2861 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2864         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2865         builds don't work. 
2866
2867         * VERSION: release 2.7.35
2868
2869         * lily/beam.cc (get_default_dir): oops. Take abs () for
2870         extremes[DOWN].
2871         (get_default_dir): use extreme position criterion only in absence
2872         of forced stem directions.
2873
2874         * VERSION (PATCH_LEVEL): bump VERSION.
2875
2876         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2877         dependencies. Necessary for -jX builds.  
2878
2879 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * lily/relocate.cc (setup_paths): Yet another const fix.
2882
2883 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2886
2887         * lily/relocate.cc (setup_paths): oops.
2888
2889 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2890
2891         * Documentation/index.html.in: order links: html before PDF.
2892
2893 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/tie-column-format.cc (Module): remove.
2896
2897         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2898
2899         * lily/text-spanner.cc (print): idem.
2900
2901         * lily/dynamic-text-spanner.cc (print): only print line if longer
2902         than dash-period.
2903
2904         * lily/auto-change-iterator.cc (change_to): formatting.
2905
2906         * lily/beam.cc (get_default_dir): take extreme note head as input
2907         for stem direction.
2908
2909         * lily/tie.cc (get_default_dir): only look directions for visible
2910         stems. 
2911
2912         * lily/side-position-interface.cc (aligned_side): oops. Don't
2913         mutiply with direction. This fixes quantized (staccato, tenuto)
2914         scripts below notes.
2915
2916         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2917         direction. Fixes c-lyrics-center-align.ly
2918
2919 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2922         constructor.
2923
2924         * lily/std-string.cc:
2925         * lily/include/std-vector.hh (split_string): Move and rename from
2926         lily/include/misc.hh, lily/misc.cc.  Update callers.
2927
2928 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2931
2932 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * flower/test-file.cc: New file.
2935
2936         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2937         libraries.
2938
2939         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2940
2941 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * flower/include/file-storage.hh: remove file.
2944
2945         * lily/include/midi-item.hh (class Midi_track): idem.
2946
2947         * lily/include/source.hh (class Sources): idem.
2948
2949         * lily/include/performance.hh (class Performance): use vector
2950         iso. Cons<>
2951
2952         * flower/include/cons.hh (class Cons): remove file.
2953
2954         * flower/include/flower-proto.hh: remove template cruft.
2955
2956         * lily/include/font-metric.hh: use size_t not vsize for indices.
2957
2958         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2959         from proto.
2960
2961         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2962
2963         * lily/include/paper-book.hh (class Paper_book):
2964         make get_system_specs() public.
2965
2966         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2967         the force=10000 case if we don't have a current-best. 
2968
2969         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2970         vsize 
2971
2972         * flower/include/flower-proto.hh: remove outdated templates.
2973
2974         * scm/page.scm: use annotate-spacing
2975
2976 2006-02-15  Graham Percival  <gpermus@gmail.com>
2977
2978         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2979
2980         * THANKS: moved Erlend Aasland to contributors.
2981
2982 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * config.hh.in: remove HAVE_PANGO_16
2985
2986         * lily/tuplet-bracket.cc (calc_positions): multiply with
2987         staff-space for beam case. This fixes tuplets+beams on scaled
2988         staves.
2989
2990         * config.hh.in: remove all Kpathsea related defines.
2991
2992         * lily/dot-column.cc (side_position): reach stem via dots->
2993         head->stem. Inspect all stems for dot collisions. 
2994
2995         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2996         stem handling.
2997
2998         * lily/bar-number-engraver.cc (process_music): document function
2999         of whichBar.
3000
3001         * lily/score.cc (default_rendering): add pscore, not systems
3002         themselves.
3003
3004         * lily/paper-book.cc (get_system_specs): separate generation of
3005         titles and systems.
3006
3007         * flower/include/std-vector.hh: don't include config.hh
3008
3009 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * flower/include/std-vector.hh: Better wrapper compatibility with
3012         std::vector.
3013
3014         * flower/include/flower-proto.hh: Remove cheap forward declaration
3015         attempts.
3016
3017         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3018
3019 2006-02-14  Graham Percival  <gpermus@gmail.com>
3020
3021         * Documentation/user/invoking.itely: add warning about command line.
3022
3023 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/include/lily-proto.hh: add Prob, rm Page.
3026
3027         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3028
3029         * VERSION: release 2.7.34
3030
3031         * lily/relocate.cc (framework_relocation): show canary if
3032         GHOSTSCRIPT_VERSION undefined.
3033
3034         * GNUmakefile.in: remove $(VERSION) symlink.
3035
3036         * lily/relocate.cc (setup_paths): add + 
3037
3038 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3039
3040         * Documentation/index.html.in: specify sizes for all big HTML pages.
3041
3042 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * config.hh.in: remove @FRAMEWORKDIR@
3045
3046         * lily/system-start-text.cc (get_stencil): new file: separate out
3047         system-start-delimiter text support.
3048
3049         * input/**ly: replace \context with \new where appropriate.
3050         
3051         * THANKS: add Don.
3052
3053         * lily/slur-scoring.cc (get_base_attachments): use
3054         robust_relative_extent. This fixes problems with empty paper-columns. 
3055
3056 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3059
3060         * scm/define-music-properties.scm (all-music-properties):
3061         create-new property.
3062
3063         * lily/context-specced-music-iterator.cc (construct_children):
3064         inspect 'create-new property iso. magical $uniqueContextId context
3065         id.
3066
3067         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3068
3069         * lily/context-key-manager.cc (Module): new file. Encapsulate
3070         object key generation.
3071
3072         * lily/include/context-key-manager.hh (Module): new file.
3073
3074 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3077         names vertically
3078
3079         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3080         options.
3081         (reloc_b): excise --enable-framework-dir
3082
3083         * lily/relocate.cc (framework_relocation): use getenv
3084         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3085
3086 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * flower/include/std-string.hh: 
3089         * flower/include/std-vector.hh: Finish std:: conversion; move
3090         flower extensions from std:: namespace.  Update users.
3091
3092         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3093         their expansion to vector<*>.  Update users.
3094
3095 2006-02-10  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/invoking.itely: add example to File structure.
3098
3099         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3100         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3101
3102 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * ly/paper-defaults.ly: typo.
3105
3106         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3107         set_parent() for parentheses. This will make it show up in bbox
3108         calculations.
3109
3110         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3111         ly:grob-common* functions.
3112
3113         * lily/grob-scheme.cc (LY_DEFINE):
3114         ly:grob-common-refpoint-of-array: new function 
3115         ly:grob-common-refpoint: new function 
3116         ly:grob-relative-coordinate: new function 
3117
3118         * lily/instrument-name-engraver.cc (process_music): use
3119         Text_interface::is_markup(). This fixes \markup on instrument names.  
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3122         for ties and slurs.
3123
3124         * lily/slur.cc (print): idem.
3125
3126         * lily/tie.cc: add line-thickness for ties. 
3127
3128 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * scm/output-svg.scm: Document diversion from GNU coding standards
3131         as a workaround for a bug in Microsoft Internet Explorer.
3132
3133 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/instrument-name-engraver.cc (process_music): use
3136         is_markup() iso. is_string()
3137
3138         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3139
3140         * lily/percent-repeat-engraver.cc (process_music): only look at
3141         main_part_ for % repeats.
3142
3143         * lily/stem-tremolo.cc (get_beam_translation): new function.
3144         (calc_slope): new function.
3145         (height): don't use real slope.
3146
3147 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3148
3149         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3150         new connect-to-neighbor, control-points and staff-padding
3151         properties to make ligature brackets showing up again.
3152
3153 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * VERSION: release 2.7.33
3156
3157         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3158         too many.
3159
3160         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3161         remove applyOutput example.
3162         (Objects connected to the input): document \tweak, \parenthesize
3163
3164         * lily/relocate.cc (prefix_relocation): allow "current"
3165         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3166         changing VERSION in a lily tree less painful.
3167
3168         * input/regression/parenthesize.ly: new file. 
3169
3170         * scm/output-lib.scm (parenthesize-element): new function.
3171
3172         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3173
3174         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3175
3176         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3177         cause: accidentals are caused by note heads, not note events. 
3178
3179 2006-02-08  Graham Percival  <gpermus@gmail.com>
3180
3181         * darwin.patch: small patch from Erlend, thanks!
3182
3183         * Documentation/user/basic-notation.itely: add stem-neutral example.
3184
3185         * Documentation/user/putting.itely: clarifications.
3186
3187 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3190         note, add more guidelines to what should go into NEWS.
3191
3192         * input/sakura-sakura.ly: document how to override font.
3193
3194         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3195
3196 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3199
3200 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3203         convertrules.  Add explicit grouping, needed for python2.2.
3204
3205 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3208
3209 2006-02-07  Graham Percival  <gpermus@gmail.com>
3210
3211         * Documentation/user/global.itely: fix line-width in (text) docs.
3212
3213         * Documentation/user/lilypond-book.itely: same.
3214
3215 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * VERSION (PACKAGE_NAME): release 2.7.32
3218
3219         * Documentation/topdocs/NEWS.tely (Top): document new variable
3220         naming.
3221
3222         * flower/include/array.icc (Message): remove file.
3223
3224         * flower/include/std-vector.hh: make sure vsize and VPOS are
3225         defined for binary_search_bounds().
3226
3227         * flower/std-string.cc (std): add to_string(long unsigned).
3228
3229         * configure.in (gui_b): excise std_string option.
3230         (gui_b): excise std_vector option.
3231
3232         * flower/string.cc (Module): excise flower array & string
3233
3234         * flower/include/std-string.hh: excise flower string.
3235
3236         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3237
3238         * python/convertrules.py (lilypond_version_re_str): require
3239         only numbers and dots in \version string.
3240
3241 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/system-start-delimiter.cc (print): allow style = text too.
3244
3245         * lily/system-start-delimiter-engraver.cc
3246         (acknowledge_system_start_text): new function, also add add to
3247         support of system-start-text (instrument names). This fixes
3248         instrument names on piano staves.
3249
3250         * lily/instrument-name-engraver.cc: rewrite. Use
3251         system-start-delimiter approach. This save memory and cpu.
3252
3253         * scm/define-grobs.scm (all-grob-descriptions): remove
3254         instrument-name from break-alignment.
3255
3256         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3257
3258 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3261         jobserver going.
3262
3263         * configure.in (std_vector): On by default.
3264
3265         * lily/include/font-metric.hh:
3266         * lily/include/tfm-reader.hh: 
3267         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3268         Update users.
3269
3270         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3271
3272 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * VERSION (PACKAGE_NAME): 2.7.31
3275
3276         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3277         EPS edge at 0, but take minimum with left-overshoot. This fixes
3278         cut off system start delims. 
3279
3280         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3281         hack: add to axis group if not added yet. This fixes hara kiri'd
3282         piano staves.
3283
3284         * lily/hara-kiri-group-spanner.cc
3285         (force_hara_kiri_in_y_parent_callback): fix signatures.
3286
3287         * lily/hairpin.cc (print): check next hairpin to see whether or
3288         not to be continuing.
3289
3290 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * Remove trailing whitespace from makefiles.
3293         
3294         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3295         for earlier gcc.
3296
3297         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3298
3299         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3300
3301         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3302
3303         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3304
3305         * configure.in: Use it.
3306
3307 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/music-functions.scm (pitch-of-note): new function.
3310
3311         * ly/music-functions-init.ly: add \octave and \addquote
3312
3313         * lily/parser.yy (music_function_chord_body): softcode \octave.
3314         (lilypond_header): softcode \addquote
3315
3316 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3319         array.hh, parray.hh at all.  Getting ready to flip the
3320         configure default.
3321
3322         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3323
3324         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3325         a bit.
3326
3327         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3328
3329 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * flower/include/array.hh: typo. 
3332
3333 2006-02-02  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3336
3337 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * flower/include/pqueue.hh: Derive from std::vector.
3340
3341         * flower/include/parray.hh: Conform to std::vector interface.
3342         Update users.
3343
3344 2006-02-02  Graham Percival  <gpermus@gmail.com>
3345
3346         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3347
3348 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * flower/file-path.cc (is_file): remove if 0 section.
3351
3352         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3353         selecting afii61352.
3354
3355 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * flower/include/std-vector.hh (boundary): Oops, reverse.
3358
3359         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3360         remove superfluous `d'.
3361
3362         * flower/include/std-vector.hh (boundary, top): Detach from class.
3363         Remove empty vector shell.
3364
3365         * flower/include/array.hh (reverse, swap): Detach from class.
3366         Update users.
3367         
3368         * flower/include/std-vector.hh
3369         * flower/include/array.hh (concat): Globally change to insert ().
3370
3371         
3372         * flower/include/std-vector.hh
3373         * flower/include/parray.hh
3374         * flower/include/array.hh (elem, elem_ref): Globally replace by
3375         at ().
3376
3377 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3380
3381         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3382         anticipate on identifier substitutions.
3383
3384 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * flower/include/std-vector.hh (insert): Remove, replace by
3387         std::vector interface.  Update callers.
3388
3389         * flower/include/array.icc (insert): Change signature to
3390         match std::vector interface.
3391         
3392         * flower/include/array.icc (vector_sort): Bugfix.
3393
3394 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/parser.yy (output_def_head_with_mode_switch): new
3397         production. Result: dashes and underscores may be used in the
3398         \paper block.
3399
3400         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3401
3402         * python/convertrules.py (conv): oops. One slash too much.
3403
3404 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * flower/include/std-vector.hh (sort): Remove, replace by
3407         ::vector_sort.  Update callers.
3408
3409         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3410         (sort): Bugfix.
3411
3412         * flower/test-std.cc (vector_sort): New test.
3413
3414 2006-02-01  Graham Percival  <gpermus@gmail.com>
3415
3416         * Documentation/user/putting.itely: fixes from Erik.
3417
3418 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * flower/test-std.cc: Add simple unit test for vector migration.
3421
3422         * stepmake/stepmake/test*: Unit test support.
3423
3424         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3425         update callers.
3426
3427         * flower/include/array.hh (begin, end): Add.
3428         (del, get): Remove.
3429
3430 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3433         std::string not String. 
3434
3435         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3436         iso UINT_MAX.
3437
3438         * lily/prob.cc (Prob): copy type_ too.
3439
3440         * lily/lily-guile.cc (mangle_cxx_identifier): new
3441         function. Class_bla::foo_bar_[px] ->
3442         ly:class-bla::foo-bar[?!]. Changes throughout
3443
3444 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3447
3448         * lily/beam.cc (calc_direction): take dir from visible stem in
3449         degenerate case.
3450
3451 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3454         Fix -1, >=0 boundary checks for unsigned vsize.
3455
3456         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3457         loop for unsigned vsize.
3458
3459         * configure.in (--enable-std-vector): New option.
3460         (--enable-std-string): On by default.
3461
3462         * flower/include/std-vector.hh: New file.  Enable switch to
3463         std::vector, update client code.
3464
3465 2006-01-30  Graham Percival  <gpermus@gmail.com>
3466
3467         * scm/document-translation.scm: clarify "this context is also
3468         known as".  Thanks, Werner!
3469
3470         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3471
3472         * Documentation/user/invoking.itely: small fix from Don.
3473
3474 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/lily.scm (define-scheme-options): rename option
3477         preview-include-book-title to book-title-preview
3478         (define-scheme-options): move force-eps-font-include (from paper
3479         block) to eps-font-include -d option.
3480
3481         * VERSION (PATCH_LEVEL): release 2.7.30
3482
3483         * input/bach-schenker.ly (staffPiano): new file.
3484
3485         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3486
3487         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3488         credits to Nicolas.
3489
3490         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3491
3492         * ps/lilyponddefs.ps: remove start-system, stop-system,
3493         start-page fluff. This saves putting { } code on the stack, fixing
3494         stack overflows when including EPS files.
3495
3496 2006-01-29  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3499
3500 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3501
3502         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3503
3504 2006-01-28  Graham Percival  <gpermus@gmail.com>
3505
3506         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3507
3508 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * input/mutopia/claop.py: Update.
3511
3512 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * input/regression/completion-heads.ly (texidoc): fix.
3515
3516         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3517
3518         * lily/tie-formatting-problem.cc
3519         (set_ties_config_standard_directions): use abs iso fabs for ints.
3520
3521         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3522
3523         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3524         little less than noteheight, to prevent overlaps in chords.
3525
3526         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3527         head, and fudge stem-attachment.
3528
3529         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3530
3531         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3532
3533 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * lily/main.cc (main): Debugging aid: catch exceptions.
3536
3537         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3538         output with std::string.
3539
3540 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3543
3544 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * Fix -DSTRING_UTILS_INLINED.
3547
3548 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * VERSION (PATCH_LEVEL): release 2.7.29
3551
3552         * lily/relocate.cc (setup_paths): mingw uses std string too.
3553
3554         * lily/*.cc: various fixes for substr(ARG).
3555
3556         * lily/sustain-pedal.cc (print): 
3557
3558         * flower/file-name.cc (slashify): use std strings.
3559
3560         * flower/string-convert.cc: remove publib.h
3561
3562         * scm/define-markup-commands.scm (verbatim-file): new markup
3563         command \verbatim-file
3564
3565         * Documentation/topdocs/NEWS.tely: fixup URLs
3566
3567         * input/regression/alignment-vertical-manual-setting.ly (Module):
3568         new file.
3569
3570         * lily/align-interface.cc (align_elements_to_extents): overwrite
3571         translations with numbers in alignment-offsets from left bound
3572
3573         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3574         (page-translate-systems): new function: take into account Y-offset.
3575
3576         * Documentation/topdocs/NEWS.tely (Top): document new features.
3577
3578         * input/regression/page-layout-manual-position.ly (Module): new
3579         file.
3580
3581 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * flower/file-path.cc (path::parse_path): Oops.
3584
3585         * Finish std::string interface.  For now, use std:: marker
3586         throughout for easy s/r.
3587
3588 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * Documentation/user/putting.itely (Score is a single musical
3591         expression): typo.
3592         (Score is a single musical expression): more typos.
3593
3594         * scm/page.scm (annotate-space-left): thinko.
3595         (annotate-page): more thinkos.
3596
3597 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3600         for different \score blocks separately.
3601         (post-process-pages): put write-page-layout into paper block.
3602
3603         * lily/output-def.cc (get_parser): new file.
3604
3605         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3606         file.
3607
3608         * lily/include/output-def.hh (class Output_def): add parser_ member.
3609
3610         * input/regression/page-layout-twopass.ly (Module): new file.
3611
3612         * scm/lily.scm: remove cpp hack.
3613
3614         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3615
3616 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * GNUmakefile.in (c-clean): New target.
3619
3620         * flower/include/std-string.hh: String/std::string compatibility:
3621         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3622         type.
3623
3624         * flower/rational.cc: 
3625         * flower/include/rational.hh: 
3626
3627         * flower/offset.cc: 
3628         * flower/include/offset.hh: 
3629
3630         * flower/interval.cc: 
3631         * flower/include/interval.hh: 
3632
3633         * flower/string-convert.cc: 
3634         * flower/include/string-convert.hh: Use std::string [interface].
3635         Update callers.
3636
3637 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3638
3639         * Documentation/index.html.in: clean up.
3640
3641 2006-01-25  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/putting.itely: another new untested doc section.
3644
3645 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * scm/layout-page-layout.scm (write-page-breaks): write
3648         \spacingTweaks #ALIST. Handle grace timing.
3649
3650         * scm/: more imports.
3651
3652         * scm/page.scm (make-page): add footer/header.
3653         (annotate-space-left): revise: only take page argument.
3654         (layout->page-init): new function.
3655
3656         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3657         version of the system/spacing/linebreak hack writing to the output
3658
3659         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3660         ly:make-prob.
3661
3662         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3663         ly:spanner-bound
3664
3665 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3668
3669         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3670
3671         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3672         handling to page.scm
3673
3674         * lily/prob-scheme.cc (LY_DEFINE): new file.
3675         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3676
3677         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3678         prob functions.
3679
3680         * lily/music.cc (derived_mark): derive Music from Prob.
3681
3682         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3683
3684         * lily/prob.cc (Module): Implement Prob (Property Object), object
3685         with shared and r/w property alists.  
3686
3687         * lily/include/prob.hh (Module): new file. Declare Prob.
3688
3689         * flower/string.cc: remove is_empty().
3690
3691         * flower/include/string.hh (class String): remove String:: qualifier.
3692
3693         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3694         substitute appropriate functions.
3695
3696         * flower/include/string.hh (class String): remove to_str0 and
3697         is_empty(). S&R everywhere.
3698
3699 2006-01-23  Graham Percival  <gpermus@gmail.com>
3700
3701         * Documentation/user/basic-notation.itely: add hairpin
3702         after-linebreak tweak to commonprop.
3703
3704         * Documentation/user/putting.itely: added two new sections.
3705
3706 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * flower/international.cc: 
3709         * flower/include/international.hh: 
3710
3711         * flower/getopt-long.cc: 
3712         * flower/include/getopt-long.hh: Use std::string [interface].
3713         Update callers.
3714
3715         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3716
3717         * stepmake/stepmake/executable-rules.make: Add dependency on
3718         module libraries.
3719
3720 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * flower/file-path.cc: 
3723         * flower/include/file-path.hh: Use std::string [interface].
3724         Update callers.
3725
3726         * flower/direction.cc: 
3727         * flower/axis.cc: Unused.  Remove.
3728
3729         * configure.in (--enable-std-string): New option.
3730
3731         * flower/std-string.cc: 
3732         * flower/include/std-string.hh: New file.
3733
3734         * flower/file-name.cc[STD_STRING]:
3735         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3736
3737 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3740
3741         * scm/define-markup-commands.scm (with-dimensions):
3742         with-dimensions markup command.
3743
3744         * input/test/font-table.ly: use it.
3745
3746         * lily/open-type-font.cc (glyph_list): new function.
3747
3748         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3749
3750         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3751
3752 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3753
3754         * ly/music-functions-init.ly (parallelMusic): new music function
3755         for parallel music entry.
3756
3757         * scm/define-music-properties.scm (all-music-properties): new
3758         'void music property
3759
3760         * scm/music-functions.scm (ly:music-message): make public, to be
3761         used in music function definitions
3762
3763         * scm/lily-library.scm (collect-music-for-book): discard music
3764         when the 'void property is set.
3765
3766 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3769
3770         * mf/GNUmakefile: idem.
3771
3772         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3773
3774         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3775
3776         * Documentation/user/notation-appendices.itely (The Feta font):
3777         use it.
3778
3779         * input/test/font-table.ly: new file. Generate font table within lily.
3780
3781         * Documentation/user/notation-appendices.itely (The Feta font):
3782         use new font-table.ly file. 
3783
3784         * stepmake/stepmake/install-out-targets.make
3785         (local-install-outfiles): only create directory if
3786         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3787
3788 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3791
3792         * VERSION (PACKAGE_NAME): release 2.7.28
3793
3794         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3795         the right font from a Mac dfont.
3796         (write-preamble): don't forget directory, only look at files.
3797
3798         This fixes problems with TTF files in dfonts that don't match
3799         their PostScript names.
3800          
3801         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3802         PS name from TTF font.
3803
3804         * input/regression/tie-manual.ly: document new feature.
3805
3806         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3807
3808         * VERSION (MY_PATCH_LEVEL): bump to .28
3809
3810         * Documentation/user/basic-notation.itely (Ties): add tie examples
3811         refs.
3812
3813         * lily/tie-formatting-problem.cc (score_ties_configuration):
3814         symmetry penalties for outer ties.
3815
3816 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/tie-formatting-problem.cc (generate_configuration) 
3819         (set_manual_tie_configuration): skip non-pair manual
3820         tie-configuration, so you can set individual ties as
3821
3822           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3823
3824         * input/regression/tie-chord.ly: use generateTiePattern to
3825         simplify file.
3826
3827         * lily/tie-formatting-problem.cc (peak_around): new function.
3828         (score_configuration): use sliding criterion for staff line collisions. 
3829         (score_configuration): idem for dot collisions.
3830         (generate_configuration): use separate stem_gap for gap to stem.
3831
3832         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3833         separate penalty factors for x and y distance.
3834         (struct Tie_details): separate penalties for tip and center line collisions.
3835
3836 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/tie-formatting-problem.cc (generate_configuration): make
3839         large ties avoid stafflines in the horizontal section.
3840         (score_configuration): use softcoded penalties
3841         (score_aptitude): idem.
3842
3843         * lily/tie-helper.cc (from_grob): softcode tie details
3844
3845         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3846
3847         * lily/staff-symbol-referencer.cc (on_line): rename from
3848         on_staffline 
3849
3850 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * ly/music-functions-init.ly: remove duplicate tag.
3853
3854         * lily/include/*.hh: GCC 4.1 fixes.
3855
3856 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3857
3858         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3859
3860         * scm/define-music-types.scm: fix bug in desc. string
3861         for OverrideProperty
3862
3863 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3864
3865         * scripts/lilypond-book.py: bugfix
3866
3867         * scm/define-music-types.scm: fix typos.
3868
3869 2006-01-14  Graham Percival  <gpermus@gmail.com>
3870
3871         * Documentation/user/ basic-notation.itely, global.itely,
3872         advanced-notation.itely, instrument-notation.itely: small
3873         additions (bugs and commonly tweaked properties).
3874
3875 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3878         detection of mingw build.
3879         (MINGW_BUILD): opps.
3880
3881 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3884         i686-mingw32.
3885
3886 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scm/music-functions.scm (skip->rest): add skip->rest
3889
3890 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3893         explicitly.
3894
3895         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3896         config dirs. Aids debugging. 
3897         (display_config): also display config files.
3898
3899 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * VERSION: release 2.7.27
3902
3903         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3904         for determining bar size.
3905
3906         * lily/staff-symbol.cc (print): place lines at distance line-positions
3907
3908         * scm/define-grob-properties.scm (all-user-grob-properties): add
3909         line-positions.
3910
3911         * lily/staff-symbol.cc (height): new function.
3912
3913         * input/regression/staff-line-positions.ly:  new file.
3914
3915 2006-01-06  Graham Percival  <gpermus@gmail.com>
3916
3917         * input/test/add-staccato.ly: remove reference to old file.
3918
3919 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3922         lilypond binary too.
3923
3924 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3927
3928 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scripts/midi2ly.py: Bugfix: Declare datadir.
3931
3932         * make/ly-rules.make:
3933         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3934         that seems to be gone). Fixes make web.
3935
3936         * The grand 2005-2006 replace.
3937
3938         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3939
3940 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3943         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3944         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3945         like -dgs-font-load.
3946
3947         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3948         remove absolute path to lilypond binary.
3949         
3950 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3951
3952         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3953
3954 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3957
3958         * mf/GNUmakefile: remove broken dvips map symlink.
3959
3960 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * lily/main.cc: 
3963         * configure.in: Cosmetic fixes.
3964
3965 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3966
3967         * Documentation/user/music-glossary.tely (Pitch names): Added
3968         Spanish pitch names and durations, thanks to Ernesto Gancedo
3969
3970 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3973         init. Fixes verbose printing of .scm files.
3974
3975         * stepmake/aclocal.m4: add spaces before - options.
3976         
3977 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3980         of path search in local block variable.
3981
3982 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * configure.in (NCSB_DIR): --enable-ncsb-dir
3985         (LINK_GXX_STATICALLY): denko.
3986
3987         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3988
3989         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3990         use locate to find c059033l.pfb. 
3991         
3992 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * lily/tie-formatting-problem.cc
3995         (problem::generate_base_chord_configuration): Use my_round (was
3996         round).
3997
3998         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3999         do not invoke mbrtowc.
4000
4001         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4002
4003 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4006
4007 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4008
4009         * Documentation/user/invoking.itely (svg): revise.
4010
4011 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/lexer.ll: use sourcefilename iso. renameinput.
4014
4015 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4018         <PostScriptName>.ttf instead of c059XXXttf.
4019
4020         * lily/program-option.cc (LY_DEFINE): special support for
4021         --verbose, so it works before option init too.
4022  
4023         * mf/GNUmakefile (local-install): oops.
4024
4025         * lily/lyric-hyphen.cc (print): oops.
4026
4027         * buildscripts/pfx2ttf.fontforge: new file.
4028         
4029         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4030         ($(outdir)/%.ttf): new rule. 
4031
4032         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4033         to LyricHyphen.
4034
4035         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4036         font-size
4037
4038 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * VERSION: release 2.7.26
4041         
4042         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4043
4044 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/font-config.cc (init_fontconfig): verbosity.
4047
4048         * THANKS: add Muziekacademie Lede. 
4049
4050         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4051         (print_score_setup): new function
4052         (convert): read part definition to output staves properly.
4053
4054         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4055         Music_xml notes.
4056
4057         * python/musicexp.py (Output_printer.__init__): use _ in data
4058         members.
4059         (Output_printer.unformatted_output): new function: no formatting,
4060         but count braces.
4061         (Duration.get_length): remove isinstance() checks for
4062         Output_printer everywhere.
4063
4064         * input/regression/lyrics-bar.ly (texidoc): add
4065         Separating_line_group_engraver.
4066
4067 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * lily/relocate.cc (framework_relocation): New function,
4070         factored from set_relocation ().
4071         (prefix_relocation): Rename from set_relocation ().
4072         (setup_paths): Use it.
4073
4074 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4077         numbers. Patch by Erlend Aasland.
4078
4079 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * lily/font-config.cc (init_fontconfig): print warning if cache
4082         file is not existant.
4083
4084         * lily/main.cc: don't use #ifdef but #if
4085
4086 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/grob-property.cc (internal_set_property): don't abort on
4089         calculation-in-progress.
4090
4091         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4092
4093         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4094         connect-to-neighbor property not connect-to-other
4095
4096         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4097         (LY_DEFINE): oops. don't forget protection.
4098
4099         * flower/parse-afm.cc (Module): strip AFM handling completely.
4100
4101         * lily/stencil-expression.cc: idem.
4102
4103         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4104
4105         * lily/function-documentation.cc (ly_add_function_documentation):
4106         use static member iso. Protected_scm
4107
4108         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4109
4110         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4111
4112 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * lily/relocate.cc (set_env_dir): New function.
4115         (set_relocation): Use it to fix setting PANGO_PREFIX.
4116
4117 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * input/regression/stem-direction-context.ly: remove rest.
4120
4121         * lily/melody-engraver.cc (process_music): restart for bar lines.
4122         (acknowledge_slur): restart for slurs.
4123
4124 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4125
4126         * Documentation/user/invoking.itely: describe how to view SVG 
4127         output using Inkscape which replace embedded fonts with OTF fonts.
4128
4129 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4132
4133 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4136         comment.
4137
4138 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * VERSION (PACKAGE_NAME): release 2.7.25
4141
4142         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4143
4144         * input/regression/stem-direction-context.ly: new file.
4145
4146         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4147
4148         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4149         on rest.
4150
4151         * ly/engraver-init.ly: add Melody_engraver
4152
4153         * lily/beam.cc (calc_direction): use default-direction
4154         iso. get_default_direction()
4155
4156         * scm/define-grob-properties.scm (all-user-grob-properties): add
4157         default-direction property.
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4160
4161         * lily/stem.cc (calc_default_direction): remove
4162         Stem::get_default_direction, use default-direction with callback
4163         instead.
4164
4165         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4166
4167         * lily/melody-engraver.cc: new file. Acknowledge stems for
4168         interpolated stem directions. 
4169
4170         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4171
4172         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4173
4174         * lily/slur-configuration.cc (fit_factor): more robust check for
4175         point in curve X-extent.
4176
4177         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4178         (outside_slur_callback): check for 'outside avoidance.
4179
4180         * lily/slur-configuration.cc (score_extra_encompass): don't use
4181         bound->column() == avoid->column() for checking extents, as this
4182         doesn't work for accidentals. 
4183
4184         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4185         DynamicText hardcoding.
4186
4187         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4188         crash if bound stem is NULL
4189
4190         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4191         pedals.
4192
4193 2005-12-22  Graham Percival  <gpermus@gmail.com>
4194
4195         * scm/define-markup-commands.scm: typo.  @code{\raise}
4196         => @code{\\raise}.
4197
4198         * darwin.patch: now used again, includes a
4199         required patch from fink.
4200
4201 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4202
4203         * po/TODO: mention gtranslator along with kbabel.
4204         * po/fi.po: update translations.
4205
4206 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * lily/relocate.cc (setup_paths): Bugfix.
4209
4210 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/slur-configuration.cc (score_extra_encompass): don't use
4213         "avoid" choice for avoid-slur.
4214
4215         * stepmake/bin/install.py (dest): don't create existing dir.
4216
4217 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * stepmake/bin/install.py: Remove file before copying.
4220
4221         * config.make.in: 
4222         * stepmake/aclocal.m4: Do not substitute INSTALL.
4223
4224 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4227         depend on link-tree.
4228
4229         * lily/relocate.cc (setup_paths): only check path for non-absolute
4230         dir without directory part.
4231
4232         * flower/file-name.cc (is_absolute):  new method.
4233         (is_absolute): check root_ too.
4234
4235 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4238         relocation code.  Oops, don't comment out too much.
4239
4240         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4241         iso itself.
4242
4243         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4244         compile.
4245
4246 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * .cvsignore: Add install-sh.
4249
4250         * autogen.sh (srcdir): Typo.
4251
4252 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * autogen.sh (srcdir): urg. Touch install-sh.
4255
4256         * stepmake/bin/install-sh (Module): remove.
4257
4258         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4259
4260         * lily/include/relocate.hh: new file.
4261
4262         * lily/relocate.cc: new file. Contain relocation logic.
4263
4264         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4265         (main): read LILYPOND_VERBOSE as the first thing.
4266
4267         * stepmake/aclocal.m4: remove INSTALL variable.
4268
4269         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4270         separate target for making font symlinks.
4271         (documentation-dir): use $(if $(findstring )) for switching off
4272         Documentation.
4273
4274         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4275         something if DOCUMENTATION is no.
4276
4277 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * VERSION: release 2.7.24
4280
4281         * lily/script-column-engraver.cc (stop_translation_timestep):
4282         delay adding to script-column.
4283
4284         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4285
4286         * python/convertrules.py (conv): rule for number-visibility
4287
4288         * lily/slur-configuration.cc (score_extra_encompass): different
4289         distance measure for avoid and inside avoidance.
4290         (score_extra_encompass): use 1/(distance+eps) as penalty.
4291
4292         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4293         encompass objects for generating slur curves.
4294
4295         * lily/slur.cc: use details iso. slur-details property.
4296
4297         * input/regression/slur-tuplet.ly: new file.
4298
4299         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4300
4301         * flower/include/offset.hh (class Offset): new operator /=
4302
4303         * lily/tuplet-number.cc (print): new file, new interface.
4304
4305         * scm/define-grob-properties.scm (all-user-grob-properties):
4306         remove number-visibility property.
4307
4308         * lily/tuplet-bracket.cc (calc_control_points): new function
4309         (calc_connect_to_neighbors): new function.
4310         (print): remove text handling for tuplet numberdef.
4311
4312         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4313         TupletNumbers too. 
4314
4315         * lily/lily-guile.cc (robust_scm2booldrul): new function
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4318
4319         * lily/tuplet-bracket.cc (calc_position_and_height): use
4320         staff-padding to control whether tuplet brackets are over staves.
4321
4322         * lily/grob.cc (suicide): clear dim_caches_.
4323
4324         * lily/dimension-cache.cc (clear): new function.
4325
4326         * lily/grob.cc (extent): swap order of min-extent and extent
4327         calculations. This fixes hara kiri staves. 
4328
4329 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * lily/main.cc: Nitpick: relocation is not based on path, but on
4332         directory (location).
4333
4334 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4337
4338         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4339
4340         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4341
4342         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4343
4344         * stepmake/stepmake/generic-vars.make (Module): idem.
4345
4346         * stepmake/stepmake/executable-targets.make (default): use it.
4347
4348         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4349
4350         * make/GNUmakefile: don't install make rules.
4351
4352         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4353         slashes.
4354         (prepend_env_path): more verbosity.
4355
4356 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * GNUmakefile.in: add dir argument for find command.
4359
4360         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4361         fixes weird line numbers for point & click.
4362
4363         * lily/source-file.cc (get_counts): init line/column/char counts.
4364
4365 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4368
4369 2005-12-16  Graham Percival  <gpermus@gmail.com>
4370
4371         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4372         minor fixes from Fredric.  Thanks!
4373
4374 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * ly/music-functions-init.ly: add \bar and \clef music function 
4377
4378         * lily/lily-lexer.cc: idem.
4379
4380         * lily/parser.yy (FIXME): remove BAR and CLEF.
4381
4382 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4385
4386         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4387         function arguments too
4388
4389         * lily/main.cc (set_relocation): new function.
4390
4391         * scripts/musicxml2ly.py (convert): add \version
4392
4393         * lily/tie.cc: remove get_default_attachments()
4394
4395         * VERSION (PACKAGE_NAME): release 2.7.23
4396         
4397         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4398         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4399
4400         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4401
4402         * lily/tie-formatting-problem.cc (score_ties): new function
4403         (get_variations): new function. Try flipping dirs for collisions.
4404         (generate_optimal_chord_configuration): new function. 1-opt search
4405         for better configuration.
4406
4407         * lily/tie-configuration.cc: new file.
4408
4409         * lily/tie.cc: junk Tie::get_configuration()
4410
4411         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4412         (score_ties_configuration): new function.
4413         (generate_ties_configuration): new function.
4414         (generate_base_chord_configuration): new function.
4415         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4416         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4417
4418         * input/regression/tie-dot.ly: new file.
4419
4420         * lily/tie-formatting-problem.cc (score_configuration): score
4421         tie/dot collisions.
4422
4423         * lily/tie-helper.cc (get_transformed_bezier): new function
4424
4425         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4426
4427         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4428         -undefined suppress iso. -framework Python 
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): set
4431         springs-and-rods (thanks Joe Neeman!)
4432
4433 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4434
4435         * input/no-notation/display-lily-tests.ly (test): 
4436         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4437         changed from \tag #'(a b) to \tag #'a \tag #'b
4438
4439 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * Documentation/topdocs/NEWS.tely: strip out-www.
4442
4443         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4444
4445         * config.make.in (AR): add AR and RANLIB
4446
4447         * flower/libc-extension.cc: include cassert
4448
4449         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4450         darwin check.
4451
4452 2005-12-11  Graham Percival  <gpermus@gmail.com>
4453
4454         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4455
4456         * stepmake/stepmake/python-modules-vars.make: define
4457         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4458
4459         * THANKS: added Johannes Schindelin.
4460
4461 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4464
4465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4466         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4467
4468         * lily/parser.yy: reorganize file layout.
4469
4470         * ly/music-functions-init.ly: add tweak music function.
4471
4472         * lily/grob-info.cc (ultimate_music_cause): new function:
4473         recursively lookup causes. 
4474
4475         * lily/parser.yy (chord_body_element): allow music functions for
4476         post-events, allow music functions for chord elements. 
4477  
4478         * lily/font-config-scheme.cc (display_fontset): add cast.
4479
4480         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4481         #'(a b) -> \tag #'a \tag #'b rule.
4482
4483         * python/musicexp.py (Output_printer.dump_version): new function
4484
4485 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/parser.yy (FIXME): remove \tag
4488         (FIXME): remove tag_music() function.
4489
4490         * lily/lily-lexer.cc: remove \tag
4491
4492         * ly/music-functions-init.ly: define music-function "tag"
4493
4494         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4495
4496 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * VERSION (PATCH_LEVEL): release 2.7.22
4499
4500         * input/regression/lyric-hyphen-retain.ly: renew.
4501
4502         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4503         grob
4504
4505         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4506         iso. minimum-length property for rods.
4507
4508         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4509         LyricSpace item to keep lyrics spaced apart.
4510
4511         * ly/engraver-init.ly: remove Separating_line_group_engraver
4512
4513         * Documentation/user/music-glossary.tely: do setfilename before
4514         music-glossary.
4515
4516 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4517
4518         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4519         See xref documentation, for example.
4520
4521 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4524         pending_skip iso. ly_voice[-1]
4525         (main): add if __main__ for debugging.
4526
4527         * python/musicxml.py (Accidental.__init__): new class.
4528
4529         * scripts/musicxml2ly.py (progress): new function
4530         (musicxml_key_to_lily): don't barf on modeless keys.
4531         (create_skip_music): new function.
4532         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4533         (musicxml_note_to_lily_main_event): new function.
4534
4535         * python/musicexp.py (Music.__init__): add comment field.
4536         (NestedMusic.append): new routine.
4537         (SequentialMusic.print_ly): print comment.
4538         (ArpeggioEvent.ly_expression): new class
4539         (BeamEvent.ly_expression): new class
4540         (NoteEvent.__init__): support for cautionary/forced accs.
4541
4542         * lily/lookup.cc (slur): normal order for array loop.
4543
4544         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4545         to 0.0.
4546
4547         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4548         collapsed.
4549
4550 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4551
4552         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4553
4554         * scripts/lilypond-book.py: Introduce option
4555             --preserve-line-breaks, for usage with srcltx
4556
4557 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * scm/output-lib.scm (print-circled-text-callback): draw circle
4560         around text using make-circle-markup.
4561
4562         * Documentation/user/*: strip out-www from file names.
4563
4564 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4565
4566         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4567         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4568
4569 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * Documentation/user/GNUmakefile: idem.
4572
4573         * Documentation/user/macros.itexi: strip out-www
4574
4575         * python/rational.py: python 2.3 compat.
4576
4577         * VERSION (PATCH_LEVEL): release 2.7.21
4578
4579         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4580         option formatting, lilypond style.
4581
4582         * python/musicexp.py: grab from Ikebana: a library for composing
4583         ly music expressions. 
4584         (Output_printer): class for advanced .ly printing.
4585         (eg. tupletting) 
4586
4587         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4588         convert to pythonesque structure.
4589
4590         * python/rational.py: PD rational number class.
4591
4592         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4593
4594 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4595
4596         * lily/part-combine-iterator.cc: Minor bugfix
4597         
4598         * THANKS: Update bughunters
4599
4600 2005-12-02  Werner Lemberg  <wl@gnu.org>
4601
4602         * mf/README: Document process for proper mf2pt1 conversion.
4603
4604         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4605         overlapping.
4606
4607         * mf/feta-harmonica.mf: Removed.  Unused.
4608
4609 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scripts/lilypond-book.py (do_file): fix thinkos.
4612
4613 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4616         ($(outdir)/parser.cc): 
4617         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4618
4619 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4620
4621         * ly/titling-init.ly (tagline): it should be a space between
4622         "Music engraving by LilyPond" and the version number.
4623
4624 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * VERSION (PACKAGE_NAME): release 2.7.20
4627
4628 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4633         1.0.
4634         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4635
4636 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4639
4640         * kpath-guile/: remove directory
4641
4642         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4643         file. Encapsulate kpathsea using commandline tools.
4644
4645         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4646         kpathsea) module.
4647
4648 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4649
4650         * Documentation/user/advanced-notation.itely (Setting automatic
4651         beam behavior): Correct a few typos. Thanks to David Bobroff.
4652
4653         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4654         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4655
4656 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scripts/*.py: gmane address for bugs.
4659
4660 2005-11-28 Pal Benko <benkop@freestart.hu>
4661         
4662         * make/ly-rules.make: add -f switch to mv
4663
4664         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4665
4666         * lily/bar-line.cc: interpret it
4667
4668 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * configure.in (--disable-documentation): New switch.
4671
4672         * GNUmakefile.in: Use it.
4673
4674         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4675
4676 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scripts/lilypond-book.py (do_file): search chunks for
4679         \\begin{document}
4680
4681         * GNUmakefile.in: add copy step in between so we can lose the
4682         out-www directories.
4683
4684 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/pango-font.cc (pango_item_string_stencil): put
4687         geometry.width into glyph-string too.
4688
4689 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4690
4691         * scm/define-music-display-methods.scm (RevertProperty):
4692         (OverrideProperty): Use grob-property-path property, a list of
4693         symbols, instead of grob-property, which used to be a single
4694         symbol.
4695         (BassFigureEvent): a figure can be a plain number, not necessarily a
4696         markup.
4697
4698 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * VERSION: release 2.7.19
4701         
4702         * lily/figured-bass-engraver.cc (process_music): check
4703         figuredBassCenterContinuations first.
4704
4705         * scm/translation-functions.scm (format-bass-figure): make double
4706         sharp larger. 
4707
4708         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4709         determine X-parent.
4710
4711         * lily/system-start-delimiter-engraver.cc: move from
4712         Nested_system_start_delimiter_engraver, rename
4713         Nested_system_start_delimiter_engraver ->
4714         System_start_delimiter_engraver.
4715
4716         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4717         bracket type from hierarchy.
4718
4719 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/rest.cc (y_offset_callback): read staff-position.
4722
4723         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4724         mark after-line-breaking-callback as internal.
4725
4726         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4727
4728 2005-11-25  Werner Lemberg  <wl@gnu.org>
4729
4730         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4731
4732 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * stepmake/bin/add-html-footer.py (do_file): add google
4735
4736         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4737         staff if first_start_ is true.
4738
4739 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scripts/midi2ly.py (split_track): add __repr__ members.
4742         (track_first_item): only return Item if not None. This fixes a
4743         problem when dumping a track that starts with an empty channel.
4744
4745         * python/midi.c: doc module.
4746
4747 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4748
4749         * Documentation/user/global.itely (Creating MIDI files): Fix
4750         compilation problem.
4751
4752 2005-11-22  Graham Percival  <gpermus@gmail.com>
4753
4754         * Documentation/user/basic-notation.itely: clarify dynamic
4755         padding text.
4756
4757         * Documentation/user/advanced-notation.itely: add unicode
4758         escape control example, whatever that is.  :)
4759
4760         * Documentation/user/global.itely: added "removing dynamics
4761         from MIDI" code.
4762
4763 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * VERSION (PATCH_LEVEL): release 2.7.18
4766
4767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4768         System_start_delimiter_engraver by
4769         Nested_system_start_delimiter_engraver.
4770
4771         * lily/nested-system-start-delimiter-engraver.cc (struct
4772         Bracket_nesting_node): new class.
4773         (struct Bracket_nesting_group): new class
4774         (struct Bracket_nesting_staff): new class.
4775         (process_music): create hierarchy of grobs. This allows separate
4776         tuning of different SSDs. 
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4779         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4780
4781 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/side-position-interface.cc (aligned_side): multiply
4784         staff_radius by 2.
4785
4786         * lily/script-engraver.cc (make_script_from_event): allow setting
4787         values to '()
4788
4789 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4792
4793         * scm/define-grobs.scm (all-grob-descriptions): new grob
4794         NestedSystemStartDelimiter.
4795
4796         * input/regression/system-start-heavy-bar.ly: new file.
4797
4798         * lily/nested-system-start-delimiter-engraver.cc: new file.
4799
4800         * lily/nested-system-start-delimiter.cc: new file.
4801
4802         * input/regression/system-start-nesting.ly: new file.
4803
4804         * scm/define-grobs.scm (all-grob-descriptions): use X side
4805         positioning for positioning braces for nested contexts.
4806
4807         * lily/system-start-delimiter.cc (print): don't divide extent by
4808         staff_space.
4809         (print): use style iso. glyph.
4810         (staff_bracket): translate glyph inside routine already.
4811
4812 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4813
4814         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4815         names.
4816
4817 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * scm/define-context-properties.scm
4820         (all-user-translation-properties): rename figuredBassFormatter
4821         from newFiguredBassFormatter.
4822
4823         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4824
4825         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4826
4827         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4828
4829         * lily/beam.cc (calc_beaming): new function.
4830         (calc_shorten): new function.
4831
4832         * THANKS: add Edward Neeman.
4833
4834         * input/regression/accidental-clef-change.ly: new file.
4835
4836         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4837
4838         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4839
4840         * lily/clef-engraver.cc (inspect_clef_properties): reset
4841         localKeySignature for clef changes.
4842
4843 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4844
4845         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4846         add dummy definition that works in Linux and add information in
4847         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4848
4849         * Documentation/user/changing-defaults.itely (Modifying context
4850         plug-ins): Add index for \with.
4851
4852         * Documentation/user/music-glossary.tely (dal segno): Updated
4853         example to version >=2.6.
4854
4855 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4856
4857         * Documentation/user/instrument-notation.itely (Printing chord
4858         names): Reorder \chordmode and \repeat in one example.
4859
4860 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * VERSION: release 2.7.17
4863         
4864         * Documentation/topdocs/NEWS.tely (Top): add note about
4865         refactoring.
4866
4867         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4868         new function. Search region of 3 positions for best tie.
4869         (score_configuration): new function.
4870         (score_aptitude): new function.
4871         (generate_configuration): new function.
4872         (get_configuration): new function.
4873         (Tie_formatting_problem): new function
4874
4875         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4876
4877         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4878
4879         * THANKS: add Eduardo Vieira & Ralph Little
4880
4881         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4882         narrower.
4883
4884         * lily/include/tie-formatting-problem.hh (class
4885         Tie_formatting_problem): add Tie_details to
4886         Tie_formatting_problem. Update calling conventions.
4887
4888         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4889         config.make.
4890
4891         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4892
4893 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4894
4895         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4896         scm/define-context-properties.scm: Maintenance bugfix: make
4897         ligature brackets work again by removing obsolete ligature
4898         primitive callback push/pop.
4899
4900         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4901         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4902         value.
4903
4904 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4907         used and do not call it a path.
4908         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4909
4910 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/include/tie-formatting-problem.hh (class
4913         Tie_formatting_problem): new file.
4914
4915         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4916
4917         * Documentation/misc/ChangeLog-2.3:  new file.
4918
4919         * lily/audio-staff.cc (output): degarianize.
4920
4921 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4924         Unset PYTHONOPTIMIZE.  Fixes install if set.
4925
4926 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * python/convertrules.py (conv): add warning about drums. 
4929
4930         * make/stepmake.make: include toplevel-version.make after config.make.
4931
4932         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4933         also allow python2.4
4934
4935         * config.make.in (configure-srcdir): remove GXX GCC vars.
4936
4937         * stepmake/aclocal.m4: don't do non-srcdir build with
4938         symlinks. Use inclusion, so the src directory name can be changed.
4939
4940 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * make/mutopia-vars.make:
4943         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4944         files.
4945
4946 2005-11-13  Werner Lemberg  <wl@gnu.org>
4947
4948         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4949         but the affected path.  This ensures that the (overlapping) outlines
4950         have the same direction, which is a necessary prerequisite for
4951         FontForge's algorithm to remove overlaps.
4952         Formatting.
4953
4954         * mf/feta-haak.mf: Formatting.
4955         (draw_bracket): Slightly modify outline to avoid an unnecessary
4956         corner.
4957         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4958         them from the affected paths.
4959
4960 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * mf/README: remove xpm / accordion notes.
4963
4964         * lily/tie-column-format.cc (set_chord_outline): add dots into
4965         skyline extents. This fixes tie formatting if the left head has dots.
4966
4967         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4968         space inside the staff.
4969         (get_configuration): shift another position if necessary in case
4970         of left head tie  
4971
4972 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4975         buildscript-dir iso. $(depth)/buildscripts.
4976
4977         * tex/GNUmakefile (local-uninstall): remove
4978         music-drawing-routines.ps juggling.
4979
4980         * stepmake/stepmake/install-targets.make (local-install-files):
4981         prepend src-dir to install targets.
4982
4983         * lily/system-start-delimiter-engraver.cc
4984         (acknowledge_system_start_delimiter): use
4985         add_offset_callback(). This fixes translation of nested
4986         staffgroups.
4987
4988         * lily/grob-closure.cc (add_offset_callback): only encaps in
4989         simple_closure if it's a procedure.
4990         
4991         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4992         from bar-line.
4993
4994         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4995         remove-empty where pertinent.
4996
4997 2005-11-12  Graham Percival  <gpermus@gmail.com>
4998
4999         * Documentation/user/instrument-notation.itely: added
5000         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5001
5002 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/GNUmakefile
5005         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5006         make picture in builddir, not srcdir.
5007
5008 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * VERSION: release 2.7.16
5011         
5012         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5013         shell arguments. 
5014
5015 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5016
5017         * Documentation/user/examples.itely (Piano templates): Minor
5018         modification to the Piano centered lyrics example.
5019
5020 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5023         $BROWSER.
5024
5025         * Documentation/user/point-and-click.itely: simplify p&c
5026         instruction: don't configure firefox. Put lilypond-invoke-editor
5027         in front of the browser.
5028
5029         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5030         (run-browser): new function.
5031
5032         * lily/parser.yy (Lily_lexer): recognize Book
5033
5034         * lily/book.cc (clone): new function
5035
5036         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5037
5038 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5039
5040         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5041         Maintenance bugfix: reduce number of font related warnings by
5042         updating naming conventions for glyph-name.
5043
5044 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * scm/define-grobs.scm (all-grob-descriptions): add
5047         rhythmic-grob-interface to TabNoteHead.
5048
5049         * scm/layout-beam.scm (check-quant-callbacks): remove
5050         set_stem_lengths()
5051
5052 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5053
5054         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5055         alignment of centered divisiones.
5056
5057         * scm/scripts.scm (articulations): Maintenance bugfix:
5058         follow-into-staff -> quantize-position.
5059
5060         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5061         plica head in porrectus deminutus.
5062
5063 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * make/lilypond.fedora.spec.in (Group): add %clean section.
5066
5067         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5068         less then 1/5th of total length.  
5069         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5070
5071         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5072         events into EventChord. This fixes textspanners on mm rests. Fixes
5073         spanner-rest.ly
5074
5075         * lily/side-position-interface.cc (get_axis): read side-axis
5076         (set_axis): set side-axis.
5077
5078         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5079         properties everywhere.
5080
5081         * lily/spacing-spanner.cc (breakable_column_spacing): add
5082         average-spacing-wishes. Take maximum if not set.
5083         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5084
5085         * scm/define-grobs.scm (all-grob-descriptions): add
5086         average-spacing-wishes.
5087
5088         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5089         offset callbacks. This fixes alignment for Fingering objects.
5090
5091         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5092         space for key - timesig combination. 
5093
5094         * input/regression/script-stem-tremolo.ly (Module): new file.
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5097         to key sig.
5098
5099         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5100         Fixes: c-tremolo-script.ly.
5101         
5102         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5103
5104         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5105         
5106         * scm/define-grobs.scm (all-grob-descriptions): remove
5107         self-X-offset. Fixes alignment of octavate-8.
5108
5109         * scripts/lilypond-book.py (datadir): look in
5110         LILYPONDPREFIX/share/lilypond/current/
5111
5112         * GNUmakefile.in: symlink current to <VERSION>. 
5113
5114 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5115
5116         * lily/main.cc: eps listed as a backend.
5117
5118 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5121
5122 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/include/score.hh (class Score): remove texts_ member.
5125
5126         * lily/beam.cc (set_stem_lengths): force direction callback.
5127         (print): read quantized-positions, so we can force
5128         Beam::set_stem_lengths to occur.
5129         (rest_collision_callback): use common X parent. 
5130
5131 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * flower/file-path.cc (find): Bugfix: Return name of file found.
5134
5135         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5136         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5137         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5138
5139 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * flower/offset.cc: idem.
5142
5143         * mf/*.mf: update email address.
5144
5145         * lily/font-config-scheme.cc:  new file.
5146
5147         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5148
5149         * lily/*:  cs.uu.nl -> xs4all.nl
5150
5151         * VERSION (PATCH_LEVEL): release 2.7.15
5152
5153         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5154         spec files.
5155
5156         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5157
5158 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5161
5162         * lily/staff-performer.cc (process_music): add audio
5163         elements. This makes MIDI instrument changes work once again.
5164
5165         * lily/main.cc (LY_DEFINE): add gmane address.
5166
5167         * lily/beam.cc: remove calc_positions()
5168
5169         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5170         original_ in private scope.
5171         (class Grob): drop pscore_ pointer, change to output_def pointer.
5172         (class Grob): cleanup class definition.
5173
5174         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5175
5176 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5179         absolute.  Better diagnostics.
5180
5181         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5182         This makes lilypond run from the build directory using argv0
5183         relocation (without any --prefix or LILYPONDPREFIX setting).
5184
5185 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5188
5189         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5190         with simple-closure.
5191
5192         * lily/self-aligment-interface.cc (set_align_self): new function
5193         (set_center_parent): new function.
5194
5195         * lily/side-position-interface.cc (set_axis): new function.
5196
5197         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5198         generic code. 
5199
5200         * scm/define-grob-properties.scm (all-user-grob-properties):
5201         remove [XY]-offset-callbacks add [YX]-offset
5202         
5203 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5204
5205         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5206         entry for time signatures after breathing signs. Bug report by
5207         Scott Russell.
5208
5209 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5212         not absolute, make it absolute using PATH.
5213
5214 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * python/midi.c (initmidi): Fix type for mingw.
5217
5218 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5221
5222         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5223         cross compiling.
5224
5225         * stepmake/aclocal.m4: Support python cross compiling.
5226
5227         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5228         Add mingw section.
5229
5230 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scm/output-lib.scm (chain-grob-member-functions): replace
5233         chained-callback.cc
5234
5235         * lily/chained-callback.cc (Module): remove file.
5236
5237         * lily/rest-collision.cc (force_shift_callback_rest): change to
5238         chained callback.
5239
5240         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5241
5242         * lily/grob.cc (y_parent_positioning): remove axis argument from
5243         parent_positioning callbacks.
5244         (Grob): junk init code
5245         (get_offset): use generic property callbacks for
5246         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5247         (axis_parent_positioning): new function
5248         (axis_offset_symbol): new function
5249         (chain_offset_callback): new function
5250         (add_offset_callback): new function
5251
5252         * lily/beam.cc (rest_collision_callback): change signature; this
5253         is now a chained callback.
5254
5255         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5256         callback administration.
5257
5258         * lily/simple-closure.cc: new file. Smob type that allows "grob
5259         member functions",
5260
5261             (ly:make-simple-closure FUNC A B)
5262
5263         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5264         in various ways.
5265
5266         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5267         callbacks.
5268
5269         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5270
5271         * lily/rest.cc (polyphonic_offset_callback): remove.
5272
5273         * lily/script-engraver.cc (try_music): remove bool* argument.
5274
5275         * scm/script.scm (default-script-alist): set quantize-position
5276         appropriately.
5277
5278         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5279
5280         * lily/side-position-interface.cc (aligned_side): move staff
5281         position quantization from
5282         Side_position_interface::quantised_position().
5283         (quantised_position): remove
5284         
5285 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * input/regression/beam-quant-standard.ly: reindent, set
5288         debug-beam-quanting to #t.
5289
5290         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5291         10000 if this is a "hard" concave beam.
5292
5293         * lily/beam.cc (calc_least_squares_positions): change from
5294         calc_least_squares_dy
5295         (set_stem_lengths): this is now a chained callback.
5296
5297         * lily/context-property.cc (execute_general_pushpop_property):
5298         bugfix override with procedure should have effect.
5299
5300         * scm/define-grob-properties.scm (all-internal-grob-properties):
5301         remove position-callbacks.
5302
5303         * scm/define-grobs.scm (all-grob-descriptions): use
5304         ly:make-callback-chain for positions property.
5305
5306         * scm/layout-beam.scm (check-quant-callbacks): return list of
5307         chained callbacks.
5308
5309         * scm/lily.scm (type-p-name-alist): add callback-chain
5310
5311         * lily/lily-guile.cc (type_check_assignment): type check failure
5312         is warning not message.
5313
5314         * lily/grob-property.cc (try_callback): walk callback chain if
5315         appropriate.
5316
5317         * lily/chained-callback.cc: new file. new smob type.
5318
5319         * lily/lily-guile.cc (procedure_arity): new function.
5320
5321 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5324
5325 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5326  
5327         * Documentation/user/instrument-notation.itely (Figured bass):
5328         describe new features
5329
5330 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/beam.cc (calc_least_squares_dy): use property callback.
5333
5334         * lily/beam-concave.cc (calc_concaveness): use property callback.
5335
5336         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5337
5338 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * HACKING: Update.
5341
5342 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * scm/layout-page-layout.scm (page-headfoot): annotate
5345         pagetopspace too.
5346
5347         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5348
5349         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5350         doesn't take y-space.
5351
5352         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5353
5354 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5357         src-wildcard, remove $(wildcard).
5358
5359         * po/GNUmakefile (PO_FILES): 
5360         * ps/GNUmakefile (PS_FILES): 
5361         * tex/GNUmakefile (TEX_FILES): 
5362         * cygwin/GNUmakefile (POSTINSTALLS):
5363         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5364         some wildcard calls.
5365
5366 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * THANKS: add Thomas Bushnell.
5369
5370 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5373         (lilypond-main): Redirect to gui-main if 'gui is set.
5374
5375         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5376         for alternative installations kludging s/share/lib/g
5377         LILYPONDPREFIX. 
5378
5379         * SConstruct (libdir_package_version): Define.
5380
5381         * python/SConscript: 
5382         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5383         module in libdir.  
5384
5385 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/main.cc: clarify --safe.
5388
5389 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * VERSION: release 2.7.14
5392         
5393         * Documentation/user/*.itely: remove minimumVerticalExtent.
5394
5395         * scm/define-grobs.scm (all-grob-descriptions): remove
5396         RemoveEmptyVerticalGroup
5397
5398         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5399
5400         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5401         compile on MOSX
5402
5403         * python/convertrules.py (conv): add rules.
5404
5405         * lily/grob.cc: remove is_empty()
5406
5407         * lily/grob-property.cc: remove add_to_list_property().
5408
5409         * scripts/convert-ly.py (datadir): add prefix switching hack to
5410         .py too.
5411
5412         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5413         space-function tweak.
5414
5415         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5416
5417         * scm/define-grob-properties.scm (all-user-grob-properties):
5418         remove callback property.
5419
5420         * lily/include/grob.hh (class Grob): remove property_callbacks_
5421         member. Properties of procedure type are assumed to be callbacks.
5422
5423         * lily/ligature-engraver.cc (override_stencil_callback):
5424         rewrite. Use noteHeadLigaturePrimitive as source.
5425
5426         * scm/define-grob-properties.scm (all-internal-grob-properties):
5427         remove ligature-primitive-callback
5428
5429         * lily/include/dimension-cache.hh (class Dimension_cache): make
5430         class, with Grob as friend.
5431
5432         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5433         has_extent_callback()
5434
5435         * scm/translation-functions.scm (format-new-bass-figure): read
5436         figuredBassPlusDirection
5437
5438         * scm/define-context-properties.scm
5439         (all-user-translation-properties): add figuredBassPlusDirection.
5440
5441         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5442
5443         * lily/align-interface.cc (set_ordered): new function.
5444
5445         * lily/grob.cc (flush_extent_cache): rewrite.
5446
5447         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5448         Interval pointer directly.
5449
5450         * lily/main.cc (setup_paths): insert extra / .
5451         (setup_paths): junk cff entry.
5452
5453         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5454         directories.
5455
5456         * lily/axis-group-engraver.cc (finalize): remove
5457         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5458
5459         * lily/grob.cc (Grob): don't set extent from ctor.
5460         (extent): use property callbacks. 
5461
5462         * lily/axis-group-interface.cc: remove set_axes() function.
5463
5464         * lily/grob-property.cc (del_property): new function.
5465
5466 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5469         
5470 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5473
5474 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * mf/SConscript: Updates.
5477
5478         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5479
5480         * stepmake/stepmake/*:
5481         * */GNUmakefile:
5482         * config.make.in:
5483         * GNUmakefile.in:
5484         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5485         from any directory in build-dir.  Cleanups.
5486
5487         * make/srcdir.make.in: Remove.
5488
5489         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5490
5491         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5492         main).
5493
5494         * lily/SConscript: Remove ttftools.
5495
5496         * SConstruct: Resurrect.
5497
5498 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5501         Y coordinate. 
5502
5503         * lily/paper-book.cc (add_score_title): put Paper_score title into
5504         systems_ list.
5505
5506         * scm/translation-functions.scm (format-new-bass-figure): also
5507         allow plus in combination with _
5508
5509 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * VERSION: 2.7.13 released.
5512
5513         * lily/note-collision.cc (check_meshing_chords): don't wipe
5514         stencil, merely set transparent.
5515
5516         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5517         (Top): document #'callbacks.
5518         (Top): document nested \override.
5519
5520         * input/regression/figured-bass.ly: update for slash and pluses.
5521
5522         * input/regression/figured-bass-continuation-forbid.ly (Module):
5523         new file.
5524
5525         * scm/translation-functions.scm (format-new-bass-figure): use
5526         slashed-digit if diminished is set.
5527         (format-new-bass-figure): add + if 'augmented is set.
5528
5529         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5530
5531         * input/test/piano-staff-distance.ly: remove file.
5532
5533         * Documentation/user/advanced-notation.itely (Formatting cue
5534         notes): use length-fraction for making stems/beams smaller.
5535
5536         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5537         modifications.
5538
5539         * lily/new-figured-bass-engraver.cc: new property
5540         centerFiguredBassContinuations
5541
5542         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5543         use callbacks.
5544
5545         * lily/context-property.cc (execute_general_pushpop_property):
5546         robustness checks.
5547
5548         * input/regression/override-nest.ly: new file.
5549
5550         * python/convertrules.py (FatalConversionError.subber): conversion
5551         rule for #'callbacks
5552
5553         * input/regression/override-nest.ly: new function.
5554
5555         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5556         #c too. 
5557
5558         * lily/context-property.cc (lookup_nested_property): new function.
5559         (evict_from_alist): new function.
5560         (general_pushpop_property): new function.
5561         (execute_general_pushpop_property): rewrite. Support nested
5562         properties too.
5563
5564 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/beam.cc: use length-fraction too.
5567
5568         * scm/define-grob-properties.scm (all-user-grob-properties):
5569         remove property flag-width-function
5570         (all-user-grob-properties): remove space-function.
5571
5572         * scm/layout-beam.scm: remove flag-width-function.
5573
5574         * lily/beam.cc: remove flag-width-function
5575
5576         * scm/layout-beam.scm: remove beam dir functions.
5577
5578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5579
5580         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5581         for easier grace tweaks.
5582
5583         * lily/beam.cc: remove dir-function.
5584
5585         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5586
5587         * lily/grob.cc: remove spacing-procedure.
5588
5589         * lily/note-head.cc (calc_stem_attachment): new function.
5590         (internal_print): use callback to get glyph-name.
5591
5592         * lily/grob-property.cc (get_interfaces): new function.
5593
5594         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5595
5596         * lily/stem.cc (calc_stem_end_position): new function.
5597         (calc_length): new function.
5598         document details for stem.
5599         remove Stem::get_direction()
5600
5601         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5602
5603         * lily/grob-property.cc (set_callback): new function.
5604
5605         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5606
5607         * lily/item-scheme.cc: new file.
5608
5609         * lily/bar-line.cc (before_line_breaking): remove function.
5610         remove bar-size-procedure, break-glyph-function
5611
5612         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5613
5614         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5615
5616         * lily/system-start-delimiter.cc (print): suicide from
5617         here. Remove after_line_breaking_callback.
5618
5619         * lily/script-interface.cc (calc_direction): use callback for direction.
5620
5621         * lily/side-position-interface.cc (aligned_side): don't use
5622         Side_position_interface::get_direction directly. Use callback. 
5623
5624         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5625         calculate stencil.
5626         (get_print_stencil): rename from get_stencil: create stencil with
5627         transparency, color and cause. 
5628
5629         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5630
5631         * python/convertrules.py (conv): insert temporary warning rule.
5632
5633         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5634
5635         * lily/grob-property.cc (try_callback): remove marker if applicable.
5636
5637         * lily/grob.cc: elucidate doc about after/before-line-breaking
5638
5639         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5640
5641         * lily/stem.cc (height): idem.
5642
5643         * lily/stem-tremolo.cc: idem.
5644
5645         * lily/slur.cc (height): don't use get_uncached_stencil()
5646
5647         * lily/rest.cc (y_offset_callback): use offset callback
5648         iso. after-line-breaking callback.
5649
5650         * lily/grob.cc: change after/before-line-breaking-callback to
5651         after/before-line-breaking dummy properties.
5652
5653         * lily/include/grob.hh: remove Grob_status.
5654
5655         * scm/define-context-properties.scm
5656         (all-user-translation-properties): remove verticalAlignmentChildCallback
5657
5658         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5659         (calc_direction): use callback
5660         (calc_positions): use callback.
5661
5662         * lily/tie.cc (calc_direction): use callback. Only call parent
5663         positioning for more than one tie.
5664
5665         * lily/tie-column.cc (calc_positioning_done): use callback
5666
5667         * lily/slur-scoring.cc (calc_control_points): use callback
5668
5669         * lily/slur.cc (calc_direction): use callback.
5670
5671         * lily/note-collision.cc (force_shift_callback): remove.
5672
5673         * lily/dot-column.cc (force_shift_callback): remove. Use
5674         other_axis_parent_positioning.
5675
5676         * lily/grob.cc (other_axis_parent_positioning): new function.
5677         (same_axis_parent_positioning): new function
5678
5679         * lily/align-interface.cc (alignment_callback): remove function.
5680
5681         * lily/note-collision.cc (calc_positioning_done): use callback.
5682
5683         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5684         (calc_direction): idem.
5685         remove print function.
5686
5687         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5688
5689         * lily/dot-column.cc (calc_positioning_done): use callback.
5690
5691         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5692
5693         * lily/beam.cc (calc_direction): use pseudo-property for beam
5694         direction callback.
5695         (calc_positions): use callback 
5696
5697         * lily/align-interface.cc (calc_positioning_done): use
5698         callback. Fold fixed  distance and normal alignment in one function.
5699
5700         * lily/stem.cc (calc_stem_end_position): use callback.
5701         (calc_positioning_done): idem.
5702         (calc_direction): idem.
5703         (calc_stem_end_position): idem
5704         (calc_stem_info): idem.
5705
5706         * lily/grob-property.cc (get_property_data): new function: 
5707         (try_callback): new function.
5708
5709         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5710         callbacks property.
5711
5712         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5713
5714 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5717         tie
5718         has no heads.
5719         
5720         * lily/include/*.hh (Module): compile fixes.
5721
5722 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5723
5724         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5725         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5726         instead of (char-syntax nil), thanks to Milan Zamazal.
5727
5728 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5731         dist.
5732
5733         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5734         themselves.
5735
5736 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5739         add class_name() method.
5740
5741         * lily/music-scheme.cc: remove ly:music-name.
5742
5743 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * cygwin/postinstall-lilypond.sh: Remove cruft.
5746
5747         * cygwin/postremove-lilypond.sh: Remove.
5748
5749         * cygwin/GNUmakefile (default): Remove postremove rules.
5750
5751 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5754         even header too.
5755         
5756         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5757         MacOS 9 users.
5758
5759         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5760         consider break index for broken spanner.
5761
5762         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5763         characters from string before splitting.
5764
5765 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * scm/framework-ps.scm (output-preview-framework): use
5768         is-book-title to determine whether to chop off the booktitle.
5769
5770         * lily/paper-book.cc (systems): init from book-title-properties
5771         (add_score_title): init score-title-properties.
5772
5773         * ly/paper-defaults.ly: add {score,book}-title-properties.
5774
5775         * scm/document-backend.scm (lookup-interface): error message if
5776         using unknown interface.
5777
5778         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5779         edge-height.
5780
5781         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5782         make_bracket.
5783         (make_bracket): new function.
5784
5785         * scm/lily.scm (define-scheme-options): add paper-size option.
5786
5787         * ly/declarations-init.ly (laissezVibrer): get paper size from
5788         -dpaper-size
5789
5790         * scm/translation-functions.scm: use \fontsize for changing the
5791         fontsize.
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): set
5794         between-length-limit to 1.0
5795
5796         * lily/tie-helper.cc: add between_length_limit_ detail property.
5797
5798         * mf/feta-bolletjes.mf: typos.
5799
5800         * lily/note-head.cc (internal_print): don't shadow idx
5801         parameter. This fixes wrong attachment for do shape heads.
5802
5803 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5806
5807         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5808
5809         * scm/layout-slur.scm: rename from slur.scm
5810
5811         * scm/layout-page-layout.scm: rename from page-layout.scm
5812
5813         * scm/layout-beam.scm: rename from beam.scm
5814
5815         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5816         bass-figure-interface
5817
5818         * lily/new-figured-bass-engraver.cc (process_music): add
5819         implicitBassFigures property.
5820         
5821         * scm/define-markup-commands.scm (pad-x): new markup.
5822
5823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5824         minimumVerticalExtent on FiguredBass context.
5825
5826         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5827         case the continuation crosses a line break.
5828
5829 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5832         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5833         absolute file name bug.  
5834
5835 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * VERSION (PACKAGE_NAME): release 2.7.12
5838
5839         * input/regression/figured-bass-continuation-center.ly: new file.
5840
5841         * input/regression/beam-outside-beamlets.ly: new file.
5842
5843         * lily/beam.cc (set_beaming): don't clip edges.
5844         (connect_beams): don't clip edges.
5845
5846         * lily/beaming-info.cc (clip_edges): new function.
5847
5848         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5849
5850         * Documentation/user/instrument-notation.itely (Figured bass):
5851         demonstrate extenders, update seealso links.
5852
5853         * scm/titling.scm (marked-up-headfoot): change tagline
5854         handling. tagline = ##f will blank the tagline as well.
5855
5856 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5859
5860         * lily/new-figured-bass-engraver.cc (struct
5861         New_figured_bass_engraver): add new_music_found_ member.
5862
5863         * lily/lilypond-version.cc (Lilypond_version): deal with
5864         incorrectly formatted version strings. 
5865
5866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5867         New_figured_bass_engraver by default.
5868
5869         * lily/ttf.cc (print_trailer): only define glyph names when
5870         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5871
5872 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/horizontal-bracket.cc (make_bracket): new function.
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5877         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5878         BassFigureLine, BassFigureAlignment
5879
5880         * lily/new-figured-bass-engraver.cc (process_music): new file.
5881
5882         * lily/figured-bass-continuation.cc: new file.
5883
5884         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5885         new file.
5886
5887 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5888
5889         * scripts/lilypond-book.py: Bug fix, put the quote around the
5890         actual score for LaTeX documents.
5891
5892         * scm/define-grobs.scm (all-grob-descriptions): Change
5893         collapse-height of the SystemStartBracket grob to 5.0, 
5894         so the bracket disappears for single stave score lines (similarly
5895         to SystemStartBraces). 
5896
5897         * Documentation/user/advanced-notation.itely (Polymetric
5898         notation): Clarify the use of compressMusic.
5899
5900         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5901         that the grace spacer note in other staves need the same duration
5902         and document the stroke-style property.
5903
5904 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * Documentation/user/global.itely (Vertical spacing): document
5907         alignment-extra-space and fixed-alignment-extra-space.
5908
5909         * Documentation/topdocs/NEWS.tely (Top): add entry.
5910
5911         * input/regression/alignment-vertical-spacing.ly: new file.
5912
5913         * python/convertrules.py (conv): add rule.
5914
5915         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5916
5917         * lily/align-interface.cc (stretch_after_break): new
5918         function. Read fixed-alignment-extra-space property.
5919         (align_elements_to_extents): read alignment-extra-space property.
5920
5921         * lily/lily-guile.cc (robust_scm2dir): new function.
5922
5923         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5924         (annotate-space-left): new function. Annotate space left on page. 
5925         (annotate-y-interval): new function.
5926         (paper-system-annotate-last): new function. Annotate bottom-space.
5927
5928         * mf/feta-beugel.mf (y): 
5929
5930 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * VERSION (PACKAGE_NAME):  release 2.7.11
5933
5934         * scm/lily-library.scm (interval-translate): new function
5935         (interval-center): new function. 
5936
5937         * scm/page-layout.scm (paper-system-annotate): new function. Add
5938         arrows for dimensions.
5939  
5940         * scm/stencil.scm (dimension-arrows): new function.
5941
5942         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5943
5944         * input/regression/page-spacing.ly: add annotatespacing
5945
5946         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5947         (LY_DEFINE): new function ly:paper-system-set-property!
5948
5949         * Documentation/user/global.itely (Paper size): explain how to add
5950         sizes.
5951
5952         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5953         correspond to GS's definition.
5954
5955         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5956         tuplet bracket.
5957         (print): only connect to next bracket if the next one is alive.
5958         (print): set padding to 0.0 if the bound is a breakable
5959         column. This makes tupletFullLength brackets reach up to the staff
5960         line if it doesn't connect to the next line.
5961
5962 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/bar-number-engraver.cc: correct docs.
5965
5966         * scm/output-lib.scm (first-bar-number-invisible): rename from
5967         default-bar-number-visibility
5968
5969 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/define-music-properties.scm (all-music-properties): remove
5972         predicate property.
5973
5974 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5975
5976         * po/fi.po: refresh.
5977
5978 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5981         superfluous s1.
5982         (disappear): bugfix.
5983
5984         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5985
5986         * lily/include/paper-system.hh (class Paper_system): remove
5987         staff_extents_ member.
5988
5989         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5990
5991         * lily/include/paper-system.hh (class Paper_system): remove
5992         number_ variable. Remove is_title_. Remove break_before_penalty_
5993
5994         * lily/paper-book.cc (systems): use 'number property iso. number_
5995         member.
5996
5997         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5998         remove ly:paper-system-number.
5999
6000         * scm/lily-library.scm (paper-system-title?): new function.
6001
6002         * lily/book.cc (process): bugfix: flip ?: cases. 
6003
6004         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6005         add outputProperty.
6006
6007         * ly/music-functions-init.ly: add outputProperty music function.
6008
6009         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6010
6011         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6012         and next-padding.
6013         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6014
6015         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6016
6017         * lily/paper-system.cc (internal_get_property): new function.
6018
6019         * Documentation/user/global.itely (Vertical spacing): refer to
6020         page-spacing.ly
6021
6022         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6023         pagetopspace
6024
6025         * input/regression/page-spacing.ly: new file.
6026
6027         * input/regression/page-top-space.ly: new file.
6028
6029         * lily/spacing-spanner.cc: cmath -> math.h
6030
6031         * lily/paper-system.cc (read_left_bound): new function. Read
6032         line-break-system-details from left bound to determine extents.
6033  
6034         * Documentation/user/programming-interface.itely (Using LilyPond
6035         syntax inside Scheme): change applyxxx -> applyXxx.
6036
6037         * ly/music-functions-init.ly: add outputProperty music function.
6038
6039         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6040
6041         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6042
6043         * python/convertrules.py (conv): rule
6044
6045         * ly/music-functions-init.ly: applyxxx -> applyXxx
6046
6047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6048         TabVoice to Voice.
6049
6050 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * flower/include/real.hh: include <math.h> iso. <cmath>
6053
6054         * flower/include/offset.hh: include real.hh
6055
6056 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6059         fix example, now that 'interfaces is no longer directly available.
6060
6061         * lily/book.cc (process): don't crash if paper == NULL.
6062
6063         * po/fr.po: update.
6064
6065 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/define-music-types.scm (music-descriptions): set length and
6068         start-callback for QuoteMusic
6069
6070 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6071
6072         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6073         arguments. Fixes compilation error with gcc 3.3.
6074
6075 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION: release 2.7.10
6078
6079         * stepmake/stepmake/python-module-rules.make
6080         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6081
6082         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6083         real.hh
6084
6085 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6088         -Werror. Otherwise GCC barfs over various optimizations.
6089
6090         * scm/define-grob-properties.scm (all-internal-grob-properties):
6091         add note-head property
6092
6093         * Documentation/user/instrument-notation.itely (Laissez vibrer
6094         ties): new node.
6095
6096         * input/regression/laissez-vibrer-ties.ly: new file.
6097
6098         * lily/laissez-vibrer-engraver.cc: new file.    
6099
6100         * lily/include/tie-column-format.hh: new file.
6101
6102         * lily/tie-column-format.cc: new file. 
6103
6104         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6105
6106         * lily/laissez-vibrer-tie.cc: new file.
6107
6108         * lily/include/laissez-vibrer-tie.hh: new file.
6109
6110         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6111
6112         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6113
6114         * scm/define-grobs.scm (all-grob-descriptions): add
6115         LaissezVibrerTie, LaissezVibrerTieColumn
6116
6117         * lily/tie-column.cc (set_tie_config_directions): new function
6118         (final_shape_adjustment): new function.
6119         (shift_small_ties): new function.
6120
6121         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6122
6123         * lily/include/tie.hh (struct Tie_details): add x_gap_
6124         (struct Tie_configuration): add head_position_
6125
6126         * lily/tie-column.cc (set_chord_outline): new function.
6127
6128         * mf/cmr.enc.in:  remove file.
6129
6130 2005-09-11  Graham Percival  <gpermus@gmail.com>
6131
6132         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6133
6134 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6137         reduce aliasing effects.
6138
6139         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6140         box in skyline.
6141
6142 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6145
6146         * flower/include/real.hh: std::fabs too.
6147
6148 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6151
6152         * lily, flower: Include C++ iso C headers.  Import namespace std
6153         throughout.
6154
6155         * lily/side-position-interface.cc: 
6156         * lily/scm-hash.cc: 
6157         * lily/note-head.cc: 
6158         * lily/include/includable-lexer.hh: 
6159         * flower/include/string-data.icc: Remove using std::*.
6160
6161         * lily, flower: Include C++ iso C headers.  Import namespace std
6162         throughout.
6163
6164         * lily/side-position-interface.cc: 
6165         * lily/scm-hash.cc: 
6166         * lily/note-head.cc: 
6167         * lily/include/includable-lexer.hh: 
6168         * flower/include/string-data.icc: Remove using std::*.
6169
6170         * Documentation/user/instrument-notation.itely (Entering lyrics):
6171         Multiple latin-1->utf-8 conversion fix.
6172
6173         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6174
6175 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/tie.cc (get_configuration): also avoid dots for non-space
6178         situations.
6179
6180 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * Documentation/user/instrument-notation.itely: Bugfix.
6183
6184 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * tex/GNUmakefile: don't install texinfo.tex
6187
6188         * tex/ : cleanup: remove unused files.
6189
6190         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6191
6192         * flower/include/real.hh: using std::{isnan,isinf}
6193         
6194         * VERSION (PATCH_LEVEL): release 2.7.9
6195
6196 2005-09-05  Graham Percival  <gpermus@gmail.com>
6197
6198         * Documentation/user/ instrument-notation.itely,
6199         advanced-notation.itely: minor tweaks.
6200
6201         * input/test/script-chart.ly: add item padding.
6202
6203 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * flower/offset.cc: use math.h iso. <cmath>
6206
6207         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6208         of IE users.
6209
6210         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6211         (widen-left-stencil-edges): new function. Fix alignment problems
6212         with LaTeX includegraphics.
6213
6214         * lily/text-interface.cc (interpret_markup): use abort().
6215
6216 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6219
6220         * lily/tie.cc (get_configuration): update bezier shape as we
6221         change Y positions.
6222         (get_configuration): don't move large ties if we're outside of the
6223         staff.
6224
6225 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6228         
6229 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * .cvsignore: Add auto-generated configure files and then some.
6232
6233 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/define-grobs.scm (DynamicLineSpanner): Add
6236         X-extent-callback.  Fixes hairpin-slur collision.
6237
6238 2005-08-31  Graham Percival  <gpermus@gmail.com>
6239
6240         * Documentation/user/advanced-notation.itely,
6241         basic-notation.itely: minor changes.
6242
6243 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6244
6245         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6246         \linebreak between each .eps file if \betweenLilyPondSystem is
6247         undefined. 
6248
6249         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6250         music): Document the \linebreak
6251
6252         * Documentation/user/lilypond-book.itely,
6253         input/tutorial/lbook-latex-test.tex,
6254         Documentation/user/examples.itely: Remove \usepackage{graphics}
6255
6256 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6259
6260         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6261         compat bugfix.
6262
6263         * scripts/lilypond-book.py (PREAMBLE_LY): define
6264         inside-lilypond-book
6265         (modify_preamble): new function. Insert \RequirePackage{graphics}
6266         when no {graphics found in preamble.  
6267
6268 2005-08030  Graham Percival  <gpermus@gmail.com>
6269
6270         * Documentation/user/basic-notation.itely, global.itely,
6271         tutorial.itely: misc small changes.
6272
6273 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6276         VERSION.
6277
6278 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/tie-column.cc (new_directions): put Tie down on center
6281         staff line. 
6282
6283         * lily/script-interface.cc (before_line_breaking): use
6284         Grob::programming_error
6285
6286         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6287
6288         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6289         of splitext.
6290
6291 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6294
6295 2005-08-29  Werner Lemberg  <wl@gnu.org>
6296
6297         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6298         the `*.scale.pfa' files to avoid warnings.
6299
6300 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/tempo-performer.cc (process_music): idem.
6303
6304         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6305
6306 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * Documentation/user/advanced-notation.itely (Text markup): not a
6309         fragment.
6310
6311         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6312
6313         * lily/staff-performer.cc (initialize): add tempo/name to
6314         audio_staff_
6315
6316
6317 2005-08-26  Graham Percival  <gpermus@gmail.com>
6318
6319         * Documentation/user/advanced.itely: add text-only example.
6320
6321         * Documentation/user/invoking.itely: add index entries for
6322         convert-ly.
6323
6324         * Documentation/user/ tutorial.itely, basic-notation.itely:
6325         small fixes suggested by Steve D.  Thanks!
6326
6327 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * input/regression/markup-bidi-pango.ly: new file.
6330
6331         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6332         standard. Remove #ifdef. Remove memleak.
6333         (text_stencil): use text_dir to decide how to composite items.
6334         (text_stencil): determine uniform text direction for the entire
6335         string.
6336
6337         * scripts/lilypond-book.py (output_name): remove
6338         latex_filter_cmd. Non-portable to non-Unix systems. 
6339         (get_latex_textwidth): use File.write and os.unlink() instead.
6340
6341         * THANKS: add Vicente & Trevor.
6342
6343         * lily/grob.cc (discretionary_processing): look up origin for
6344         programming_error too. 
6345
6346         * input/regression/tie-broken.ly: new file.
6347
6348         * lily/tie-column.cc (set_chord_outlines): set outline for line
6349         break case too.
6350         
6351 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6354         unscaled transform, just translate stencils.
6355
6356         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6357         MIDI.
6358
6359         * scm/define-markup-commands.scm (wordwrap-string): use
6360         text-direction
6361         (wordwrap-stencils): idem.
6362         (line): idem.
6363         (fill-line): idem.
6364         (wordwrap-stencils): translate last line to right for
6365         text-direction = LEFT.
6366
6367         * scm/define-grob-properties.scm (all-user-grob-properties): add
6368         text-direction.
6369
6370 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6371
6372         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6373         when copying a Lily_parser object.
6374
6375 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * scm/define-markup-commands.scm (null): add null markup.
6378
6379 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6380
6381         * lily/item.cc: Add documentation of center-invisible
6382
6383 2005-08-24  Graham Percival  <gpermus@gmail.com>
6384
6385         * Documentation/user/advanced-notation.itely: add info about
6386         raising text.
6387
6388         * Documentation/user/programming-interface.itely: fix example
6389         involving raised text.
6390
6391 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/beam.cc (print): fix X start/end points of isolated
6394         beamlets.
6395
6396         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6397
6398         * lily/multi-measure-rest.cc (set_text_rods): new function.
6399
6400         * lily/vertical-align-engraver.cc (process_music): call
6401         Align_interface::set_axis(). This forces #'elements to be ordered,
6402         preventing random vertical reordering of staves.
6403
6404         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6405         add avoid-slur property. 
6406
6407         * Documentation/user/basic-notation.itely (Measure repeats): add
6408         countPercentRepeats example.
6409
6410         * Documentation/user/advanced-notation.itely (Other text markup
6411         issues): remove remark about normal-font.  We have \normal-text
6412
6413         * input/regression/tie-chord.ly: add note about remaining bugs.
6414
6415         * lily/tie.cc (print): try Tie_column::set_directions () if
6416         control-points not yet defined.
6417
6418 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6421         extent. This fixes braces falling out of the EPS bbox.
6422
6423         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6424         exactly to bbox.
6425
6426 2005-08-23  Graham Percival  <gpermus@gmail.com>
6427
6428         * {various} : change #up->#UP and #down->#DOWN.
6429
6430         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6431
6432         * Documentation/user/advanced-notation.itely: clarify
6433         what objects handles text on a multimeasure rest.
6434
6435 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * VERSION (PATCH_LEVEL): release 2.7.7
6438
6439 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6442
6443         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6444
6445         * input/regression/*.ly: formatting clean-up. Default layout
6446         before music expression.
6447
6448         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6449         romanze28-2 example.
6450
6451         * scm/ps-to-png.scm: remove dir-re function.
6452         (make-ps-images): generate page names, instead of globbing them.
6453         This brings down LilyPond memory usage for make web by a factor
6454         10. 
6455
6456         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6457         don't use glob. With 3000 files, globbing
6458         Documentation/user/out-www/ can take too much time. 
6459         
6460         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6461
6462         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6463
6464         * input/regression/tie-manual.ly: new file
6465
6466         * input/regression/tie-chord.ly: update.
6467
6468         * flower/include/interval.hh (struct Interval_t): 
6469
6470         * lily/tie.cc (distance): new function 
6471         (height): new function.
6472         (init): new function
6473         (Tie_details): new struct.
6474
6475         * lily/skyline.cc (skyline_height): new function.
6476
6477         * lily/tie-column.cc (set_chord_outlines): new function.
6478         (new_directions): read tie-configuration
6479
6480         * lily/skyline.cc: fix ASCII art.
6481         
6482 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6483
6484         * python/convertrules.py (string_or_scheme): Fix spelling error
6485
6486 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487         
6488         * lily/tie-column.cc (set_directions): set directions only once.
6489         (add_configuration): new function.
6490
6491         * lily/tie.cc (set_control_points): new function
6492
6493         * lily/tie-column.cc (new_directions): new function.
6494
6495         * ly/music-functions-init.ly: set 'pitch property
6496         iso. trill-pitch. This makes \relative work with \pitchedTrill
6497
6498         * lily/tie.cc (get_configuration): new function. Don't generate
6499         control points, rather, generate configuration.
6500         remove head-pair property.
6501
6502         * lily/include/tie.hh (struct Tie_configuration): new struct.
6503
6504 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6505
6506         * Documentation/topdocs/NEWS.tely: clarify.
6507
6508 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/tie.cc: remove minimum-length
6511
6512         * scm/define-grob-properties.scm (all-user-grob-properties):
6513         remove staffline-clearance, y-offset 
6514
6515         * input/regression/tie-dots.ly (Module): remove.
6516
6517         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6518         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6519
6520         * input/regression/tie-single.ly: new file.
6521
6522 2005-08-21  Graham Percival  <gpermus@gmail.com>
6523
6524         * ly/bagpipe.ly: fix compile problem.
6525
6526 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/midi-item.cc (name): new method.
6529
6530         * lily/staff-performer.cc (acknowledge_audio_element): use
6531         signature of baseclass.
6532
6533         * lily/engraver-group.cc (do_announces): move recursion call out
6534         of while loop. 
6535
6536         * lily/drum-note-performer.cc (class Drum_note_performer): use
6537         process_music everywhere.
6538
6539         * ly/performer-init.ly: add default children everywhere.
6540
6541         * lily/paper-book.cc (output): call paper-book-write-midis
6542         directly: always write MIDI, even if no \layout {} block. 
6543
6544 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * VERSION (PACKAGE_NAME): release 2.7.6
6547
6548         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6549         about not being able to handle repeat.
6550
6551 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * Documentation/user/examples.itely (Piano templates):
6554         * lily/include/performer-group.hh: Remove last traces of
6555         Performer_group_performer.  Fixes make web.
6556
6557 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * Documentation/user/examples.itely (Piano templates): change
6560         Engraver_group_engraver -> Engraver_group
6561
6562         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6563         scm_stand_in_procs is not weak_any.
6564
6565         * lily/volta-bracket.cc (print): don't use strcmp().
6566
6567         * lily/volta-engraver.cc (process_music): use
6568         Text_interface::is_markup() for setting the 'text property of the
6569         volta bracket.
6570
6571         * input/mutopia/claop.py (accents): update syntax to 2.6
6572
6573         * scm/define-context-properties.scm
6574         (all-user-translation-properties): add countPercentRepeats.
6575
6576         * Documentation/user/basic-notation.itely (Measure repeats): add
6577         isolated percent example.
6578
6579 2005-08-18  Graham Percival  <gpermus@gmail.com>
6580
6581         * input/ {various}: change direction #1, #-1 to
6582         #up/#down or \fooUp, \fooDown.
6583
6584         * Documentation/user/music-glossary.tely: #-1 to #down.
6585
6586         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6587         to #up, #-1 to #down.
6588
6589 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * lily/include/engraver-group.hh: rename.
6592
6593         * lily/include/performer-group.hh: rename.
6594
6595 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6596
6597         * input/test/script-abbreviations.ly: Removed some old LaTeX
6598         left overs.
6599
6600 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6603         Remove functions.  Remove if 1: constructs, reindent.
6604
6605         * scripts/convert-ly.py (add_version): Add functions from
6606         convertrules.py
6607
6608         * scm/script.scm (default-script-alist):
6609         s/priority/script-priority.  Fixes script stacking.  Backportme.
6610         (Fermata): Very low priority.
6611
6612 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6615
6616         * input/regression/slur-script.ly: remove padding tweaks. Add
6617         comment strings.
6618
6619         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6620         time sigs and related stuff.
6621
6622         * scm/define-grob-properties.scm (all-user-grob-properties): add
6623         @code{} tags to property description.
6624
6625         * lily/include/line-group-group-engraver.hh (Module): remove file.
6626
6627         * python/convertrules.py (conv): add rule for
6628         Engraver_group_engraver -> Engraver_group.
6629
6630         * lily/include/performer-group-performer.hh: analogous.
6631
6632         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6633
6634         * lily/context-def.cc (instantiate): check for
6635         Engraver_group_engraver and Performer_group_performer not
6636         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6637  
6638 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * input/les-nereides.ly: Remove three fingering tweaks, update
6641         remaining one.
6642
6643         * input/regression/slur-script-inside.ly: Update, fix doc.
6644
6645         * scm/script.scm: Update to avoid-slur.
6646
6647         * scm/define-grob-properties.scm (avoid-slur): New property.
6648
6649         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6650         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6651         outside_slur_callback if avoid-slur != #'inside.
6652
6653         * scm/define-grobs.scm (Fingering, Textscript): No
6654         inside-slur/outside-slur preference.
6655         (DynamicLineSpanner): Always outside slur.
6656
6657         * input/regression/slur-script.ly: More tests.
6658
6659 2005-08-17  Graham Percival  <gpermus@gmail.com>
6660
6661         * Documentation/user/lilypond-book: fix notime entry.
6662
6663         * Documentation/user/advanced-notation.itely: add info on
6664         getting an I rehearsal mark.
6665
6666         * Documentation/user/putting.itely: reinstate "I", re-enforce
6667         the fact that \override numbers are the result of
6668         experimentation and personal taste.
6669
6670         * Documentation/user/invoking.itely: update convert-ly bugs.
6671
6672 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6675         to #t.
6676
6677         * lily/timing-translator.cc (initialize): don't initialize timing.
6678
6679         * input/regression/stem-spacing.ly (Module): remove file.
6680
6681         * input/regression/spacing-stick-out.ly: specify Score context for
6682         \override
6683
6684         * input/regression/clefs.ly: remove spurious {}s 
6685
6686 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6687
6688         * Documentation/topdocs/NEWS.tely,
6689         input/regression/repeat-percent-count.ly: clarify a bit.
6690
6691 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6692
6693         * input/no-notation/display-lily-tests.ly: delete
6694         display-lily-init call.
6695
6696         * ly/music-functions-init.ly (displayLilyMusic): move
6697         display-lily-init call at top level, so that the user should not
6698         have to call it.
6699
6700         * scm/define-music-display-methods.scm (note-name->lily-string):
6701         retrieve note names directly from pitchnames using new function `rassoc'.
6702         (display-lily-init): note names list construction removed.
6703
6704 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * THANKS: spello.
6707
6708         * lily/lily-parser.cc (get_header): copy module, instead of
6709         returning it.
6710
6711         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6712         counters.
6713
6714         * Documentation/user/basic-notation.itely (Measure repeats): add
6715         links to Counter grobs.
6716
6717         * scm/define-grobs.scm (all-grob-descriptions): add
6718         DoublePercentRepeatCounter
6719         (all-grob-descriptions): add PercentRepeatCounter
6720
6721         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6722         also create counter grobs.
6723
6724         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6725         return grob without space-alist.
6726
6727         * input/proportional.ly: tune staff-padding.
6728
6729         * input/regression/repeat-percent-count.ly: new file. 
6730
6731 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6732
6733         * input/no-notation/display-lily-tests.ly: moved from
6734         input/regression/ to input/no-notation. Be sure to call
6735         `display-lily-init' before trying to use the display function.
6736
6737 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6738
6739         * scripts/lilypond-book.py (option_definitions): Don't localize
6740         the empty string. Fixes bug when --psfonts was used with
6741         non-English locale.
6742
6743 2005-08-15  Graham Percival  <gpermus@gmail.com>
6744
6745         * lily/tuplet-bracket.cc: simple build fix.
6746
6747         * Documentation/user/putting.itely: use "we" instead of "I".
6748
6749         * Documentation/user/basic-notation.itely: cautionary accidentals
6750         work with naturals, too.
6751
6752 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/tuplet-bracket.cc (calc_position_and_height): add
6755         staff-padding support.
6756
6757         * input/proportional.ly: set staff-padding.
6758         
6759         * VERSION (PATCH_LEVEL): release 2.7.5
6760
6761         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6762         fixes. Remove tweaks.
6763
6764         * input/regression/tuplet-slope.ly: add a test case.
6765
6766         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6767         erroneous fix. Add spanner bounds to offset array with relative X
6768         positions.
6769
6770         * ly/engraver-init.ly: add Rest_engraver only once.
6771
6772         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6773         (*parser*) lookup if (*parser*) != #f.
6774
6775 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6778         Cut-and paste update.
6779
6780         * input/regression/slur-script.ly: Add example of reverting
6781         inside-slur for fingering.
6782
6783         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6784         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6785
6786         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6787         outside_slur_callback if inside-slur == #f (as opposed to unset).
6788
6789 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6792         encoding files are already removed.
6793
6794 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6795
6796         * Documentation/user/advanced-notation.itely (Instrument names):
6797         Document a workaround for instrument names that collide with
6798         system start braces/brackets.
6799
6800 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * lily/rest-collision.cc (do_shift): spello.
6803
6804         * input/proportional.ly: use #'used property. Set break-overshoot
6805         property.
6806
6807         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6808
6809         * lily/paper-column.cc: add #'used property
6810
6811         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6812         array for staves found.
6813
6814         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6815         array for stavesFound.
6816
6817         * lily/staff-spacing.cc (next_note_correction): add fixed and
6818         space to calling convention. This fixes spacing of accidentals
6819         after barlines.
6820
6821         * input/regression/spacing-accidental-stretch.ly: add barline -
6822         accidental case.
6823
6824         * scm/framework-ps.scm (page-header): add version number to
6825         creator
6826         (eps-header): idem.
6827
6828         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6829         
6830 2005-08-13  Graham Percival  <gpermus@gmail.com>
6831
6832         * Documentation/user/global.itely: add "fit as much as
6833         possible onto this page" example (Vertical spacing).
6834
6835 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * *: Nitpick run.
6838
6839         * buildscripts/fixcc.py: Fixes.
6840
6841 2005-08-12  Graham Percival  <gpermus@gmail.com>
6842
6843         * Documentation/user/advanced-notation.itely: add markup
6844         example to Text spanners.
6845
6846 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6847
6848         * Documentation/user/basic-notation.itely (Ties): Add example of
6849         tying a tremolo to a chord. Thanks to Steve Doonan. 
6850
6851         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6852         properties and move tieMelismaBusy to the list of written
6853         properties. 
6854
6855 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6856
6857         * po/TODO: suggest to use a dedicated tool like kbabel.
6858
6859         * po/fi.po: update using kbabel.
6860
6861 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * *: Remove obsolete files.  Nitpick run.
6864
6865         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6866
6867 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6870         too.
6871
6872         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6873
6874         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6875         whitespace as symbol separator.
6876
6877         * lily/side-position-interface.cc: Add slur-padding.
6878
6879         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6880         quite a large fix, and it never worked in a stable release; so not
6881         really a regression.
6882
6883         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6884         Update cut and paste code from Slur_engraver.
6885
6886         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6887         Add.
6888
6889         * scm/define-grobs.scm (DynamicLineSpanner): Add
6890         dynamic-line-spanner-interface.
6891         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6892
6893 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6896         to_boolean () so that non-set 'inside-slur means false.
6897
6898         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6899         slur has control-points.  Skip script without direction.  Always
6900         do_shift if script inside slur, even if slur not contained in
6901         script y-extent.  Increment k in loop.
6902
6903 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6904
6905         * scm/define-markup-commands.scm: Improved regexp to search for
6906         EPS bounding boxes and corrected call to ly:warning.
6907
6908 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6909
6910         * Documentation/user/programming-interface.itely (Displaying music
6911         expressions): doc for \displayLilyMusic. Also some precisions in
6912         "Markup construction in Scheme"
6913
6914 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * scm/define-markup-commands.scm (normal-text): Added 2 new
6917         markup commands, \normal-text and \medium (the latter thanks to
6918         Bruce Fairchild). 
6919
6920 2005-08-08  Graham Percival  <gpermus@gmail.com>
6921
6922         * Documentation/user/programming-interface.itely: fix @{ @}.
6923
6924         * scm/define-markup-commands.scm: add linewidth info to
6925         \justify and \wordwrap, add "upright is the opposite of italic".
6926
6927         * Documentation/user/advanced-notation.itely: shaped->shape,
6928         add (cons (markup "foo")) type of example to text markup,
6929         reword multi-measure rests section.
6930
6931         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6932         comment.  No actual code was touched.
6933
6934         * Documentation/user/invoking.itely: add more info about
6935         \include.  Thanks, Bruce!
6936
6937         * THANKS: add Bruce Fairchild, alphabetise.
6938
6939         * Documentation/user/global.itely: document \score{\header{}}
6940         behavior.
6941
6942         * Documentation/user/basic-notation.itely: reword multi-measure
6943         rest discussion in Rests.
6944
6945 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * Documentation/user/programming-interface.itely (Markup
6948         construction in Scheme): Corrected example and tried to clarify
6949         the implicit \line in the table.
6950
6951 2005-08-07  Graham Percival  <gpermus@gmail.com>
6952
6953         * Documentation/user/instrument-notation.itely: moved
6954         some bagpipe info back into the bagpipe section.  Somehow
6955         it ended up in the "other vocal issues" section?!  :o_O
6956
6957 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6960         directories, not paths).
6961
6962 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6965         plain emmentaler/aybabtu.  Backportme.
6966
6967         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6968         missing dir correction.
6969
6970 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6971
6972         * scm/define-markup-commands: fix reversed justify/wordwrap
6973         doc strings.
6974
6975 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6976
6977         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6978         lily/gregorian-ligature-engaver.cc,
6979         lily/include/ligature-engraver.hh,
6980         lily/include/coherent-ligature-engraver.hh,
6981         lily/include/gregorian-ligature-engraver.hh: make these classes
6982         truely abstract.  This should fix some internal oddities such as
6983         duplicate as well as dead translator/property declarations, and
6984         also some dead code.
6985
6986         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6987         bugfix: avoid message "junking empty ligature" on ligature
6988         brackets by collecting dummy grobs.
6989
6990 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6993
6994         * input/proportional.ly (staffKind): bugfix.
6995         (staffKind): updates by Trevor Baca.
6996
6997         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6998         default layout. 
6999
7000         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7001         pair.
7002
7003         * lily/beam.cc (rest_collision_callback): call position_beam() if
7004         necessary.
7005
7006         * VERSION: release 2.7.4
7007
7008         * input/regression/spacing-uniform-stretching.ly: new file.
7009
7010         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7011
7012         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7013         contributor.
7014
7015         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7016
7017         * input/proportional.ly: new file.
7018
7019         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7020         columns is empty
7021
7022         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7023         bounds to currentCommandColumn for the last step.
7024         (start_translation_timestep): if tupletFullLength is set, set
7025         bound to Paper Column
7026
7027         * input/regression/tuplet-full-length.ly (indent): new file.
7028
7029         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7030         clique of loose columns, eg. a set of grace notes in strict
7031         notespacing.
7032
7033         * input/regression/spacing-strict-spacing-grace.ly: new file.
7034
7035         * lily/key-signature-interface.cc: change property name to
7036         alteration-alist
7037
7038         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7039         keyAccidentalOrder
7040
7041         * python/convertrules.py (conv): keyAccidentalOrder ->
7042         keyAlterationOrder
7043
7044         * lily/key-engraver.cc (create_key): always print a cancellation
7045         for going to C-major/A-minor, regardless of printKeyCancellation.
7046         (create_key): remove typecheck for visibility. This fixes key
7047         signature not being printed.
7048
7049         * lily/spacing-determine-loose-columns.cc: new file.
7050
7051         * input/regression/spacing-strict-notespacing.ly: new file.
7052
7053         * lily/spacing-spanner.cc (generate_springs): rename from
7054         do_measure. 
7055         (generate_pair_spacing): new function.
7056         (init, generate_pair_spacing): set between-cols for floating
7057         nonmusical columns.
7058
7059         * lily/spaceable-grob.cc (get_spring): new function. 
7060
7061         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7062         relative to the right edge of the prefatory matter.
7063
7064         * lily/beam.cc (print): read break-overshoot to determine where to
7065         stop/start broken beams.
7066
7067         * input/regression/spanner-break-overshoot.ly: new file.
7068
7069 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7070
7071         * ly/bagpipe.ly: updated.
7072
7073         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7074
7075 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7078         support: now (de)crescs avoid slurs as well.
7079
7080         * Documentation/user/instrument-notation.itely (Bagpipe example):
7081         comment out non-functioning bagpipe example.
7082         (Bagpipe definitions): idem.
7083
7084         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7085         (Top): add proportionalNotationDuration example.
7086
7087         * input/regression/spacing-proportional.ly: new file.
7088
7089         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7090         synched to a beam.
7091
7092         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7093         fixes beams with a single stem (eg. beams across linebreaks.)
7094
7095         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7096
7097         * flower/rational.cc (operator +): prevent overflow. This fixes
7098         heavily nested tuplets.
7099
7100         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7101         have to protect even those unlikely to be corrupted data members.  
7102
7103 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7104
7105         * ly/bagpipe.ly: new file.
7106
7107         * THANKS: added Sven Axelsson.
7108
7109 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7112         copy proportionalNotationDuration into currentMusicalColumn if
7113         set.
7114
7115         * lily/spacing-spanner.cc (musical_column_spacing): if
7116         uniform-stretching set, fixed space is 0.0
7117
7118         * input/regression/spacing-multi-tuplet.ly: show
7119         uniform-stretching property.
7120
7121         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7122
7123         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7124         (struct Spacing_options): new struct.
7125
7126         * lily/spacing-basic.cc: new file.
7127
7128         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7129         delta_t doesn't have to be smaller than shortest_playing_len
7130
7131 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * input/regression/markup-arrows.ly:  new file.
7134
7135         * lily/tuplet-bracket.cc: document new behavior.
7136
7137         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7138         with line breaks.
7139
7140         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7141
7142         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7143         default 
7144
7145         * lily/tuplet-bracket.cc: add edge-text property.
7146         add break-overshoot.
7147         (print): read break-overshoot.
7148         (print): read edge-text, add stencils.
7149
7150         * mf/feta-arrow.mf: new file.
7151
7152         * mf/feta-generic.mf: add feta-arrow.
7153
7154 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7155
7156         * Documentation/user/lilypond-book.itely (An example of a
7157         musicological document): Added flag -o to dvips for people who use
7158         the default setting in teTeX where output is sent to the printer. 
7159
7160         * Documentation/user/global.itely (Vertical spacing): Added
7161         reference to the Axis_group_engraver which documents the *Extent
7162         properties.
7163
7164 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * Documentation/user/basic-notation.itely (Tuplets): add note
7167         about nested tuplets. Remove BUG. 
7168
7169         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7170
7171         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7172         (print): manually call print() for subtuplets.
7173         (calc_position_and_height): add subtuplets to the
7174         support. Vertically shift outer tuplet 
7175
7176         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7177         remove-first for Lyrics, ChordNames and FiguredBass
7178
7179         * scm/define-grob-properties.scm (all-internal-grob-properties):
7180         use ly:grob-array? iso. grob-list?
7181         (all-internal-grob-properties): add tuplets grob-array.
7182
7183         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7184         new function
7185
7186 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * input/test/time-signature-staff.ly: new file.
7189
7190         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7191         spurious #<Music FingerEvent> errors. Backportme.
7192
7193 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7194
7195         * Documentation/user/programming-interface.itely (Markup
7196         construction in Scheme): Corrected markup syntax in the
7197         translation table.
7198
7199 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/instrument-notation.itely: small update
7202         to bagpipe notation docs; thanks Sven!
7203
7204         * Documentation/user/basic-notation.itely: add link about trills.
7205
7206 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7207
7208         * Documentation/user/music-glossary: remove accidentally committed
7209         fink patch.
7210
7211 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7212
7213         * lily/lily-parser.cc (get_header): new function. Enable multiple
7214         \header definitions.
7215
7216         * lily/parser.yy (lilypond_header_body): use get_header.
7217
7218         * ly/init.ly:
7219         * scm/lily-library.scm (print-score-with-defaults): renamed
7220         $globalheader to $defaultheader
7221             
7222         * Documentation/user/global.itely (Creating titles): added short
7223         explanation that multiple headers are useable.
7224
7225
7226 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/module-scheme.cc (LY_DEFINE): new file. 
7229
7230         * Documentation/user/advanced-notation.itely (Font selection): add
7231         doco for make-pango-font-tree.
7232
7233 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7234
7235         * Documentation/user/music-glossary: more languages
7236         for tenuto.
7237
7238         * Docuemntation/user/instrument-notation.itely: minor
7239         update for bagpipe example.
7240
7241 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * input/regression/+.ly (TODO): add some text.
7244
7245 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7246
7247         * Documentation/user/invoking.itely: \score begins with music.
7248
7249         * Documentation/user/ basic-notation.itely,
7250         instrument-notation.itely: minor changes.
7251
7252         * Documentation/user/music-glossary.itely: began tenuto entry.
7253
7254 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7257
7258         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7259
7260 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7261
7262         * Documentation/user/examples.itely: remove bagpipe template.
7263
7264         * Documentation/user/instrument-notation.itely: add bagpipe
7265         section, maybe fix quotes in lyrics.  I hate text encoding.
7266         Clarify chord durations, more bagpipe stuff.
7267
7268 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269  
7270         * lily/accidental-engraver.cc: formatting fixes.
7271
7272         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7273         grob-array.
7274
7275         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7276
7277         * lily/note-column.cc (arpeggio): new function.
7278
7279         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7280         account for spacing.
7281
7282 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7285         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7286         mingw build.
7287         
7288 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * scm/lily.scm (lilypond-all): clear anonymous modules after
7291         processing files.
7292
7293 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7296         SCM_I_CONSP
7297
7298         * VERSION: 2.7.3 released
7299
7300         * Documentation/user/invoking.itely (Invoking lilypond): add
7301         LILYPOND_GC_YIELD documentation.
7302
7303         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7304         scm_from_real / scm_make_real.
7305
7306         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7307         higher. This increases memory footprint, but provides overall
7308         speedup of 15 to 20%. 
7309
7310         * lily/include/translator.hh (class Translator): remove
7311         PRECOMPUTED_VIRTUAL everywhere.
7312
7313         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7314
7315         * lily/context.cc (now_mom): non-recursive now_mom() 
7316
7317         * lily/include/profile.hh: new file.
7318
7319         * lily/profile.cc: new file.
7320
7321         * lily/grob.cc (Grob::Grob): look properties up directly.
7322
7323         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7324         lookups.
7325
7326         * lily/include/box.hh (class Box): smob Box type.
7327
7328         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7329
7330         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7331         protect() and unprotect(). Use throughout.
7332
7333 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7334
7335         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7336
7337         * scm/define-music-display-methods.scm (markup->lily-string):
7338         markup elements can also be strings (without simple-markup
7339         appended)
7340
7341 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/context.cc (where_defined): also assign value in
7344         where_defined().
7345
7346         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7347         (curve_coordinate): new function
7348
7349         * lily/simple-spacer.cc (add_columns): only add rods between
7350         column i and begin/end if keep-inside-line is set (this repleces
7351         allow-outside-line as default)
7352
7353 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7356         tupletSpannerDuration if applicable.
7357
7358         * lily/font-size-engraver.cc (process_music): read fontSize only
7359         once per timestep.
7360
7361         * lily/engraver*cc: use throughout.
7362         
7363         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7364
7365         * lily/translator.cc (add_acknowledger): new file. Directly jump
7366         into an Engraver::acknowledge_xxx () method based on a grobs
7367         interface-list.
7368
7369         * lily/include/translator-dispatch-list.hh (class
7370         Engraver_dispatch_list): new struct, new file.
7371
7372         * scm/define-context-properties.scm
7373         (all-internal-translation-properties): remove acceptHashTable,
7374         acknowledgeHashTable
7375
7376         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7377
7378         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7379         change acknowledgeHashTable to C++ member. 
7380
7381         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7382
7383 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7384
7385         * scm/display-lily.scm: new file. Define a `display-lily-music'
7386         function, that displays the music expression given as an argument,
7387         using LilyPond notation.
7388
7389         * scm/define-music-display-methods.scm: new file. Implementation
7390         of display methods for each music type.
7391
7392         * ly/music-functions-init.ly (displayLilyMusic): new function for
7393         displaying music with LilyPond notation.
7394
7395         * input/regression/display-lily-tests.ly: new regression test file
7396         for `display-lily-music'.
7397
7398         * scm/markup.scm: remove obsolete debugging code (for printing
7399         markups with LilyPond notation).
7400
7401         * scm/define-music-types.scm (music-name-to-property-table):
7402         * scm/clef.scm (supported-clefs): export, in order to be accessible
7403         from the (scm display-lily) module.
7404
7405 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * Documentation/topdocs/NEWS.tely (Top): Typo.
7408
7409 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7410
7411         * Documentation/index.html.in, Documentation/texinfo.css,
7412           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7413           Documentation/bibliography/index.html.in,
7414           Documentation/bibliography/html-long.bst: revert css-width patch,
7415           it does not work with IE6.
7416
7417 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * Documentation/texinfo.css: revert 760px hack. 
7420
7421         * VERSION: release 2.7.2
7422
7423         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7424
7425         * Documentation/user/basic-notation.itely (Barnumber check): add
7426         section.
7427
7428         * scm/music-functions.scm (skip-to-last): new function. Show only
7429         last showLastLength part of the \score.
7430
7431         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7432
7433         * python/convertrules.py (conv): add ly:x-moment rule
7434
7435         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7436
7437         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7438
7439         * Documentation/user/instrument-notation.itely (Flexibility in
7440         alignment): options in subsections.
7441
7442         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7443         syllable text. Instead, assume that the previous lyric text is a
7444         melismated text.
7445
7446         * Documentation/index.html.in: revert 800x600 change.
7447
7448 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * lily/main.cc (main): Remove invalid handle kludge.
7451
7452         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7453         (lambda): add gui define.
7454
7455 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7458
7459         * Documentation/user/instrument-notation.itely (Musica ficta
7460         accidentals): add section Musica ficta accidentals
7461
7462         * lily/accidental-engraver.cc (make_suggested_accidental): new
7463         function.
7464         (make_standard_accidental): move into new function.
7465         (create_accidental): new function.
7466
7467         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7468         AccidentalSuggestion
7469
7470         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7471
7472         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7473         undefined.
7474
7475         * Documentation/user/global.itely (Page formatting): document
7476         horizontalshift.
7477
7478         * scm/page-layout.scm (default-page-music-height):
7479         horizontalshift: new variable, shift all systems by
7480         horizontalshift to the right, to make space for instrument names.
7481
7482         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7483
7484         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7485
7486 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/note-column.cc (dir): idem.
7489
7490         * lily/spacing-spanner.cc (Module): idem.
7491
7492         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7493
7494         * lily/include/paper-column.hh (class Paper_column): add
7495         non-static get_rank() member.
7496
7497         * VERSION: release 2.7.1
7498         
7499         * scm/framework-null.scm: new file, used for benchmarking.
7500
7501 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7502
7503         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7504         version dependencies for fontforge and gs.
7505
7506         * Documentation/index.html.in, Documentation/texinfo.css,
7507         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7508         Documentation/bibliography/index.html.in, 
7509         Documentation/bibliography/html-long.bst: optimize width of
7510         html for a 800x600 screen (width:760), increases printability
7511         when 'fit to page' is not set and readability in wide screens.
7512
7513         * stepmake/bin/add-html-footer.py: add missing </p>.
7514
7515 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/define-markup-commands.scm (beam): use polygon in beam
7518         command.
7519
7520         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7521         all acknowledged grobs, and do potentially expensive merge and
7522         write in one go.
7523
7524         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7525
7526         * configure.in (reloc_b): add --enable-static-gxx to statically
7527         link to libstdc++
7528
7529         * lily/GNUmakefile (static-gxx-libs): new target
7530         static-gxx-libs. Create symlink to libstdc++.a
7531
7532         * lily/new-lyric-combine-music-iterator.cc: rename to
7533         Lyric_combine_music_iterator
7534
7535         * lily/lyric-combine-music-iterator.cc
7536         (Old_lyric_combine_music_iterator): rename to
7537         Old_lyric_combine_music_iterator
7538
7539         * lily/*-engraver.cc (various): remove double use of
7540         PRECOMPUTED_VIRTUAL function: only use
7541         start_translation_timestep() and stop_translation_timestep(), not
7542         both.
7543
7544         * lily/break-substitution.cc (fast_substitute_grob_array): do
7545         fast_substitute_grob_array for all unordered grob_arrays.
7546         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7547         (substitute_grob_array): optimize.
7548
7549         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7550
7551         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7552
7553         * lily/parser.yy: revert $globalheader patch.
7554         
7555         * lily/include/translator.icc
7556         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7557         Translator methods, without _static helper.
7558  
7559         * lily/grob-smob.cc (derived_mark): rename from
7560         do_derived_mark(). Return void.
7561
7562         * scm/define-context-properties.scm
7563         (all-internal-translation-properties): remove tweakCount/tweakRank.
7564
7565         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7566         predefined break-visibilities.
7567
7568         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7569         booleans for break-visibility.
7570
7571         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7572
7573         * python/convertrules.py (conv): rule for Timing_translator. 
7574
7575         * lily/include/translator.icc: new file. 
7576
7577         * lily/paper-column-engraver.cc (process_music): new
7578         file. Separate Paper_column factory from Score_engraver.
7579
7580         * lily/vertically-spaced-context-engraver.cc: administer
7581         spaceable-staves property of System.
7582
7583         * lily/translator-group-ctors.cc: new file.
7584
7585         * lily/context-property.cc (make_grob_from_properties): construct
7586         the right Grob class programmatically, looking at the class entry
7587         for the meta property.
7588
7589         * lily/break-align-engraver.cc (stop_translation_timestep): call
7590         Break_align_interface::add_element() directly.
7591
7592         * lily/context.cc (measure_position): measure_position() is now a
7593         normal function.
7594
7595         * lily/include/translator.hh (class Translator): rename
7596         process_acknowledged_grobs() to process_acknowledged() and move to
7597         Translator.
7598
7599         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7600         field for each grob description.
7601
7602         * lily/include/translator-group.hh (class Translator_group):
7603         change to base class. Separate class from Translator. This gets
7604         rid of virtual inheritance for Engravers/Performers.
7605
7606         * lily/staff-performer.cc (class Staff_performer): derive
7607         Staff_performer from Performer, not Performer_group_performer 
7608
7609         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7610         new function.
7611         (precompute_method_bindings): new function. Precompute lists of
7612         Translators, so we only call methods (process_music,
7613         start_translation_timestep, etc.) for Translators needing
7614         it. Also: dispose of pointer-to-member-function calls.
7615
7616         * lily/engraver-group-engraver.cc: remove engraver_each,
7617         recurse_down_engravers ()
7618
7619         * lily/note-head.cc (internal_print): only call
7620         glyph-name-procedure if style != default. 
7621
7622 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7623
7624         * ly/titling-init.ly: add printallheaders option.
7625
7626         * Documentation/user/global.itely: document printallheaders.
7627
7628 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7631         anymore, but do it centrally.  
7632
7633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7634         hammer hack.
7635
7636         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7637
7638         * scm/output-lib.scm: remove hammer-print-function.
7639
7640         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7641         macro. Declare a Link_array<Grob> and fill it from a grob.
7642         (extract_item_set): idem for item.
7643
7644         * lily/break-substitution.cc: add header.
7645         (fast_substitute_grob_array): rewrite for Grob_arrays.
7646         (substitute_grob_array): idem.
7647
7648         * lily/group-interface.cc (add_thing): remove file.
7649
7650         * flower/include/parray.hh (class Link_array): slice() is const.
7651
7652         * lily/include/grob-array.hh: new file.
7653
7654         * lily/grob-array.cc (spanner): new file.
7655
7656         * lily/beam-quanting.cc (fill): read details property from beam.
7657
7658         * lily/beam.cc: support details property.
7659
7660         * total speedups below: approx 10%.
7661
7662         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7663
7664         * lily/include/grob.hh (class Grob): add interfaces_ member.
7665
7666         * lily/bezier.cc (init_polynomial_cache): new function: cache
7667         binom(3,j) t^j (1-t)^{3-j}
7668         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7669
7670         * lily/*.cc: substitution throughout.
7671
7672         * lily/grob-property.cc (internal_get_object): new routine.
7673         (internal_set_object): idem. Store grob refrences in separate
7674         alist. This saves processing time, since properties aren't
7675         break-substituted, and the per grob namespace is smaller, both for
7676         grobs and non-grob properties.
7677
7678         * scm/define-grob-properties.scm (all-internal-grob-properties):
7679         remove center-element.
7680
7681         * lily/grob.cc: remove tweak-count, tweak-rank.
7682
7683 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7684
7685         * Documentation/user/lilypond-book.itely: fixes example.
7686
7687 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7688
7689         * Documentation/user/global.itely (Creating titles):    
7690         * Documentation/user/examples.itely (All headers): change the
7691         place of \header in \score blocks (after music block) to make
7692         examples compile (cf. changes on parser.yy on 2005-07-10)
7693
7694 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7695
7696         * python/convertrules.py: add exc -> ecc rule.
7697
7698         * scripts/convert-ly.py: add location of convertrules.py
7699         in a comment.
7700
7701         * Documentation/user/changing-defaults.itely: fix language.
7702
7703 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7706
7707 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/output-socket.scm (grob-bbox): don't use inf? 
7710
7711         * flower/include/rational.hh: add operator bool() 
7712
7713         * scm/define-music-types.scm (music-descriptions): remove
7714         internal-class-name properties.
7715
7716         * lily/include/event.hh: remove file.
7717
7718         * lily/include/music-constructor.hh: remove file.
7719
7720         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7721         in 'types property.
7722
7723         * lily/music.cc (duration_length_callback): new function.
7724
7725         * lily/event.cc: remove file.
7726
7727         * lily/music-constructor.cc: remove file.
7728
7729         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7730
7731         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7732         (get_context_key): idem.
7733
7734         * scm/lily.scm (lambda): new option object-keys (default to #f)
7735
7736         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7737
7738         * scm/output-gnome.scm: remove beam routine.
7739
7740         * scm/output-ps.scm (scm): idem.
7741
7742         * scm/output-svg.scm: remove beam.
7743
7744         * ps/music-drawing-routines.ps: remove draw_beam.
7745
7746         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7747
7748         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7749         add scm_from_locale_string compatibility glue. 
7750
7751 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7752
7753         * scripts/lilypond-book.py: Prevent occuring error when
7754         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7755         times and target file shoud be overwritten.  (Error message said
7756         'input file and output file is same'.)
7757
7758 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7759
7760         * input/regression/slur-extreme.ly,
7761         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7762         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7763         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7764         "excentricity" to "eccentricity".
7765
7766         * Documentation/user/converters.itely: fix URL for Noteedit and
7767         Rosegarden.
7768
7769         * THANKS: added Yoshinobu Ishizaki.
7770
7771 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * scm/define-markup-commands.scm (justify-field): add. 
7774
7775         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7776
7777 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/lookup.cc (filled_box): express filled_box with
7780         round_filled_box
7781
7782         * scm/midi.scm (paper-book-write-midis): new function. Write all
7783         performances in numbered MIDI files.
7784
7785         * lily/performance-scheme.cc (LY_DEFINE): new file.
7786         (LY_DEFINE): new function ly:performance-write.
7787
7788         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7789         new function.
7790         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7791
7792         * scm/framework-*.scm: use port arguments throughout.
7793
7794         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7795
7796         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7797
7798         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7799
7800         * scm/framework-texstr.scm (output-framework): 
7801
7802         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7803
7804         * scm/output-lib.scm (tablature-stem-attachment-function):
7805         tablature stem attachment fix. 
7806
7807 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7810
7811         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7812
7813         * scm/define-music-types.scm (music-descriptions): don't use
7814         Music_wrapper type.
7815
7816         * lily/paper-column.cc (print): print moment too.
7817
7818         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7819         remove compatibility cruft.
7820
7821         * lily/parser.yy (score_body): \score can only begin with Music. 
7822
7823         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7824         make-score. Take music argument only. Move parser interaction to
7825         Scheme.
7826
7827         * scm/lily-library.scm (scorify-music): new function.
7828
7829         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7830         (datadir): remove resource import.
7831         (print_environment): remove get_bbox()
7832         (cp_to_dir): remove pre 1.5.2 compat glue.
7833
7834 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/include/simple-spacer.hh (Module): idem.
7837
7838         * lily/include/spring.hh (struct Spring): store inverse
7839         strength. This prevents division by zero.
7840
7841         * VERSION: release 2.7.0
7842         
7843         * lily/include/music.hh (class Music): remove Music::duration_log()
7844
7845         * lily/stem-engraver.cc (make_stem): take duration log from event.
7846
7847         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7848
7849 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * scm/lily.scm (ly:load): load autochange.scm
7852
7853         * Documentation/user/tutorial.itely (Running LilyPond for the
7854         first time): remove reference to DVI/TeX
7855
7856         * scm/define-markup-commands.scm (text): add \text markup command.
7857
7858         * configure.in (reloc_b): bump requirement to Python 2.2.
7859
7860         * lily/include/dots.hh (class Dots): make has_interface() static.
7861
7862         * python/convertrules.py (conv): add rule for ly:grob-default-font
7863
7864         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7865         alphabetical order.
7866
7867         * input/regression/trill-spanner-pitched.ly: new file.
7868
7869         * lily/font-interface-scheme.cc (LY_DEFINE): function
7870         ly:grob-default-font (changed from get-default-font).
7871
7872         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7873
7874         * lily/note-head.cc (internal_print): if style is not a symbol,
7875         set style to 'default. 
7876         (internal_print): no style suffix if glyph-name-procedure not
7877         set. Default to quarter head.
7878
7879         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7880
7881         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7882
7883         * ly/music-functions-init.ly: \pitchedTrill
7884
7885         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7886
7887         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7888
7889         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7890
7891         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7892
7893         * po/fr.po: update
7894
7895         * po/de.po: update.
7896
7897 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/user/changing-defaults.itely: add link
7900         to grob-iterface.
7901
7902         * Documentation/user/advanced-notation.itely: add material
7903         to Setting automatic beam behaviour.  Thanks, Joe!
7904
7905         * Documentation/user/lilypond.itely: change encoding to utf-8.
7906
7907 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7908
7909         * Documentation/user/advanced-notation.itely (Setting automatic
7910         beam behavior): Correct the documentation of
7911         revert-auto-beam-setting (backportme)
7912
7913 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/ly-module.cc (ly_make_anonymous_module): define
7916         %module-public-interface of module. 
7917
7918         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7919         without lexer.
7920
7921 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * input/regression/fret-diagrams.ly: stretch example.
7924
7925 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7928         Fodor).
7929
7930 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7933
7934         * Documentation/user/examples.itely, lilypond-book.itely:
7935         change \RequirePackage to \usepackage.
7936
7937         * Documentation/user/global.itely: document copyright and tagline.
7938
7939 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * Documentation/user/basic-notation.itely (Transpose): remove link
7942         to nonexistent UntransposableMusic.
7943
7944         * scm/output-svg.scm: remove old definitions.
7945
7946         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7947         invoking.
7948
7949         * python/lilylib.py (search_exe_path): new function.
7950
7951 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * python/lilylib.py (mkdir_p): remove setup_environment()
7954         (backportme)
7955
7956         * buildscripts/mutopia-index.py (headertext): trim text.
7957
7958         * Documentation/topdocs/NEWS.tely (Top): refresh.
7959
7960         * scm/define-markup-commands.scm (wordwrap-string): new function:
7961         split string in paras and words.
7962         (wordwrap-markups): new function.
7963         (wordwrap-stencils): new function. 
7964         (justify): use it.
7965         (wordwrap): use it.
7966         (wordwrap-string): use it
7967         (justify-string): use it.
7968
7969         * scm/lily-library.scm (regexp-split): new function.
7970
7971         * scm/define-markup-commands.scm: remove encoded-simple. 
7972         remove font-markup.
7973         (fontsize): remove old version  of fontsize.
7974         (wordwrap): new markup function. Wrap into paragraphs.
7975
7976         * VERSION: Branch lilypond_2_6
7977         (MINOR_VERSION): go to 2.7.0
7978
7979 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * po/zh_TW.po: update from translation project.
7982
7983 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7984
7985         * scm/midi.scm: compile fix.
7986
7987 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7988
7989         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7990         patch. Now, the tempfile module is loaded too, not only used.
7991
7992 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7993
7994         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7995         0.05 - 1.00 to 0.25 - 1.00
7996
7997         * scm/midi.scm: moved the default-instrument-equalizer procedure
7998         to just under the insturment-equalizer-alist it takes as an
7999         argument.
8000
8001 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * Documentation/user/advanced-notation.itely (Font selection):
8004         remove CMR note.
8005
8006         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8007
8008 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * THANKS: Add UTF-8 marker.
8011
8012         * Documentation/user/point-and-click.itely (http): Update: use
8013         lilypond-invoke-editor.  Fix: instruct to use user.js.
8014
8015 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8016
8017         * ly/titling-init.ly: implements printpagenumber, increases
8018         space between dedication and title (to avoid collisions with
8019         "g" and "q" in dedication), and nicer logic about copyright
8020         and instrument fields being printed on the first page.
8021         Thanks Vincent!
8022
8023         * Documentation/user/global.itely: document printpagenumber.
8024
8025 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8028
8029 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * THANKS: update to 2.6
8032
8033         * VERSION: 2.6.0 released.
8034
8035 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8038         rule, errorneously removed probably because of misleading comment.
8039
8040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * python/lilylib.py (datadir): py2exe comments.
8043
8044         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8045
8046         * configure.in (reloc_b): make fontconfig REQUIRED.
8047
8048 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8049
8050         * po/fi.po: add latest translations.
8051
8052 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * ChangeLog: recode utf-8
8055
8056         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8057         logo.
8058
8059         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8060
8061         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8062
8063         * python/convertrules.py (do_conversion): don't print program_name
8064         from within a module
8065
8066         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8067
8068         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8069
8070 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/lilypond-book.itely,
8073         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8074
8075         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8076         fixes baseline-skip.  Thanks Vincent!
8077
8078         * Documentation/user/advanced-notation.itely, global.itely:
8079         moved "Selecting font sizes" to global, since it deals with
8080         notation font size, not text fonts.
8081
8082 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8085         to fonts.
8086
8087 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8088
8089         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8090         workaround since /dev/stdin doesn't work on Cygwin. Using a
8091         temporary file in the current directory since latex doesn't
8092         understand the path name to the default TMP in Cygwin (at least on
8093         win XP).
8094         
8095         * Documentation/user/global.itely (Creating titles): Correct
8096         misprint in example. Thanks to Rob Vlasaty.
8097
8098 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * VERSION (PATCH_LEVEL): release 2.5.32
8101
8102         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8103         variable in lily module
8104
8105         * scm/framework-ps.scm (output-classic-framework): error message
8106         regarding the classic framework.
8107
8108         * Documentation/user/henle-flat-gray.png (Module): new file.
8109
8110         * Documentation/user/baer-flat-gray.png (Module): new file.
8111
8112         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8113         whiteout for markups.
8114
8115         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8116         regex too. This fixes change clef appearance in PDF. 
8117
8118         * ttftool/include/*: remove.
8119
8120         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8121
8122         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8123
8124         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8125
8126         * ttftool/*: remove ttftool subdirectory.
8127
8128         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8129
8130         * lily/ttf.cc (print_header): new file. Convert to type42, using
8131         FreeType to parse the TTF. 
8132
8133         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8134         and post table may differ. Pass around post_nglyphs as well.
8135
8136 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * ly/music-functions-init.ly (musicMap): new music function
8139         musicMap. 
8140         
8141 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * make/mutopia-rules.make: anti-alias-factor = 2
8144
8145         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8146         page switch.
8147
8148         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8149         anti-alias-factor for lilypond-book runs.
8150
8151         * scm/ps-to-png.scm (scale-down-image): new function.
8152         (my-system): new function.
8153         (make-ps-images): blow up GS resolution by anti-alias-factor,
8154         scale down image by anti-alias-factor.  This improves appearance
8155         of bitmaps
8156         (make-ps-images): remove showpage. Fixes spurious empty png at
8157         end.
8158
8159         * scm/framework-ps.scm (write-preamble): downcase filename before
8160         string-matching. Should fix .TTF files (as opposed to ttf files)  
8161
8162         * Documentation/user/tutorial.itely (Running LilyPond for the
8163         first time): separate subsections for windows, macos and unix.  
8164
8165         * Documentation/user/invoking.itely (Updating files with
8166         convert-ly): add MacOS X note.
8167
8168 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * Documentation/user/introduction.itely (Engraving): don't include
8171         file optical-spacing, add directly.
8172
8173         * lily/paper-outputter.cc (file): open file in binary mode. This
8174         fixes OTF embedding on windows.
8175
8176 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scm/framework-ps.scm (write-preamble): remove debugging output.
8179
8180         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8181
8182         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8183         outdir.
8184         (install-fc-cache): install font cache in installation directories.
8185
8186 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * scm/editor.scm (editor-command-template-alist): Use char iso
8189         column, except for Emacs.
8190         (get-editor-command): Substitute char too (Bertalan Fodor).
8191
8192 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8195         quoted ~s.  This should fix PNG output on Windows; single quotes
8196         are regular characters on Windows.
8197
8198 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/user/basic-notation.itely: include ChoirStaff
8201         in System start delimiters.
8202
8203         * Documentation/user/putting.itely: new doc section on
8204         fixing overlapping notation.
8205
8206 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/user/global.itely (Paper size): \paper is in
8209         \book, not \score.
8210
8211         * make/mutopia-rules.make: -ddelete-intermediate-files
8212
8213         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8214
8215 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * ChangeLog: Recode utf-8.
8218
8219         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8220         datadir with .py modules.
8221
8222 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8223
8224         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8225
8226 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8229         
8230         * scm/framework-ps.scm (write-preamble): remove status check.
8231
8232         * Documentation/user/invoking.itely (Updating files with
8233         convert-ly): remove -o option.
8234
8235         * VERSION (PACKAGE_NAME): release 2.5.31
8236
8237         * scm/framework-ps.scm (write-preamble): use ly:system.
8238         (write-preamble): verbosity.
8239
8240         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8241
8242         * python/convertrules.py: new file. Store conversion rules
8243         separately.
8244
8245 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8248
8249 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8250
8251         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8252         \musicDisplay 
8253
8254         * Documentation/user/instrument-notation.itely (More stanzas): Add
8255         reference to StanzaNumber.
8256
8257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * THANKS: separate section for website translators.
8260
8261 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/topdocs/INSTALL.texi: update vim info;
8264         thanks Simon Bailey!
8265
8266         * Documentation/user/advanced-notation.itely: included
8267         color names.
8268
8269         * Documentation/user/advanced-notation.itely,
8270         Documentation/usr/notation-appendices.itely: moved
8271         color names into an appendix.
8272
8273 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274         
8275         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8276
8277         * scm/lily.scm (lambda): initialize program options from here.
8278
8279         * scm/framework-*.scm: add header info.
8280
8281         * lily/main.cc (parse_argv): only set output format to pdf if no
8282         other format specified.
8283
8284         * scm/backend-library.scm (postprocess-output): process
8285         'delete-intermediate-files after running convert-to-*. This fixes
8286         PNG generation when 'delete-intermediate-files is set.
8287         
8288 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8291         links on website. 
8292
8293 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/topdocs/INSTALL.texi,
8296         Documentation/user/lilypond-book.itely: typos.
8297
8298 2005-06-12  Pal Benko  <benkop@freestart.hu>
8299
8300         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8301         added between program name and switch; -b changed to -f not
8302         to generate pdf
8303
8304 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8307         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8308
8309         * input/sakura-sakura.ly: add \midi.
8310
8311         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8312         iso. python find. 
8313
8314         * ttftool/test.c (main): cosmetics.
8315
8316         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8317
8318         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8319         create a ttf2ps binary.
8320
8321         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8322
8323         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8324         true.
8325
8326 2005-06-11  Graham Percival <gperlist@shaw.ca>
8327
8328         * Documentation/user/lilypond-book.itely: add warning about
8329         the font warnings in dvips.
8330
8331 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * THANKS: typo
8334
8335         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8336
8337         * GNUmakefile.in: remove links for .map, .enc
8338         don't fail if out/ doesn't exist yet.
8339
8340 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * ttftool/util.c (surely_read): return nbytes
8343
8344         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8345
8346         * VERSION (PACKAGE_NAME): release 2.5.30
8347
8348         * flower/string-convert.cc (precision_string): >? fix.
8349
8350         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8351         (make-ps-images): add verbose -q too.
8352
8353         * lily/default-actions.cc (Module): new file. default
8354         {book,score}-print functions.
8355
8356         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8357         pass results via parseStringResult, lookup via ly:parser-lookup.  
8358
8359         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8360         constructors.
8361         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8362         (parse_string): idem.
8363
8364         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8365
8366         * lily/main.cc (main_with_guile): copy be_verbose_global into
8367         ly_set_option()
8368
8369 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * scm/backend-library.scm (postscript->pdf):
8372         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8373         verbose mode.  Search for several names of gs executable.
8374
8375 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8378         directly. This fixes a massive memory leak, provided you use CVS
8379         GUILE.
8380
8381 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8382
8383         * ly/property-init.ly: Added tieDashed.
8384
8385         * THANKS: Added some bughunters for 2.5.
8386
8387 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/program-option.cc: add debug-gc option.
8390
8391         * lily/include/lily-guile-macros.hh: don't protect exported module
8392         objects.
8393
8394         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8395
8396         * scm/backend-library.scm (postscript->pdf): use
8397         delete-intermediate-files iso. running-from-gui? 
8398
8399         * ttftool/util.c (surely_read): robustness. Allow read() to return
8400         less bytes than requested, as per posix standards.
8401
8402         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8403         program option.
8404
8405         * ttftool/include/ttftool.h ("C"): rename verbosity to
8406         ttf_verbosity. Add to public interface.
8407
8408         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8409
8410         * lily/program-option.cc: rename from scm-option.cc
8411
8412         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8413         (get_help_string): Print pretty help string.
8414
8415         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8416         to snippet preamble.
8417
8418         * lily/scm-option.cc: remove command-line-settings option. Fold
8419         all command-line options plus default settings in a generic
8420         interface. 
8421
8422         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8423         texts too.
8424
8425 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8428         or EXT_ components non-empty.
8429
8430 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scm/lily.scm (running-from-gui?): Export.
8433
8434         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8435         output in .ly source directory.
8436
8437 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * ttftool/util.c (surely_lseek): more verbosity.
8440
8441         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8442         compile.
8443
8444         * lily/parser.yy (Repeated_music): remove >? 
8445
8446         * scm/backend-library.scm (postscript->pdf): Support for
8447         -dgs-font-load=1
8448
8449         * scm/framework-ps.scm (write-preamble): make font loading
8450         switchable to GS via --define-default gs-font-load=1
8451
8452 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/global.itely: added \layout docs.
8455
8456 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/lily-parser-scheme.cc: add unistd.h
8459
8460 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * scm/editor.scm: add char argument.
8463
8464         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8465
8466         * ttftool/util.c (syserror): use errno for better error reporting.
8467
8468         * lily/source-file.cc (get_counts): new function. Calc column,
8469         line and char count in one go.
8470
8471         * lily/binary-source-file.cc (quote_input): rename to quote_input
8472
8473         * lily/input.cc (set): new function.
8474
8475 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8478         directory part of file name to search directory.
8479
8480         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8481         search path and chdir to DIR if --outname=DIR used.
8482
8483         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8484         existence before appending original path.
8485
8486 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8489         file" massage.
8490
8491         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8492         texinfo.tex is always used.
8493         
8494 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * flower/include/axis.hh: rename from axes.hh
8497
8498         * lily/include/text-interface.hh (Module): rename from text-item.hh
8499
8500         * VERSION (PATCH_LEVEL): release 2.5.29
8501
8502         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8503
8504         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8505         (handle-macfont): new function. Call fondu for Native mac fonts.
8506
8507         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8508         '() case.
8509
8510 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8513         multi-page.  Fix .eps regular expression.
8514
8515 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/putting.itely: add info on modifying templates.
8518
8519         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8520         misc small changes.
8521
8522 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8525
8526         * scripts/lilypond-ps2png.scm
8527
8528         * VERSION (PACKAGE_NAME): release 2.5.28
8529
8530 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * lily/main.cc (prepend_env_path): Do not append /, that does not
8533         work.  Localedir lives in datadir, not in prefix.
8534
8535         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8536         hack for windows.
8537
8538         * flower/include/file-cookie.hh: Compile fix.
8539
8540 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8543
8544         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8545         system primitives.
8546         (gulp-port): using read-string!/partial. We don't want to read an
8547         entire PS file  (GUILE 1.6 limits strings to 16M) 
8548
8549         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8550         properties. Add font-interface. 
8551
8552         * scm/define-grob-properties.scm (all-user-grob-properties):
8553         remove old bracket properties.
8554
8555         * scm/x11-color.scm: reformat. 
8556
8557         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8558         LedgerLineSpanner if new StaffSymbol is found. 
8559
8560         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8561         staff-symbol for finishing staff. 
8562
8563         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8564
8565         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8566         change black to currentColor everywhere. This fixes color support
8567         in SVG.
8568
8569 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8570
8571         * input/regression/fret-diagrams.ly: new file to test fret diagram
8572         capability
8573
8574         * scm/output-tex.scm: remove white-dot and white-text
8575
8576         * scm/output-ps.scm: remove white-dot and white-text
8577
8578         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8579         using ly:stencil-in-color instead
8580         (draw-dots) : remove call to white-dot
8581
8582 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8585         support.
8586
8587         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8588
8589         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8590
8591         * flower/file-cookie.cc: new file. lily_cookie extension.
8592         
8593 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scm/editor.scm (editor-command-template-alist): Add syn
8596         editor (Jaap [de Vos]).
8597
8598 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * scripts/lilypond-ps2png.scm:
8601         * scm/ps-to-png.scm: New file.
8602
8603         * scm/backend-library.scm (postscript->png): Use it.
8604
8605         * scripts/lilypond-ps-to-png.py: Remove file.
8606
8607         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8608
8609 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8612
8613         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8614         start on grace moment. Fixes autobeam-grace.ly.
8615
8616         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8617         process anything unless we're at the end of a pending beam. Fixes
8618         syncopated 8ths beamed across a beat.
8619
8620 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/editor.scm (editor-command-template-alist): Start emacs if
8623         emacslient fails.
8624
8625         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8626
8627         * flower/file-path.cc (is_file, is_dir): Export.
8628
8629         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8630
8631 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8632
8633         * lily/easy-notation.cc: Added include cctype to correct
8634         compilation error.
8635
8636 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * scm/backend-library.scm (postscript->pdf): set resolution to
8639         1200, so bitmap fonts aren't that ugly. 
8640
8641         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8642
8643         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8644         parent if we have a notehead. Fixes incorrect offsets when
8645         Paper_column is very wide in the X direction.
8646
8647         * input/regression/font-family-override.ly (Module): new file.
8648
8649         * scm/font.scm (make-pango-font-tree): new function.
8650
8651         * lily/beam.cc (before_line_breaking): remove warning about less
8652         than 2 visible stems. We still get a warning when there is only
8653         one stem.
8654
8655 2005-06-01  Werner Lemberg  <wl@gnu.org>
8656
8657         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8658         correctly.
8659
8660 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/slur-scoring.cc (generate_avoid_offsets): new
8663         function. Generate avoid offsets once per slur.
8664
8665         * lily/slur.cc (add_extra_encompass): add dependency to
8666         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8667
8668         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8669         too. Fixes inf error with added bass notes.
8670
8671         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8672         argument anymore.
8673
8674         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8675
8676         * input/tutorial/lbook-latex-test.tex: add line length test.
8677
8678         * scripts/lilypond-book.py (set_default_options): new
8679         function. Call this before dissecting snippets, so linewidth
8680         settings reach the snippets.
8681
8682 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8685
8686 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8689
8690 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * stepmake/aclocal.m4: More autopackage friendliness.
8693
8694 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/index.html.in: remove link to LSR.
8697
8698         * Documentation/user/global.itely: remove duplicate
8699         "dedication" \header{} section.
8700
8701 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * VERSION (PACKAGE_NAME): release 2.5.27.
8704
8705         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8706         too. Plugs memory leak.
8707
8708         * make/lilypond.fedora.spec.in (Group): remove
8709         lilypond-pdfpc-helper.
8710
8711         * scripts/GNUmakefile (SEXECUTABLES): remove
8712         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8713
8714         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8715         'typewriter family.
8716
8717         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8718         memory leak.
8719
8720         * lily/parser.yy (score_body): don't clone Score, that's done in
8721         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8722
8723         * lily/score-engraver.cc (derived_mark): new function.
8724         (initialize): unprotect Paper_score. This fixes a memory leak.
8725
8726         * lily/score-performer.cc (derived_mark): new function.
8727
8728         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8729
8730         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8731         spurious warning.
8732
8733         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8734         serif.
8735
8736 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * configure.in (reloc_b): Add --enable-relocation.
8739
8740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8743
8744         * input/regression/alignment-order.ly: add Staff example.
8745
8746 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8747
8748         * po/fr.po: update.
8749
8750 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/index.html.in: add link to LSR.
8753
8754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/define-stencil-commands.scm (Module): new file. Register all
8757         allowed stencil expression heads in a central place.
8758
8759         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8760         ly:make-stencil
8761
8762         * lily/stencil-expression.cc (all_stencil_heads): registering
8763         stencil expressions.
8764
8765         * lily/stencil-interpret.cc: new file. Stencil expression
8766         interpreting.
8767
8768         * input/xiao-haizi-guai-guai.ly: move file back.
8769
8770 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8771
8772         * Documentation/user/advanced.itely, converters.itely,
8773         instrument-notation.itely, lilypond-book.itely: misc small
8774         changes.
8775
8776 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8779
8780         * make/lilypond.fedora.spec.in: Fix source url.
8781
8782         * cygwin: Update from mingw patches.
8783
8784         * scm/editor.scm (editor-command-template-alist): Use jedit
8785         -reuseview (Bertalan), add uedit (Patrick Huberts).
8786
8787         * input/xiao-hai-zi-guai-guai.ly: Rename from
8788         xiao-haizi-guai-guai.ly.
8789
8790         * input/*: Reindent, do not use TAB.
8791
8792         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8793         white background.
8794
8795 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8798         numerical overflow error.
8799
8800 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8801         
8802         * abc2ly.py: fix to syntax error in multi-part output.
8803
8804 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8807         with disappearing span bars when alignAboveContext is active
8808
8809         * lily/property-iterator.cc (check_grob): use is-grob?
8810         object-property. Fixes crash-key-sig-font-size.ly. 
8811
8812 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/bar-line.cc (print): don't round barlines; this produces
8815         odd aliasing effects in Acroread.
8816
8817         * lily/timing-engraver.cc (process_music): robustness fix.
8818
8819         * lily/context-def.cc (filter_engravers): bugfix.
8820
8821 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * lily/lilypond.rc.in: Add ly-icon.
8824
8825         * lily/GNUmakefile: 
8826         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8827         rules.
8828
8829 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8832
8833         * ps/music-drawing-routines.ps: 
8834
8835         * scm/output-ps.scm: remove draw ez_ball.
8836
8837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8838         EasyNotation context definition.
8839
8840         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8841         Text_interface and color for making easy note heads.
8842
8843         * lily/stencil.cc (with_color): new function.
8844
8845         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8846
8847         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8848         output routine. Zigzag now works in SVG too.
8849
8850         * scm/output-tex.scm (filledbox): idem.
8851
8852         * scm/output-svg.scm (filledbox): idem.
8853
8854         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8855
8856         * lily/lookup.cc (horizontal_line): use draw-line. 
8857
8858         * lily/system-start-delimiter.cc: remove old staff bracket code.
8859
8860         * mf/feta-haak.mf: further tweaks.
8861
8862         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8863
8864         * mf/feta-generic.mf: include feta-haak.
8865
8866         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8867
8868         * scm/framework-ps.scm (write-preamble): only load fonts if their
8869         filename is a string. 
8870
8871 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * scm/output-svg.scm (circle): support circle.
8874         (bracket): stub for bracket.
8875
8876         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8877         correct.
8878
8879 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/lilypond.tely, advanced-notation.itely,
8882         basic-notation.itely, instrument-notation.itely, global.itely,
8883         introduction.itely, tutorial.itely: rearranging, editing,
8884         clean-up.
8885
8886         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8887         for compiling on FreeBSD.
8888
8889 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8892         otf files.
8893
8894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8895         bugfixes.
8896
8897         * VERSION: 2.5.26 released.
8898
8899         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8900
8901 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8902
8903         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8904         if printpagenumber is false.
8905
8906 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8909         cache warning.
8910
8911         * lily/tie.cc (print): support dotted ties.
8912         
8913 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * scm/define-grobs.scm (all-grob-descriptions): switch off
8916         debugging
8917         (all-grob-descriptions): Arpeggio has Y-extent.
8918
8919         * scm/define-music-properties.scm (all-music-properties): document
8920         length-callback and start-callback as "read-only".
8921
8922         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8923         length-callback after creation. 
8924
8925         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8926         compressmusic -> compressMusic.
8927
8928         * ly/music-functions-init.ly (oldaddlyrics): idem.
8929
8930         * lily/parser.yy: NewLyricCombineMusic ->
8931         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8932
8933 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8934
8935         * ly/Welcome_to_LilyPond.ly: typo.
8936
8937 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8938
8939         * Documentation/user/lilypond.tely: move changing-defaults to be
8940         before global issues.
8941
8942         * Documentation/user/basic-notation.itely: move Transpose section
8943         here from advanced/Other.
8944
8945         * Documentation/user/changing-defaults.itely,
8946         advanced-notation.itely: move Fonts to advanced, edit.
8947
8948 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8951         # before negative integers.
8952
8953 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8954
8955         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8956
8957         * Documentation/user/lilypond.tely: change Unified index to
8958         LilyPond index.
8959
8960         * Documentation/user/advanced-notation.itely,
8961         instrument-notation.itely: editing.
8962
8963 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8966
8967         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8968
8969 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8972         ly:port-move.  Needs to be stderr-specific on mingw.
8973         Run fixcc.
8974
8975 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * lily/general-scheme.cc (ly:port-move): Remove.
8978
8979         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8980         windows.
8981
8982         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8983         variables.  This eliminates the need for a gs.bat wrapper, which
8984         opens a console.
8985
8986         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8987         * scm/lily.scm (running-from-gui?): 
8988         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8989         artifact of not compiling with -mwindows.
8990
8991         * scm/editor.scm: Define PLATFORM.
8992
8993 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8996         can start to cut & paste lilypond-book fragments.  
8997
8998         * scm/define-music-types.scm (music-descriptions): remove
8999         UntransposableMusic
9000
9001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9004
9005 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9006
9007         * Documentation/user/instrument-notation.itely: remove *Engraver.
9008
9009         * Documentation/user/advanced-notation.itely: edit, rearrange.
9010
9011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9014         findresource iso. findfont for CID CFF fonts.
9015
9016         * VERSION (PACKAGE_NAME): release 2.5.25
9017
9018         * ly/Welcome_to_LilyPond.ly: add  \version
9019
9020 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/programming-interface.itely: move
9023         \displayMusic into its own section.
9024
9025         * Documentation/user/basic-notation.itely: finish editing.
9026
9027 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * flower/file-path.cc (find): don't throw away file_name.dir, but
9030         append to it. Fixes \include with directories.
9031
9032         * flower/include/file-path.hh (class File_path): don't derive from
9033         Array<String>.
9034
9035         * flower/include/file-name.hh (class File_name): remove to_str0()
9036
9037         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9038         Hara_kiri_engraver in separate file.
9039
9040         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9041         translation went wrong. Fixes vertically translated slurs.
9042
9043 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/basic-notaton.itely: editing.
9046
9047 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/macros.itexi, basic-notation.itely:
9050         add @commonprop (commonly used properties) macro.
9051
9052 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9055
9056         * scripts/lilypond-book.py (invokes_lilypond): new function
9057         (main): only run fontextract if invokes_lilypond() is true.
9058
9059         * lily/function-documentation.cc (ly_add_function_documentation):
9060         duh, use !=
9061
9062         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9063
9064         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9065
9066         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9067
9068         * lily/function-documentation.cc (ly_add_function_documentation):
9069         use scm_hash_table_p() for checking.
9070
9071 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * Documentation/user/advanced-notation.itely (Text scripts):
9074         Change nonexisting @internalsref{Text markup} to @ref{Text
9075         markup}.  Change @internalsref{Text script} to
9076         @internalsref{TextScript}.
9077
9078         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9079
9080 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9081
9082         * Documentation/user/tutorial.itely, basic-notation.itely,
9083         changing-defaults.itely: remove duplicate cindex entries
9084         that appear on the same page.
9085
9086         * scm/define-grobs.scm: change default padding for TextSpanner.
9087
9088         * Documentation/topdocs/AUTHORS.texi: update email address.
9089
9090         * Documentation/user/global.itely: add info about \include.
9091
9092 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9095         when running-from-gui.
9096
9097         * scm/editor.scm (get-editor): Add platform defaults.
9098
9099         * scm/backend-library.scm (postscript->pdf): Typo.
9100
9101 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9104
9105         * lily/font-config.cc (init_fontconfig): add warning about cache.
9106
9107 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9110
9111 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9112
9113         * lily/horizontal-bracket.cc (print): Take care of the direction
9114         property so brackets above the stave point downwards. 
9115
9116         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9117         for HorizontalBracket so it doesn't end up within the stave.
9118
9119 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * lily/GNUmakefile (default): Typo.
9122
9123         * scm/lily.scm (PLATFORM): Export.
9124
9125         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9126         load-font-via-GS, ttftool or fopencookie is broken on windows.
9127         
9128         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9129         -dSAFER, that is broken on windows.
9130
9131 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9134         for FlexLexer.h
9135
9136         * scripts/lilypond-invoke-editor.scm: remove stray -
9137
9138 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9141         Fixes deprecation warning.
9142
9143         * flower/include/string.icc (to_string): Only inline if
9144         -DSTRING_UTILS_INLINED.
9145
9146         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9147         name.  Remove windows comment.
9148
9149         * scm/editor.scm (slashify): New function.
9150         (get-editor-command): Use it.
9151         (get-command-template): Do not alter editor command if
9152         environment value includes `%(file)s' magic.
9153
9154         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9155         (dissect-uri): Use it.
9156         (unquote-uri): Bugfix.
9157
9158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * scm/framework-ps.scm (write-preamble): add TTF rule.
9161
9162         * Documentation/topdocs/README.texi (Top): remove note about
9163         xdelta.
9164
9165         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9166         requirement.
9167
9168         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9169         function. Figure out where FlexLexer.h lives
9170
9171         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9172         
9173 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9176         with Windows root in file name.
9177
9178         * scm/backend-library.scm (ly:system): Only redirect output (using
9179         system and shell, ugh) if /dev/null is writable.
9180
9181         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9182         windows icon.
9183
9184         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9185         on Mingw.
9186
9187         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9188         click.
9189
9190         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9191         use result of stat when available.
9192
9193         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9194         absolute file name and root.
9195
9196         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9197
9198         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9199
9200         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9201         slashes in file name.
9202
9203 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * Documentation/user/preface.itely (Preface): Run
9206         texinfo-all-menus-update.
9207
9208         * scm/editor.scm (get-editor-command): Bugfix: allow full
9209         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9210
9211         * Documentation/pictures/lilypond-48.xpm: New file.
9212
9213         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9214
9215         * ly/Welcome_to_LilyPond.ly: New file.
9216
9217         * lily/main.cc (main): Only identify if we have a terminal.
9218
9219         * scm/backend-library.scm (postscript->png)
9220         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9221         non-/bin/sh).
9222
9223 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9224
9225         * Documentation/topdocs/AUTHORS.texi: polish, update.
9226
9227 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * Documentation/user/preface.itely (Notes for version 2.6): new
9230         notes for 2.6
9231
9232         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9233         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9234         is not fully contained" warnings.
9235
9236         * lily/slur-scoring.cc (get_bound_info): remove warning.
9237
9238         * lily/staff-symbol-engraver.cc (process_music): start initial
9239         spanner in process_music(). This fixes overrides of StaffSymbol
9240         properties.
9241
9242         * scm/framework-pdf.scm (Module): remove.
9243
9244         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9245
9246         * lily/ambitus-engraver.cc: formatting cleanups.
9247
9248         * mf/feta-solfa.mf (Module): remove.
9249
9250         * ChangeLog: more details about contributions.
9251
9252 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * lily/align-interface.cc (align_elements_to_extents): warn if
9255         called too early. Fixes: disappearing-staff-lines.ly
9256
9257         * VERSION (PACKAGE_NAME): release 2.5.24
9258
9259 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * stepmake/aclocal.m4: Typo.
9262
9263         * flower/string.cc (substitute): Take two strings or two
9264         characters.  Update callers.
9265
9266 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * flower/file-name.cc (File_name): Slashify.
9269
9270         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9271
9272         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9273
9274         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9275
9276         * configure.in (gui_b): Use it.
9277
9278         * lily/lilypond.rc.in: New file.
9279
9280         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9281
9282 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/advanced-notation.itely: edit of Text
9285         section; clarify text scripts vs. text markup.
9286
9287 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/multi-measure-rest-engraver.cc
9290         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9291         separation items on start. Fixes mm rests in start of score.
9292
9293         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9294         don't access StaffSymbol if not there.
9295         Fixes: crash-staff-symbol-engraver.ly.
9296
9297         * lily/instrument-name-engraver.cc (class
9298         Instrument_name_engraver): data member first_. Create
9299         InstrumentName on start. 
9300
9301 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/instrument-notation.itely: add guitar
9304         position.
9305
9306         * Documentation/user/introduction.itely,
9307         Documentation/user/lilypond.tely,
9308         Documentation/user/tutorial.itely: begin pruning
9309         unused (duplicated) cindex entries and misc cleanup.
9310
9311 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9312
9313         * input/test/volta-chord-names.ly: Bring the explanation up to
9314         date.
9315
9316 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9317
9318         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9319         Specify `@documentencoding utf-8' for html, ignore warnings.
9320
9321 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9322
9323         * THANKS: Added bughunters.
9324
9325 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9326
9327         * lily/main.cc: update help string for `lilypond -H'.
9328
9329         * po/fi.po: update.
9330         
9331 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9332
9333         * Documentation/user/advanced-notation.itely: minor fixes.
9334
9335 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/editor.scm: New module.
9338
9339         * scm/lily.scm (gui-main): Use it.
9340
9341         * scm/framework-gnome.scm (spawn-editor): Use it.
9342
9343         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9344
9345 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/framework-ps.scm (load-font-via-GS):  new function.
9348
9349         * lily/pango-font.cc (pango_item_string_stencil): add support for
9350         CID keyed font.
9351
9352         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9353
9354 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/basic-notation.itely: add @ref.
9357
9358         * Documentation/user/advanced-notation.itely: add example
9359         of 5/8 beaming.
9360
9361 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9364
9365         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9366         going through ps2pdf wrappers.
9367
9368 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9369
9370         * Documentation/user/instrument-notation.itely: petrucci note
9371         heads: updated docu
9372
9373         * input/regression/note-head-style.ly: updated regression test;
9374         indentation fixes
9375
9376         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9377         heads as default
9378
9379         * mf/parmesan-heads.mf: minor editing; use musicological names
9380         (rather than optical description) as note head names
9381
9382         * scm/output-lib.scm: complete petrucci heads
9383
9384 2005-05-09  Pal Benko  <benkop@freestart.hu>
9385
9386         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9387         heads, but bigger)
9388
9389 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * lily/main.cc (main_with_guile): Remove no files check.
9392
9393         * lily/main.cc (ly:usage): Export to Scheme.
9394
9395         * scm/lily.scm (no-files-handler): New function.
9396
9397         * scm/lily.scm (lilypond-main): Use it.
9398
9399         * configure.in (gui_b): Add mbrtowc checking.
9400         Resurrect [utf8/]wchar.h checking.
9401
9402 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9403
9404         * Documentation/user/advanced-notation.itely (Metronome marks):
9405         Add link to the program reference for MetronomeMark
9406
9407         * Documentation/user/lilypond-book.itely (An example of a
9408         musicological document): Correct the example using psfonts 
9409
9410 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9411
9412         * po/fi.po: update after a lesson how to update entries against
9413         source.
9414         
9415         * po/TODO: document the lesson.
9416
9417 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * configure.in (gui_b): remove wcrtomb checking.
9420
9421         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9422         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9423
9424 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9425
9426         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9427         keep Scheme expressions and strings unmodified when doing the
9428         conversion to postfix notation for slurs and beams. Should
9429         hopefully solve most related conversion problems. 
9430
9431         * Documentation/user/lilypond-book.itely : Clarify and correct how
9432         to call dvips with -h psfonts.
9433
9434 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * Documentation/user/instrument-notation.itely (Entering lyrics):
9437         Typo.  Fixes build.
9438
9439 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9440
9441         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9442
9443         * Documentation/user/lilypond.tely, lilypond-book.itely,
9444         tutorial.itely: change references to 2.5.x to 2.6.x.
9445
9446         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9447         vs \lyricmode.
9448
9449         * Documentation/user/invoking.itely: remove old info about
9450         lilypond-profile.
9451
9452         * Documentation/topdocs/INSTALL.texi: remove old info about
9453         lilypond-profile, add warning about needing international fonts
9454         to build docs.
9455
9456 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/include/grob-info.hh (class Grob_info): make data member
9459         private. Changes throughout.
9460
9461         * input/regression/alignment-order.ly: new file. 
9462
9463         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9464         alignAboveContext and alignBelowContext
9465
9466 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * lily/pfb.cc (LY_DEFINE): add cast.
9469
9470         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9471         matches .otf
9472         (write-preamble): warn about unknown fonts.
9473
9474         * lily/pfb.cc (Module): new function ly:otf->cff
9475
9476         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9477         (get_otf_table): new function.
9478
9479 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9482         iso. ps2png.
9483
9484 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9485
9486         * po/fi.po: apply second round of update.
9487
9488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * scm/x11-color.scm (make-x11-color-handler): don't use
9491         #\sp. Apparently doesn't work on all platforms. 
9492
9493 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/user/advanced-notation.itely, putting.itely,
9496         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9497
9498 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * VERSION (PACKAGE_NAME): release 2.5.23
9501
9502 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9505         convert to utf-8.
9506
9507         * THANKS: Add translators for this release, convert to utf-8.
9508
9509         * mf/GNUmakefile (MFTRACE_FLAGS):
9510         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9511         outdir as option (WAS: hardcoded).
9512
9513 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9516         finished_span_
9517
9518         * THANKS: add Hans Forbrich.
9519
9520         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9521
9522         * Documentation/user/basic-notation.itely (Staff symbol): document
9523         start/stop staff. Reference to ossia.ly
9524
9525         * input/test/ossia.ly: new example using stop and startStaff.
9526
9527         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9528         in other words, don't create "|" barline at start of the score.
9529         (start_translation_timestep): don't set whichBar for start of score.
9530
9531         * input/regression/staff-halfway.ly: use new functionality.
9532
9533         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9534         start and stop staff based on events.
9535
9536         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9537
9538         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9539
9540 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * Documentation/user/programming-interface.itely (How markups work
9543         internally ): remove \encoding reference.
9544
9545 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9546
9547         * scripts/convert-ly.py: Attempt to do a smarter update of 
9548         text markups from versions < 1.9.0 with arbitrary nesting.
9549
9550 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9551
9552         * po/fi.po: convert to utf-8, and update.
9553
9554 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9557
9558         * lily/*.cc: more <? >? to min/max changes
9559
9560         * lily/include/interpretation-context-handle.hh: rename
9561         Interpretation_context_handle to Context_handle.
9562
9563 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9564
9565         * input/regression/GNUmakefile (local_delete): use `find` together 
9566         with `xargs` to avoid too long argument-lists in cmd line.
9567
9568 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9569
9570         * Documentation/user/introduction.itely: updates "About this manual".
9571
9572         * Documentation/user/advanced-notation.itely,
9573         invoking.itely: minor fixes.
9574
9575 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * COPYING: add font exception. Update FSF address. 
9578
9579         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9580         should be taken without child context.
9581
9582         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9583
9584         * scm/define-markup-commands.scm (triangle): new command, as
9585         robust replacement for unicode Delta/Triangle.
9586
9587 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * ps/music-drawing-routines.ps: add fillp argument.
9590
9591         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9592
9593         * lily/font-config.cc (init_fontconfig): don't add cff/
9594
9595         * VERSION (PACKAGE_NAME): release 2.5.22
9596
9597         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9598
9599         * lily/grace-engraver.cc (consider_change_grace_settings): use
9600         is_alias(). Fixes problem with CueVoice grace notes. 
9601
9602         * lily/simultaneous-music-iterator.cc (construct_children): call
9603         Music_iterator::quit() for iterators that start out invalid. This
9604         fixes indefinitely continuing contexts.
9605
9606         * buildscripts/substitute-encoding.py: new file
9607
9608         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9609         missing @end 
9610
9611         * scripts/lilypond-book.py (write_if_updated): print file name.
9612
9613         * Documentation/user/basic-notation.itely (Explicitly
9614         instantiating voices): idem.
9615
9616         * Documentation/user/advanced-notation.itely (Text spanners):
9617         remove stray { } 
9618
9619         * lily/context.cc (default_child_context_name): the default child
9620         is now first in accepts_list_.
9621
9622         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9623         \defaultchild to all relevant contexts.  This fixes:
9624         drums-pitch.ly.
9625
9626         (Probably also fixes similar problems with ancient
9627         transcriptions getting CueVoices instead of the desired voices.)
9628  
9629         * lily/context-def.cc (get_default_child): new function.
9630         (get_accepted): place default child in front of list.
9631
9632         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9633
9634         * lily/include/context-def.hh (struct Context_def): add
9635         default_accept_
9636
9637 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9638
9639         * scm/define-grobs.scm: remove "remove-first" line, since
9640         the absent property is set to #f anyway.
9641
9642         * Documentation/user/basic-notation.itely,
9643         advanced-notation.itely, instrument-notation.itely: minor
9644         fixes.
9645
9646         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9647
9648         * Documentation/user/advanced-notation.itely,
9649         changing-defaults.itely: consolidate Text stuff in
9650         advanced notation.
9651
9652         * Documentation/user/global.itely: better docs for \header.
9653
9654         * Documentation/user/putting.itely: new chapter; placeholder
9655         for future expansion.
9656
9657         * Documentation/user/examples.itely: moved "suggestions for
9658         writing LP files" section into putting.itely.
9659
9660         * Documentation/user/lilypond.itely: added new chapter,
9661         fixed the short table of contents.
9662
9663 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9666         infinity for unfeasible beams.
9667
9668         * make/lilypond.fedora.spec.in (Group): idem.
9669
9670         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9671
9672         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9673
9674         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9675         fonts directly.
9676
9677         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9678
9679         * mf/GNUmakefile: remove all CFF rules.
9680
9681         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9682
9683         * lily/open-type-font-scheme.cc (LY_DEFINE):
9684         new function ly:otf-font-table-data.
9685         (LY_DEFINE): new function otf-font?
9686
9687 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9690         ($(outdir)/Fontmap.lily): idem.
9691
9692         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9693         for PFAEmmentaler-XXX.pfa. 
9694
9695         * Documentation/user/music-glossary.tely (accidental): NL
9696         translation of accidental.
9697
9698 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * flower/include/international.hh: Bugfix: include "string.hh".
9701
9702         * lily/include/mingw-compatibility.hh: New file.
9703
9704         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9705
9706         * configure.in: Search for mingw wcrtomb library.
9707
9708 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9709
9710         * scripts/convert-ly.py: Bug fix
9711
9712         * Documentation/user/changing-defaults.itely (Common tweaks):
9713         Added example where the context has to be specified explicitly
9714         (MetronomeMark). 
9715
9716 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scripts/lilypond-book.py (ly_options): set timing to #f for
9719         notime option.
9720
9721         * scripts/convert-ly.py (conv): typo.
9722
9723         * flower/*.cc: remove <? and >?
9724         
9725         * lily/*.cc: remove <? and >?
9726
9727         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9728         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9729         editor.
9730
9731 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/part-combine-engraver.cc: add space to variable list.
9734
9735 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9736
9737         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9738         remove-first to false (matches docs)
9739
9740         * Documentation/user/advanced-notation.itely: corrected docs
9741         concerning remove-first.
9742
9743 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9744
9745         * lily/part-combine-engraver.cc: make sure that the relevant
9746         properties are included in the documentation.
9747
9748 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/lilypond-book.itely: Bernard's docs
9751         for \betweenLilyPondSystem.
9752
9753 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9756         remarks.
9757
9758 2005-04-28  Pal Benko  <benkop@freestart.hu>
9759
9760         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9761         only on vertical lines of flexa shape, and use a constant
9762         thickness value for horizontal lines (patch slightly modified by
9763         Jürgen Reuter)
9764
9765         * lily/include/mensural-ligature.hh: make 2 comments clearer
9766
9767 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9768
9769         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9770         to need_extra_horizontal_space; bugfix: use class scope to avoid
9771         global namespace pollution
9772
9773         * Documentation/user/instrument-notation.itely (ligatures): added
9774         comment on possible future syntax change and how to work around
9775
9776         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9777         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9778         intervals (fixes agnus dei example)
9779
9780         * Documentation/user/instrument-notation.itely (white mensural
9781         ligatures): selected a more illustrative example
9782
9783 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9784
9785         * Documentation/index.html.in: specify utf-8 charset in meta content.
9786
9787 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9790         empty 2nd page for single page.
9791
9792         * scm/lily.scm: remove p&c definitions.
9793
9794         * po/zh_TW.po (Module): new translation.
9795
9796         * lily/lily-guile.cc (ly_chain_assoc): remove.
9797
9798         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9799         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9800
9801 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * lily/beaming-info.cc: remove infinity_i
9804
9805         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9806
9807 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9808
9809         * Documentation/user/basic-notation.itely,
9810         instrument-notation.itely, advanced-notation.itely,
9811         changing-defaults.itely: minor fixes.  Added docs
9812         for colors to advanced-notation.itely.
9813
9814         * Documentation/user/advanced-notation.itely: fixed compile
9815         problem and added Bernard's x11-color doc patch.
9816
9817 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9820         alright this time round.
9821
9822 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * Documentation/topdocs/INSTALL.texi (Top): idem.
9825
9826         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9827
9828         * VERSION (MAJOR_VERSION): release 2.5.21
9829
9830         * scm/output-ps.scm (grob-cause): bugfix.
9831
9832 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * cygwin/*: Update.
9835
9836         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9837         stuff.
9838
9839         * scm/output-ps.scm (grob-cause): Bugfix.
9840
9841         * scm/lily.scm (ly:load): Remove x11-color.
9842
9843         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9844         quote executable, fixes getting version from program --with
9845         --options.
9846         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9847         $ac_exeect.
9848
9849         * Documentation/user/GNUmakefile: Only build music-glossary with
9850         rendered lilypond snippets during web.
9851
9852 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * po/de.po: update.
9855
9856         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9857
9858 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9859  
9860         * scripts/abc2ly:
9861         second title line append with punctuation dash character;
9862         encode abc2ly python strings in utf-8
9863        
9864 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9865
9866         * scripts/abc2ly fix chords (again)
9867  
9868 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9869
9870         * scm/x11-color.scm: new file
9871         All x11 color names can be accessed with:
9872         #(x11-color 'ColorName),
9873         #(x11-color "ColorName") or:
9874         #(x11-color "color name")
9875         If the x11 color name is not recognised then it defaults
9876         to black
9877
9878         * scm/lily.scm: amended to call scm/x11-color.scm
9879
9880 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * Documentation/user/invoking.itely (Reporting bugs): comment out
9883         reference to online PNG bug repository.
9884
9885 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/translator-scheme.cc (ly:translator-property): Remove.
9888         Update callers.
9889
9890         * lily/context-scheme.cc (ly:context-now): Move from translator.
9891         Update callers.
9892
9893 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * input/regression/grid-lines.ly (skips): refine example.
9896
9897         * scm/define-context-properties.scm
9898         (all-user-translation-properties): doc autoBeamCheck
9899
9900         * input/regression/grid-lines.ly (Module): new file.
9901
9902         * lily/grid-point-engraver.cc (Module): new file.
9903
9904         * lily/grid-line.cc (Module): new file.
9905
9906         * lily/grid-line-span-engraver.cc (Module): new file.
9907
9908         * lily/grid-line-interface.cc (Module): new file.
9909
9910 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9913         missing parameter, actualy cdr through list.  Actually return a
9914         list with ENTRY removed (was '()).
9915
9916         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9917         opened.
9918         (do_conversion): Fix printing of continuation comma.
9919
9920         * Documentation/user/advanced-notation.itely (Beam formatting):
9921         Remove refbugs about compound time and mixed duration.
9922
9923         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9924         modulo moments explicitely.
9925
9926         * lily/moment.cc (operator %): New function.
9927
9928         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9929
9930         * lily/translator-scheme.cc (ly:translator-now,
9931         ly:translator-property): New function.
9932
9933         * scm/auto-beam.scm (default-auto-beam-check): New function.
9934
9935         * lily/auto-beam-engraver.cc (test_moment): Use it.
9936
9937         * flower/rational.cc (operator %): Bugfix.
9938
9939 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9940
9941         * scripts/abc2ly: Bugfix
9942
9943 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9946         %'s on EndFont comment.
9947
9948         * lily/ledger-line-spanner.cc: some more words of explanation.
9949
9950 2005-04-20  John Williams <williams@tni.com>  
9951         
9952         * scripts/lilypond-book.py: htmlquote bugfix.
9953         Allow snippets to be given distinct filenames.
9954         Allow the default alt text to be overridden.
9955
9956 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9957
9958         * ly/performer-init.ly: Bugfix
9959
9960         * THANKS: Added bughunters.
9961
9962 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9965
9966         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9967         position (was: use modulo measure length).
9968
9969         * configure.in (no gui_b): Remove optional gtk+ requirement.
9970
9971 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * Documentation/user/basic-notation.itely (Pitches): add
9974         LedgerLineSpanner.
9975
9976         * lily/dynamic-engraver.cc (process_music): set right bound to
9977         script if present. Else, do not set.
9978         (acknowledge_grob): only set right bound of finished spanner to
9979         note column if no other bound is set.
9980
9981         * python/lilylib.py (make_ps_images): switch back to png16m.
9982         
9983 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9986         writing up to date file.  Add dvips usage suggestion.
9987
9988         * scripts/convert-ly.py: Fix error message.
9989         Print usage if no files on command line.
9990         (usage): Add example usage.
9991
9992         * input/test/compound-time.ly: New file.
9993
9994         * input/test/circle.ly: New file.
9995
9996         * Documentation/topdocs/NEWS.tely: Use them.
9997
9998         * input/test/boxed-stencil.ly: Remove \score.
9999
10000         * buildscripts/mf-to-table.py (base): Add .log dependency.
10001
10002         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10003         pfa's.  Add .log dependency
10004
10005         * scm/define-markup-commands.scm (lower): New command.
10006
10007         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10008         make it default.
10009
10010 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10013         also to finished cresc as right bound. This fixes:
10014         skip-string-decresc.ly
10015
10016         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10017         relative_coordinate if extent is empty.
10018
10019         * lily/stem.cc (width_callback): determine correct extent if flag
10020         is not there. This fixes slur-no-flag.ly
10021
10022         * lily/grace-engraver.cc (consider_change_grace_settings): new
10023         function.
10024         (initialize): also consider_change_grace_settings() on
10025         initialization. Fixes large grace notes at start of score.
10026
10027         * lily/break-align-interface.cc (do_alignment): don't translate if
10028         total_extent is empty.
10029
10030         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10031
10032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10035         with slash.
10036
10037 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * stepmake/aclocal.m4: Remove tfm_path.
10040
10041 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10042
10043         * scm/music-functions.scm (markup-expression->make-markup): fix
10044         bug with cons arguments of markup commands.
10045         (music->make-music): fix music expression property list building
10046
10047 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * aclocal.m4: Massage package names.
10050
10051         * SCons updates.
10052
10053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * VERSION (PACKAGE_NAME): release 2.5.20
10056
10057         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10058         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10059
10060         * lily/percent-repeat-engraver.cc (try_music): add measure before
10061         next_moment to future processing moment. Fixes:
10062         percent-repeat-mm-rest.ly
10063         (process_music): don't add moment for 2nd time.
10064
10065         * input/regression/repeat-percent.ly: add mmrests as extra test.
10066
10067         * lily/axis-group-engraver.cc (acknowledge_grob): read
10068         keepAliveInterfaces to decide what to kill.
10069
10070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10071         percent-repeat-interface to keepAliveInterfaces. This fixes
10072         percent-repeat-harakiri.
10073
10074 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * SCons updates.
10077
10078 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10081
10082         * aclocal.m4: remove --enable-tfm-path configure option
10083
10084         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10085
10086         * scm/backend-library.scm (postscript->png): newline after
10087         finishing command.
10088
10089         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10090         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10091
10092         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10093
10094         * lily/score.cc (default_rendering): use Music_output too.
10095
10096         * input/test/chord-names-languages.ly (Module): rename file.
10097
10098         * lily/text-spanner.cc: add bound-padding.
10099
10100         * lily/paper-book.cc (systems): accept Paper_score
10101         iso. Paper_system vector. 
10102
10103         * input/regression/line-arrows.ly: new file.
10104
10105         * lily/paper-score.cc (process): run get_paper_systems() only once.
10106
10107         * lily/line-spanner.cc (line_stencil): add arrows.
10108
10109 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10110
10111         * lily/line-interface.cc (make_arrow): new function. 
10112         (arrows): idem.
10113
10114 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10115
10116         * input/test/chord-names-german.ly: update for italian/french
10117         chords.
10118         
10119         * Documentation/user/instrument-notation.itely (Printing chord
10120         names): update.
10121
10122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/include/paper-score.hh (class Paper_score): remove unused
10125         prototypes.
10126
10127         * lily/book.cc (process): add -COUNT to midi output.
10128
10129         * lily/score.cc (book_rendering): remove outname argument
10130         (book_rendering): return list of Music_outputs. 
10131
10132         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10133
10134         * lily/book.cc (process): loop over Music_outputs returned from
10135         Score::book_rendering().
10136
10137         * lily/*.cc (width_callback): remove spurious "unused" warnings
10138         for assert (axis==[XY]_AXIS); 
10139
10140         * lily/include/music-output.hh (class Music_output): smobify class.
10141
10142         * lily/include/paper-score.hh (class Paper_score): make members
10143         private.
10144
10145         * lily/performance.cc (process): return #f iso. #<undefined>. This
10146         prevents #<undefined> leaking into GUILE-userspace.
10147
10148 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10151
10152 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10153
10154         * scm/chord-name.scm : support for italian and french
10155         chords names.
10156
10157         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10158         a space defined by chordPrefixSpacer when the root name is
10159         direclty followed by a prefix.
10160
10161         * ly/engraver-init.ly : chordPrefixSpacer       
10162         * scm/define-context-properties.scm : chordPrefixSpacer
10163         * ly/property-init.ly : italianChords, frenchChords 
10164
10165 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * mf/feta-din.mf: Remove.
10168
10169         * mf/GNUmakefile (fontdir): Bugfix.
10170
10171         * mf/SConstruct: Some updates.
10172
10173         * SConstruct: Require pkg-config.
10174         (test_program): Bugfix for double digit version compares, use
10175         integer (not string-) compare.
10176         Optionally require gs 8.14.
10177
10178         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10179
10180         * lily/*: s/ifdef HAVE_*/if have/.
10181
10182         * SConstruct (test_lib): New function.  Update pkg-config and some
10183         other requirements.
10184
10185         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10186         freetype, pangof2t.
10187
10188 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * po/lilypond.pot, ...: Update using bison-CVS.
10191
10192         * python/lilylib.py (make_ps_images): Fixo.
10193
10194 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * python/lilylib.py (make_ps_images): typo.
10197
10198         * configure.in (gui_b): make bison optional.
10199
10200         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10201
10202 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10203
10204         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10205         with one parameter can be defined in a LaTeX file when processed
10206         by lilypond-book this will be evaluated between the systems of
10207         a multi-system score. The parameter is the number of systems processed.
10208
10209 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * python/lilylib.py (make_ps_images): Escape newline.
10212
10213         * Documentation/user/music-glossary.tely: Run
10214         texinfo-all-menus-update.
10215
10216 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * scm/lily-library.scm (old-relative-not-used-message)
10219         (version-not-seen-message): Add input-file-name-location to message.
10220
10221         * lily/parser.yy (lilypond): Add token aliases.
10222
10223         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10224         not confuse with alteration.
10225         (alteration): Add.
10226
10227 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * python/lilylib.py (make_ps_images): use -dEPSCrop
10230
10231         * VERSION (PACKAGE_NAME): release 2.5.19 
10232
10233         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10234         only put xrefs in info documentation.
10235
10236         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10237         .pdf rule to tex-rules.make.
10238
10239         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10240         from -systems.* output.
10241
10242         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10243         directly, remove -$(PAGESIZE) target.
10244
10245         * input/test/embedded-postscript.ly: update.
10246
10247 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10250
10251         * Documentation/user/changing-defaults.itely (Font selection):
10252         document font-name.
10253
10254         * input/regression/font-name.ly: show Pango fonts for
10255         font-name. Update example. 
10256
10257         * lily/pango-select.cc (properties_to_pango_description): don't
10258         convert symbol font-size to number, but use to lookup.
10259
10260         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10261
10262         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10263         (NAME . FILE-NAME) tuples for font descriptions. 
10264         (write-preamble): display BeginFont DSC comments.
10265
10266         * python/fontextract.py (write_extracted_fonts): new file. Extract
10267         font resources from a PS file.
10268
10269         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10270         (Compile_error.process_include): do_file returns chunks.
10271
10272         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10273
10274         * make/lysdoc-targets.make: .texi is .PRECIOUS
10275
10276         * scripts/lilypond-book.py (write_if_updated): new function.
10277
10278 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10281
10282 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10285
10286         * input/regression/markup-syntax.ly: remove \score.
10287
10288         * scm/define-markup-commands.scm (draw-circle): add fill argument
10289
10290         * scm/stencil.scm (make-circle-stencil): add fill argument
10291
10292         * ps/music-drawing-routines.ps: add fill argument.
10293
10294         * ly/performer-init.ly: add CueVoice to MIDI too.
10295
10296         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10297         EndEPSF.
10298
10299         * input/regression/markup-eps.ly: new file.
10300
10301         * scm/framework-ps.scm (write-preamble): change order: vars should
10302         be inited before procedures.
10303
10304         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10305         for EPS files.
10306
10307         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10308
10309 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * configure.in (gui_b): add check for ghostscript 8.15
10312
10313 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10316         start of line. Fixes cresc-after-newline.ly
10317
10318         * lily/source-file.cc (file_line_column_string): use get_column().
10319
10320 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10323
10324 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * lily/*: use message () iso progress_indication () for messages.
10327         Revise/uniformise user messages.
10328
10329         * flower/warn.cc (progress_indication): New function.
10330         (message): Use it.  Fixes newline problems.
10331
10332         * config.make.in (webdir): Sort out install dirs.
10333
10334         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10335
10336         * python/lilylib.py (command_name): Bugfix.
10337         (make_ps_images):
10338
10339 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10340
10341         * lily/main.cc: --help says what types of backends are availabe
10342
10343 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         Fix ./VERSION dependency, and without need to reconfigure.
10346
10347         * lily/main.cc (setup_paths): Update.
10348
10349         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10350
10351         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10352
10353         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10354         Add \line for some simplistic cases.
10355
10356         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10357
10358 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10359
10360         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10361         to compile LY files (useful for adding eg. "-I" args)
10362         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10363         2Gnome command for gnome backend.
10364         (LilyPond-command-formatgnome): call the 2Gnome command. key
10365         binding: C-c C-g
10366
10367 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10370         depend on all PNG images.
10371
10372 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * GNUmakefile.in: Bugfix: also link .map files.
10375
10376 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10377
10378         * scm/music-functions.scm (music->make-music): generate 
10379         a (make-music ...) sexpr from a music expression.
10380         (display-scheme-music): use guile pretty printer to display the
10381         make-music sexpr.
10382
10383 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * ly/engraver-init.ly: reindent.
10386         Add CueVoice.
10387
10388         * scm/music-functions.scm (music-pretty-string): handle moments
10389         too.
10390         (music-pretty-string): only print non-empty lists.
10391         (cue-substitute): create CueVoice context, which has smaller type.
10392
10393         * lily/moment-scheme.cc (LY_DEFINE): new methods
10394         ly:moment-grace-{numerator,denominator}
10395
10396         * lily/context-handle.cc: remove quit() method. 
10397
10398         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10399         (init_fontconfig): success is 0, not !0
10400
10401 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * mf/feta-nummer-code.mf (code): add plus glyph.
10404
10405         * lily/tie.cc (print): idem.
10406
10407         * lily/slur.cc (print): don't use thickness property for
10408         slur shape-thickness.
10409
10410         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10411         while adding stencils.
10412
10413         * scm/define-markup-commands.scm (with-color): with-color markup
10414         command.
10415         (whiteout): new markup command 
10416         (filled-box): new markup command
10417
10418 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10421         test for PDF docs.
10422
10423         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10424         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10425         
10426         Notes for tetex-3.0 make web:
10427            psclean.map: s/uhv8a/uhvr8a/
10428            config.ps add:
10429                 p +psfonts_t1.map
10430                 p +psclean.map
10431                 p +typeface.map
10432
10433 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10434
10435         * scm/music-functions.scm (music-pretty-string): fix bug with
10436         string argument.
10437
10438 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10439
10440         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10441
10442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10445         only process options if they're there.
10446         (write_file_map): add version-seen? to snippet-map.ly
10447
10448 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10449
10450         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10451         formatting cleanups.
10452
10453         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10454         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10455
10456 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10459         name directly.
10460
10461         * lily/main.cc (setup_paths): either add mf/out to search path or 
10462         fonts/{otf,type1,etc}
10463         
10464         * lily/font-config.cc (init_fontconfig): either add mf/out to
10465         FontConfig or fonts/{otf,type1,etc}
10466
10467         * GNUmakefile.in: don't put mf/ link in share/ dir.
10468
10469         * lily/staff-spacing.cc: move same-direction-correction to
10470         note-spacing-interface
10471
10472         * scm/lily.scm (lilypond-main): use variable argument count for
10473         exception handler.
10474
10475         * lily/font-config.cc (init_fontconfig): add operator pacification
10476         message.
10477
10478         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10479
10480         * buildscripts/gen-emmentaler-scripts.py (i): generate
10481         PFAEmmentaler as well.
10482
10483         * scm/framework-ps.scm (munge-lily-font-name): new function
10484         (write-preamble): hack: insert PFA equivalent of CFF into
10485         .PS. This makes LilyPond output printable on normal PS printers
10486         again.
10487
10488         * buildscripts/gen-emmentaler-scripts.py (i): generate
10489         PFAEmmentaler.pfa aswell.
10490
10491 2005-04-06  John Williams <williams@tni.com>  
10492         
10493         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10494         
10495 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scm/page-layout.scm (default-page-make-stencil): always combine
10498         the header stencil, even if empty. This prevents the body text to
10499         reach up to the margins.
10500
10501         * po/rw.po (Module): new file, for Kinyarwanda.
10502
10503         * input/test/spacing-optical.ly (Module): new file.
10504
10505         * lily/staff-spacing.cc: add same-direction-correction
10506
10507 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * Documentation/user/introduction.itely (Engraving): Comment-out
10510         non-existent file.
10511
10512 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/define-grob-properties.scm (all-user-grob-properties): add
10515         same-direction-correction
10516
10517         * VERSION: release 2.5.18
10518
10519 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10522         dereferencing.  Fixes make web.
10523
10524         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10525         errno.h.
10526
10527         * Documentation/user/: Fix links.
10528
10529 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/text-interface.cc (Module): rename from text-item.cc
10532
10533         * input/regression/apply-output.ly (texidoc): function naming fix.
10534
10535         * lily/time-signature-performer.cc (derived_mark): new function.
10536
10537         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10538
10539         * scripts/lilypond-book.py (find_linestarts): new function.
10540         (find_toplevel_snippets): keep track of line numbers.
10541
10542         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10543         all key changes.
10544
10545         * ly/declarations-init.ly (partCombineListener): use
10546         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10547
10548         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10549
10550 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * lily/text-item.cc: Fix link.
10553
10554         * Documentation/user/changing-defaults.itely (Changing defaults):
10555         Fix programs reference links.
10556
10557         * Documentation/user/music-glossary.tely: Convert to utf-8.
10558
10559 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * make/lilypond-vars.make: remove TEXMF from variables.
10562         remove DEB_BUILD pk font variables.
10563         remove GUILE_LOAD_PATH
10564         remove TeX memory vars.
10565
10566 2005-04-04  Werner Lemberg  <wl@gnu.org>
10567
10568         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10569
10570 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * ps/lilyponddefs.ps: remove reencode-font
10573
10574         * lily/simple-spacer.cc (add_columns): also compare
10575         directly. Column rank doesn't distinguish between broken and
10576         unbroken columns. This fixes large spaces before time sig changes.
10577
10578         * Documentation/user/point-and-click.itely: document ly:set-option.
10579
10580         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10581         point_and_click_global is set.
10582
10583         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10584         ly:set-option argument.
10585
10586 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * GNUmakefile.in: Include symlinks in webball.
10589
10590         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10591         source dir for split and non-split manuals.
10592
10593         * Documentation/user/*y: Fix @uref/@inputfile links for
10594         split/non-split HTML documents.
10595
10596         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10597         .ps.gz.
10598         
10599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * GNUmakefile.in: Add newline.
10602
10603 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10604
10605         * tex/lilyponddefs.tex: use color instead of xcolor
10606         * scm/output-tex.scm: minor editing
10607
10608 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10609
10610         * scm/music-functions.scm (display-scheme-music): pretty printer
10611         for music expressions.
10612
10613 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * buildscripts/install-info-html.sh (index_file): Fix link.
10616
10617 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10620
10621         * Documentation/index.html.in: Add size estimates with some big pages.
10622
10623         * Documentation/user/tutorial.itely (Running LilyPond for the
10624         first time): Add/replace some @rglos links.  TODO: add more
10625         @rglos links in tutorial, test non-intrusiveness (.css).
10626
10627         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10628         annoying's indication of referencing external document.
10629
10630         * Documentation/user/GNUmakefile: Split version of glossary too.
10631         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10632         links, not only for html.
10633
10634         * Documentation/user/introduction.itely: Fix some links for other
10635         than html, do not use `here' as link name.
10636
10637 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10640         @glossaryref.
10641
10642 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * scm/page-layout.scm (default-page-make-stencil): only add header
10645         if existing and not empty. Fixes spurious programming error.
10646
10647         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10648
10649 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10650
10651         * scm/output-tex.scm: implement {re,}setcolor
10652         * tex/lilyponddefs.tex: use color package
10653
10654 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10657         additions to website.
10658
10659         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10660
10661         * Documentation/user/macros.itexi: Fix @usermanref html links in
10662         split documents: use @inforef.
10663
10664 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/programming-interface.itely: minor fix.
10667
10668         * Documentation/user/advanced-notation.itely: added info to
10669         Metronome markings.
10670
10671 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10674         use box-stencil.  Remove y-padding argument.
10675         (make-stencil-circler): New function.
10676
10677         * buildscripts/lilypond-words.py (F): 
10678         * elisp/SConscript (a): 
10679         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10680         * vim/SConscript (a): 
10681         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10682
10683         * lily/general-scheme.cc: Build fix.
10684
10685         * scm/markup.scm:
10686         * input/regression/markup-scheme.ly: 
10687         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10688
10689         * scm/stencil.scm (make-circle-stencil): New function.
10690
10691         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10692         name (was cicle).  Update callers.
10693         (circle): New markup command, similar to box.
10694
10695         * scm/stencil.scm (circle-stencil): New function.
10696
10697 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10698
10699         * configure.in: Detect libutf8/wchar.h variant.
10700
10701         * stepmake/aclocal.m4: Modify shared size test.
10702
10703 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10706
10707 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10710         
10711         * VERSION (PACKAGE_NAME):  release 2.5.17
10712
10713 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/backend-library.scm (postscript->png): Fix comment and png
10716         message.
10717
10718         * GNUmakefile.in (link-tree): Fix locales.
10719
10720 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * lily/stencil-scheme.cc (LY_DEFINE): change to
10723         ly:stencil-aligned-to, non mutating.
10724
10725         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10726
10727         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10728
10729         * lily/quote-iterator.cc (derived_mark): call
10730         Music_wrapper_iterator::derived_mark() too.
10731
10732         * lily/grace-engraver.cc (derived_mark): change signature, add
10733         const.
10734
10735 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * SConstruct (symlink): 
10738         * GNUmakefile.in (link-tree): Add scripts to prefix.
10739
10740         * lily/general-scheme.cc (ly:effective-prefix): New function.
10741
10742         * scm/backend-library.scm (postscript->png): Use it.
10743
10744 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/paper-score.cc (process): don't delete grobs after
10747         producing stencils. 
10748
10749         * scm/part-combiner.scm (determine-split-list): switch off
10750         debugging info.
10751
10752         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10753         if available.
10754
10755         * scm/define-context-properties.scm
10756         (all-user-translation-properties): add stringNumberOrientations.
10757
10758         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10759         so fingering and string-numbers are separately controlled.
10760
10761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10764         not use debugging.
10765
10766 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10769
10770         * config.hh.in: add HAVE_FONTCONFIG.
10771
10772         * Documentation/user/instrument-notation.itely (String number
10773         indications): new node.
10774
10775         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10776
10777         * lily/new-fingering-engraver.cc (add_string): new function. 
10778         (acknowledge_grob): accept string-number-event as well.
10779
10780         * scm/define-markup-commands.scm (circle): new markup command.
10781
10782         * scm/output-lib.scm (print-circled-text-callback): new function.
10783
10784         * lily/GNUmakefile: move ifeq after include stepmake.make.
10785
10786 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * config.make.in (HAVE_LIBKPATHSEA_SO):
10789         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10790
10791         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10792         add KPATHSEA_LIBS.
10793
10794         * debian/watch: 
10795         * debian/control: Update.
10796
10797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * input/test/title-markup.ly (spaceTest): remove.
10800
10801         * input/test/embedded-tex.ly (Module): remove.
10802
10803         * input/test/music-box.ly: use 'name property, not ly:music-name.
10804
10805         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10806
10807         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10808
10809 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10812         about xdeltas.  Add information about CVS.
10813
10814         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10815         gracefully handle failed files.
10816
10817         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10818
10819         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10820         small fixes.
10821
10822         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10823         No unnecessarily specific i18n messages.  Remove stray `1'.
10824
10825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10828         documentencoding
10829
10830         * scm/documentation-lib.scm (texi-file-head): set utf-8
10831         documentencoding.
10832
10833         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10834         Delta, not the Symbol one. 
10835
10836         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10837         for the .map file.
10838
10839         * Documentation/topdocs/INSTALL.texi (Top): add running
10840         requirement as compilation requirement.
10841
10842 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * buildscripts/mutopia-index.py (headertext): add h1 header and
10845         utf-8 charset meta field.
10846
10847         * input/GNUmakefile: prune example list.
10848
10849         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10850         options.
10851
10852         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10853         extent for visible stems.
10854
10855         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10856
10857 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10860
10861         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10862
10863 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10866         pass inf/nan into slur scoring.
10867
10868         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10869         page.
10870
10871         * scripts/abc2ly.py (dump_voices): use alphabet().
10872
10873 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10874         
10875         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10876
10877 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10878         
10879         * flower/include/virtual-methods.hh: simplify. Patch by
10880
10881 2005-03-25  John Williams <williams@tni.com>  
10882
10883         * scripts/lilypond-book.py (main): add png for HTML too, guess
10884         only if necessary. 
10885
10886 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10887
10888         * Documentation/topdocs/INSTALL.texi: now recommends
10889         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10890
10891         * Documentation/user/basic-notation.itely,
10892         Documentation/user/tutoria.itely: warn about
10893         only one (phrasing) slur at once.
10894
10895 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10896
10897         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10898
10899 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10900
10901         * Documentation/user/basic-notation.itely: fixed info about
10902         ending a (de)cresc.
10903
10904         * Documentation/user/lilypond-book.itely: fixed
10905         lilypond-book filter example and warned about not doing
10906         --filter and --process at the same time.
10907
10908 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10909
10910         * lily/parser.yy (bass_number),
10911         Documentation/user/instrument-notation.itely (Figured bass): 
10912         Add the possibility to use text markup in figured bass. 
10913
10914 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/global.itely: added info about naming
10917         identifiers and breakbefore.
10918
10919         * Documentation/user/invoking.itely: added info about batch
10920         processing files with convert-ly, removed references to TeX
10921         in the jail section.
10922
10923         * Documentation/user/examples.itely: possibly fixed piano
10924         dynamics.
10925
10926         * Documentation/user/advanced-notation.itely: added info
10927         about removing other types of Staff.
10928
10929         * Documentation/user/instrument-notation.itely: possibly
10930         fixed piano staff line switch.
10931
10932         * Documentation/user/changing-defaults.itely: added info
10933         about using normal font in titles.
10934
10935 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * VERSION (PATCH_LEVEL): release 2.5.16
10938
10939         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10940         explicitly.
10941
10942 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10945         whitespace.
10946
10947         * python/lilylib.py (make_ps_images):
10948         * scm/backend-library.scm (postscript->pdf, postscript->png):
10949         Quote file name.  Use format rather than string-append juggling.
10950
10951 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * python/lilylib.py (make_ps_images): add x to -g argument. 
10954
10955         * lily/key-performer.cc (create_audio_elements): don't use
10956         scm_eval_string. Check for minor 3rd directly.
10957   
10958         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10959         (sarabandeCelloGlobal): key is D minor, not F major.
10960
10961 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         Fix truncated --png output (Peter Danenberg).
10964         
10965         * python/lilylib.py (make_ps_images):
10966         * scripts/ps2png.py (copyright): Grok --papersize option.
10967
10968         * scm/backend-library.scm (postscript->png): Add parameter
10969         PAPERSIZE.  Update callers.
10970
10971         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10972         Fixes symbol placement.
10973
10974         * lily/spanner.cc: 
10975         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10976         <libc-extension.hh>).
10977
10978 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * Nitpick run.
10981
10982         * buildscripts/fixcc.py: Update.
10983
10984         Builddir run fixes.
10985
10986         * HACKING (datadir): Add VERSION.
10987
10988         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10989         higher up.
10990
10991 2005-03-15  Werner Lemberg  <wl@gnu.org>
10992
10993         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10994         diagonal stem doesn't become thinner.
10995
10996 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * buildscripts/fixcc.py: Fixes (Werner).
10999
11000 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11003         Emmentaler/Aybabtu.
11004
11005         * GNUmakefile.in: fix lilypond-words path.
11006
11007         * po/tr.po: update to 2.3.21
11008
11009         * lily/new-fingering-engraver.cc (position_scripts): take priority
11010         from head position.
11011
11012         * input/regression/finger-chords-order.ly (texidoc): new file.
11013
11014 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * make/ly-rules.make: 
11017         * stepmake/aclocal.m4: 
11018         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11019
11020         * buildscripts/fixcc.py (rules): Leave space after operator.
11021
11022 2005-03-14  Werner Lemberg  <wl@gnu.org>
11023
11024         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11025         top of the glyph with smooth curve.
11026
11027 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * Documentation/user/global.itely (Page layout): remove
11030         printpagenumber.
11031
11032 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11033
11034         * input/regression/mensural-ligatures.ly: new file (with examples
11035         compiled by Pal Benko).
11036
11037         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11038         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11039         musicglyph access.  Many small beautifications in ancient
11040         examples.
11041
11042         * input/test/divisiones.ly: fixed indentation; small
11043         beautifications
11044
11045         * ly/engraver-init.ly: added FIXME comment
11046
11047         * scripts/lilypond-book.py,
11048         Documentation/user/lilypond-book.itely: added music fragment
11049         option "packed" to lilypond-book
11050
11051         * Documentation/user/instrument-notation.itely: Bugfix: added
11052         missing LedgerLineSpanner color setting in several places.  Added
11053         music fragment option "packed" to VaticanaContext example.
11054
11055 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * scm/define-grobs.scm (all-grob-descriptions): switch off
11058         Hyphen_spanner::set_spacing_rods 
11059
11060         * lily/lyric-hyphen.cc (print): add padding between syllable and
11061         hyphen.
11062         (print): shorten hyphen in tight situations (determine using
11063         minimum-length)
11064
11065         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11066         0.4pt.
11067
11068 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11071
11072         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11073         header/footer markings for regression-test.
11074
11075         * scm/backend-library.scm (output-scopes, header-to-file): Move
11076         from framework-tex.scm.
11077
11078         * scm/framework-ps.scm (output-framework)
11079         (output-preview-framework):
11080         * scm/framework-eps.scm (output-classic-framework)
11081         (output-framework): Use it.  Fixes collated files.
11082
11083 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * input/sakura-sakura.ly: 
11086         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11087
11088         * buildscripts/guile-gnome.sh: Update.
11089
11090         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11091
11092         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11093
11094 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11097         culprit: always exit the loop if we find a rod, even if it has
11098         distance < 0. 
11099
11100         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11101         algorithm.
11102
11103         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11104         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11105
11106         * scm/output-svg.scm (dashed-line): new  function body.
11107         
11108         * GNUmakefile.in: create .htaccess.
11109
11110 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11113
11114 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * VERSION (PACKAGE_NAME): release 2.5.15
11117
11118         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11119
11120         * scm/framework-svg.scm (output-framework): put scaling in
11121         document header. Apply scaling only once.
11122         (output-framework): dump page size in px, not mm. 
11123
11124         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11125         from font-size.
11126
11127         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11128         ly:outputter-output-scheme, new function.
11129
11130         * scm/output-svg.scm (pango-description-to-svg-font): new function
11131
11132 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11135         target.
11136
11137         * input/typography-demo.ly: new file.
11138
11139 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * Documentation/user/global.itely (File structure): Add markup blocks
11142         to toplevel expressions.
11143         (Multiple movements, Creating titles): Add markup blocks.
11144
11145         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11146         <libc-extension.hh>).
11147
11148         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11149
11150         * flower
11151         * lily
11152         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11153
11154 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/accidental.cc: special bboxes for natural. 
11157
11158         * mf/feta-toevallig.mf: make stems heavier.
11159
11160         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11161         texts as well.
11162
11163         * mf/feta-klef.mf: revise. 
11164
11165         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11166
11167         * mf/feta-klef.mf: add rounded curve at top. 
11168         make thinnib a little heavier.
11169
11170 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11173
11174         * buildscripts/fixcc.py: New file.
11175
11176         * input/regression/utf8.ly: Update Debian font description.
11177
11178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * stepmake/aclocal.m4: Fix test.
11181
11182 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11183
11184         * Documentation/user/invoking.itely: added Sebastino Vigna's
11185         docs for the --jail option.
11186
11187 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/stem.cc (print): only produce stemlets if there are no
11190         noteheads on this stem.
11191
11192         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11193         don't crash on stemlet (visible stem without heads).
11194
11195         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11196         unbroken situations. 
11197
11198         * scm/output-lib.scm (center-invisible): new function.
11199
11200         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11201         wishes to determine loose column space.
11202
11203         * lily/font-config.cc (init_fontconfig): add
11204         fonts/{otf,type1,cff}  to path.
11205
11206         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11207
11208         * mf/GNUmakefile (Module): install all fonts under otf/
11209
11210         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11211         replace /fonts/otf/ by /ps/ 
11212
11213         
11214 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11217
11218         * lily/book.cc (process): Oops, add score_.header_.
11219
11220         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11221
11222         * lily/parser.yy: Handle toplevel and book texts as score.
11223
11224         * scm/page-layout.scm (default-page-make-stencil):
11225         Bugfix: (page-properties rename.
11226
11227         * scm/backend-library.scm (ly:system): Typo.
11228
11229 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * stepmake/stepmake/executable-targets.make (installexe): don't
11232         strip installed executables
11233
11234         * lily/font-select.cc (get_font_by_design_size): revert
11235         pango_description_string as well.
11236
11237         * lily/system.cc (set_loose_columns): put loose column just left
11238         of next column.
11239
11240         * lily/include/group-interface.hh (extract_grob_array): rename
11241         from Pointer_group_interface__extract_grobs
11242
11243         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11244
11245         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11246         function. Keep ledgered note heads at a minimum distance.
11247         Introduce minimum-length-fraction
11248         (print): introduce length-fraction property.
11249
11250 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * tex/GNUmakefile: remove latin1.enc rules.
11253
11254 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scm/titling.scm: Typo.
11257
11258         * input/regression/score-text.ly: Really add.
11259
11260         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11261
11262 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * lily/open-type-font-scheme.cc:  new file.
11265
11266 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * scm/titling.scm (layout-extract-page-properties): Rename from
11269         page-properties.  Update callers.
11270
11271         * lily/lexer.ll (Lily_lexer):
11272         * lily/parser.yy: Junk lyric_markup state.
11273
11274         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11275
11276         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11277         Add texts parameter.
11278
11279 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/lexer.ll (lyric_markup): New mode.
11282         (Lily_lexer::push_lyric_markup_state): New method.
11283         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11284
11285         * lily/parser.yy (book_body):
11286         (toplevel_expression): Grok \markup texts.
11287
11288         * lily/score-scheme.cc (ly:music-scorify): 
11289         * scm/lily-library.scm (collect-music-for-book): Take texts
11290         parameter.
11291
11292         * lily/score.cc (texts_): New member.
11293
11294         * lily/paper-book.cc (systems): Format score texts.
11295
11296         * score-text.ly: New file.
11297
11298         * ttftool/SConscript:
11299         * kpath-guile/SConscript: New file.
11300
11301         * lily/SConscript:
11302         * SConstruct: Update.
11303
11304 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * VERSION (PACKAGE_NAME): release 2.5.14
11307
11308 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * lily/main.cc: Add dummy xgettext markers.
11311
11312 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11315         requirements
11316
11317         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11318         executable is < 40k
11319
11320         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11321         hack.
11322
11323 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * flower/libc-extension.cc:
11326         * flower/include/libc-extension.hh: [Open]BSD simply cast
11327         cookie/funopen declarations.
11328
11329         * stepmake/aclocal.m4: Check for libkpathsea.so.
11330
11331         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11332         dl_kpse_find_file.
11333
11334 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11337         (open_library): alternative for static library.
11338
11339 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11342
11343         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11344
11345         Drop run-time dependency on teTeX.
11346
11347         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11348
11349         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11350         KPATHSEA_LIBS in LIBS.
11351         (STEPMAKE_DLOPEN): New function.
11352
11353         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11354         not path.
11355
11356         * flower/file-path.cc (directories): Rename from paths, as this
11357         return an array of directories (a single path).
11358
11359 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11362
11363         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11364         new ly:kpathsea-find-file
11365
11366         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11367
11368         * kpath-guile/GNUmakefile: new file
11369
11370         * buildscripts/gen-emmentaler-scripts.py (i): generate
11371         emmentaler-X.fontname as well.
11372
11373         * buildscripts/ps-embed-cff.py: new script
11374
11375         * scm/lily-library.scm: remove ps-embed-cff.
11376
11377         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11378         font loading. 
11379
11380         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11381         fontconfig as well.
11382
11383         * lily/font-config.cc (init_fontconfig): add cff/ too.
11384
11385         * ly/generate-embedded-cff.ly: capitalize.
11386
11387         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11388         so as to register the pango font.
11389
11390         * lily/font-config.cc (init_fontconfig): add
11391         prefix/{otf,type1,mf/out} to fontconfig path.
11392
11393         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11394         overrides all. 
11395
11396         * configure.in (gui_b): remove ec mftrace check
11397
11398         * config.hh.in: use lilypond-Major.Minor as data directory.
11399
11400         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11401
11402         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11403         name.
11404
11405 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11408         error messages.
11409
11410         * flower/libc-extension.cc:
11411         * flower/include/libc-extension.hh: [Open]BSD fixes for
11412         cookie/funopen declarations.
11413
11414 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11417         emmentaler.
11418
11419         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11420         lcrm10.
11421
11422         * scm/define-markup-commands.scm (fontsize): new markup
11423         command. Also set baseline-skip
11424
11425 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11426         
11427         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11428         use.
11429
11430 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11433
11434         * lily/pdf.cc: remove PDF related files
11435
11436 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11439         <hamamatsu@gmx.de>
11440
11441 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11442
11443         * Documentation/user/advanced-notation.itely: first draft
11444         of reorg done.
11445
11446         * Documentation/user/global.itely: fixed (sub)section
11447         bits of MIDI.
11448
11449 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * cygwin/mknetrel (extras): Bufix (Bertalan).
11452
11453         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11454         * Documentation/user/instrument-notation.itely (Introducing chord
11455         names): Compile fix: must have unique name.
11456
11457 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/instrument-notation.itely: reorg.
11460
11461 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/output-gnome.scm:
11464         * scm/output-svg.scm: Fix font scaling.
11465
11466 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11469         what link to use best.
11470
11471         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11472         * Documentation/user/tutorial.itely (Automatic and manual beams):
11473         Fix @ref.
11474
11475         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11476         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11477         * scm/framework-gnome.scm (tweak): Use it.
11478
11479 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11482
11483         * scm/output-ps.scm (white-text): reinstate white-text
11484
11485 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/output-ps.scm (offset-add): Remove.
11488
11489         * scm/lily-library.scm (offset-flip-y): New function.
11490         * scm/framework-gnome.scm (tweak): Use it.
11491
11492         * scm/output-gnome.scm (grob-cause): Add parameter.
11493
11494         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11495         * scm/output-ps.scm (url-link): Move.
11496         (white-text): Warn user about brokenness.
11497
11498         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11499         wrt ghostscript.
11500
11501 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11504         if body length smaller than measure length.
11505
11506         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11507         for Y.
11508
11509         * ly/titling-init.ly (tagline): put default tagline in \paper
11510
11511 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * lily/kpath.cc: 
11514         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11515
11516         * scm/lily-library.scm (version-not-seen-message): New function.
11517         * ly/init.ly: Use it.
11518
11519         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11520         breaks as progess.
11521
11522         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11523         whitespace with l10n message.
11524
11525         * scm/framework-tex.scm (convert-to-ps):
11526         (convert-to-dvi): Do not use overly specific l10n messages.
11527
11528         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11529
11530         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11531         merge stderr with stdout.  
11532
11533 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11536         Neeracher).
11537
11538 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11539
11540         * Documentation/user/instrument-notation.teily: moved
11541         \arpeggio to Basic.
11542
11543         * Documentation/user/advanced-notation.itely: Articulation to
11544         Basic, a bunch of stuff from Basic moved to Advanced.
11545
11546         * Documentation/user/basic.itely: swapped various sections,
11547         reorganized Basic.
11548
11549 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * flower/memory-stream.cc: 
11552         * flower/libc-extension.cc: Remove obsolete #undefs.
11553
11554         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11555         more carefully.
11556
11557 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11560         dependency.
11561
11562         * VERSION (PACKAGE_NAME): release 2.5.13
11563
11564         * GNUmakefile.in (web-ext): don't ship ps.gz
11565
11566         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11567         stdout
11568
11569 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11572         without libintl.  Now it compiles too.
11573
11574 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/basic-notation.itely,
11577         instument-notation.itely, advanced-notation.itely:
11578         split up contents of notation.itely.
11579
11580         * Documentation/user/notation.itely: file removed.
11581
11582         * Documentation/user/invoking.itely, converters.itely:
11583         moved convert-ly info to invoking.itely.
11584
11585         * Documentation/user/global.itely, changing-defaults.itely,
11586         sound-output.itexi: moved global settings, file layout, and
11587         sound into global.itely.
11588
11589         * Documentation/user/sound-output.itexi: file removed.
11590
11591         * Documentation/user/lilypond.tely: removed links to
11592         notation.itely and sound.itely.
11593
11594 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11597
11598         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11599  
11600         * THANKS: add sponsor.
11601
11602         * scm/define-markup-commands.scm (with-url): new markup command.
11603
11604         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11605         tagline.
11606         
11607         * scm/output-tex.scm (url-link): stub.
11608
11609         * scm/output-ps.scm (url-link): new function.
11610
11611         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11612         ly:set-point-and-click
11613
11614 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11617         based on pdf-viewer setting.
11618
11619         * scm/framework-ps.scm (write-preamble): Find and set preferred
11620         pdf-viewer.
11621
11622 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * Documentation/user/point-and-click.itely: update for PDF point &
11625         click.
11626
11627         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11628         editors based on EDITOR setting.
11629
11630 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/*: Oops, more grand 2005 replace bits.
11633
11634 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11637
11638         * scm/output-ps.scm (grob-cause): point & click support for
11639         PostScript
11640
11641 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * lily/input-scheme.cc (LY_DEFINE): rename to
11644         ly:input-file-line-column
11645
11646 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11647
11648         * Documentation/user/examples.itely: small fix from Steve Doonan.
11649
11650         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11651
11652         * THANKS: added Yuval Harel.
11653
11654         * Documentation/user/{various}: inserted two spaces after a period.
11655
11656         * Documentation/user/lilypond.tely: added framework for reorg.
11657
11658         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11659         advanced-notation.itely, global.itely: new files, placeholder for
11660         future reorg.
11661
11662 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11663
11664         * Documentation/user/notation.itely: revamped Polyphony section
11665         
11666 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * Documentation/user/lilypond-book.itely (Music fragment options):
11669         doc fontload.
11670
11671         * Documentation/user/changing-defaults.itely (Text encoding): add
11672         fontload option to utf8 include
11673
11674         * scripts/lilypond-book.py (compose_ly): add fontload option
11675
11676         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11677         force-eps-font-include option.
11678
11679         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11680         black triangle
11681
11682         * Documentation/user/invoking.itely (Editor support): remove
11683         lilypond-latex section.
11684
11685         * scripts/lilypond-latex.py (Module): remove script.
11686
11687         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11688         overwrite .log. 
11689
11690         * lily/main.cc: remove -m, --no-layout
11691
11692         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11693         to define. We don't want to override fprintf everywhere.
11694
11695 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * cygwin/lilypond.hint: 
11698         * cygwin/README.in: Update dependencies.
11699
11700         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11701         Bugfix: do not pollute CPPFLAGS, LIBS.
11702
11703         * cygwin/mknetrel (extras): Cross compile fixes.
11704
11705         * ttftool/util.c: 
11706         * ttftool/ttfps.c: 
11707         * ttftool/ps.c: #include libc-extension.hh
11708
11709         * flower/include/libc-extension.hh:
11710         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11711         wrapper using funopen.
11712         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11713         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11714
11715         * config.hh.in:
11716         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11717         (AC_CHECK_HEADERS): Add libio.h
11718
11719         * scripts/convert-ly.py: Uniformize, internationalize.
11720         (2.5.2): Remove fatal encoding rule.
11721         (2.5.13): Handle latin1 encoding gracefully.
11722
11723 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * HACKING: Fix line breaks.
11726
11727 2005-02-23  Werner Lemberg  <wl@gnu.org>
11728
11729         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11730         contains those two files.
11731
11732 2005-02-21  Werner Lemberg  <wl@gnu.org>
11733
11734         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11735         to improve overlap removal process.
11736
11737         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11738         left and right ending.  This ensures better overlapping.
11739         Update all callers.
11740         ("lineprall"): Don't use draw_gridline to get better overlapping.
11741
11742 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11745
11746         * Documentation/topdocs/NEWS.tely (Top): oops.
11747
11748 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11749
11750         * HACKING: new file.
11751
11752         * input/regression/utf8.ly (portuguese): added a portuguese example
11753         to show latin1 accents.
11754
11755 2005-02-21  Pal Benko  <benkop@freestart.hu>
11756
11757         * lily/mensural-ligature-engraver.cc:
11758         * lily/mensural-ligature.cc:
11759         * lily/include/mensural-ligature.hh: new algorithm implemented
11760
11761         * scm/define-grob-properties.scm: join-left killed (add-join may
11762         be used); join-left-amount changed to join-right-amount
11763
11764 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11765
11766         * Documentation/user/notation.itely: small but urgent fix.
11767
11768 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11769
11770         * lily/duration-scheme.cc: bugfix: correct parameters to
11771         SCM_ASSERT_TYPE.
11772
11773         * THANKS: added Pal.
11774
11775         * Documentation/user/notation.itely: bugfix: unTeXified
11776         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11777         "timesig.*x/y" -> "timesig.*xy".
11778
11779 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780         
11781         * VERSION (PACKAGE_NAME): release 2.5.12
11782
11783 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11786
11787         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11788
11789         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11790
11791         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11792
11793 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11796         latin1..utf-8.
11797
11798         * input/regression/stanza-number.ly:
11799         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11800
11801         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11802
11803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11806         NEWS. Refer to website for older news.  
11807
11808         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11809         .HTML. This should be done for specific servers only.
11810
11811         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11812         .ly image examples.
11813
11814         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11815         in layer 0 too.
11816
11817         * scm/define-context-properties.scm
11818         (all-user-translation-properties): add tieWaitForNote
11819
11820         * scm/define-grobs.scm (all-grob-descriptions): add
11821         Tie_column::before_line_breaking
11822
11823         * lily/tie.cc (get_column_rank): new function
11824
11825         * lily/tie-column.cc (before_line_breaking): new function.
11826         (werner_directions): take into account ties that start on
11827         different columns.  
11828
11829         * lily/score-engraver.cc (set_columns): move add_column() so we
11830         have column rank available.
11831
11832         * lily/tie.cc (get_column_rank): new function.
11833
11834         * input/regression/utf8.ly (japanese): add japanese lyrics.
11835
11836         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11837
11838         * THANKS: add Steve D
11839
11840         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11841         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11842
11843 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11844
11845         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11846         to show harmonic notes
11847         * scm/define-markup-commands.scm: in \markup-by-number
11848         "dots-dot" -> "dots.dot" to show dotted notes
11849
11850 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11853
11854         * flower/memory-stream.cc (writer): new file.
11855
11856         * configure.in: add endian test.
11857
11858 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11859
11860         * Documentation/user/examples.itely: small
11861         simplification/beautification
11862
11863         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11864         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11865         notation manual.
11866
11867         * lily/mensural-ligature.cc: bugfix: another few victims of the
11868         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11869
11870         * ly/gregorian-init.ly: commit some experimental code for hi-level
11871         ligature input language lying around here for several months.
11872
11873         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11874         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11875
11876         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11877         "x-y-z"->"x.y.s-z" fixes.
11878
11879 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * scm/framework-pdf.scm (scm): new file
11882
11883         * lily/include/pdf.hh (class Pdf_file): new file.
11884
11885         * lily/pdf.cc (write_trailer): new file.
11886
11887 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11888
11889         * input/regression/color.ly: new file
11890
11891         * lily/stencil.cc (interpret_stencil_expression):
11892         when a color expression is encountered: save current color,
11893         process the rest of the expression, and restore previous color.
11894
11895         * lily/system.cc (get_line): check all grobs for color property and
11896         prepare the stencil scheme expressions for further processing.
11897         Fix layer-loop.
11898
11899         * scm/define-grob-properties.scm: introduce the color property.
11900
11901         * scm/output-lib.scm: color helper functions.
11902
11903         * scm/output-ps.scm: introduce setcolor/resetcolor.
11904
11905 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11906
11907         * ly/*.ly, input/regression/*.ly: Added missing \version
11908         statements in some files.
11909
11910 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11911
11912         * Documentation/user/notation.itely: minor editing.
11913
11914         * Documentation/user/converters.itely: updated convert-ly bugs.
11915
11916         * Documentation/user/lilypond-book.itely: add info about using
11917         feta characters in latex.
11918
11919 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11922
11923 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * scm/define-grob-properties.scm (all-user-grob-properties):
11926         removed 'dashed property.
11927
11928 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11929
11930         * scm/lily.scm (define-safe-public): new macro for defining
11931         variables that can be used in --safe mode. Use it in *.scm
11932         instead of manually setting safe-objects in safe-lily.scm.
11933
11934 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935         
11936         * lily/slur.cc: Slur-dash patch by Bertalan.
11937
11938         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11939
11940         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11941
11942 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11945
11946 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * mf/GNUmakefile: teTeX-3.0 install fix.
11949
11950         * Cygwin patch from Bertalan.
11951
11952         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11953
11954 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * GNUmakefile.in: 
11957         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11958
11959         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11960         2.0.x compatibility.
11961
11962 2005-02-08  Werner Lemberg  <wl@gnu.org>
11963
11964         * mf/feta-din-code.mf: Format; clean up code.
11965         Replace `---' with `--' plus explicit path directions.
11966         (linethickness#, stafflinethickness#): Remove.
11967         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11968         ("dynamic s"): Improve shape.
11969         ("dynamic p"): Improve shape.
11970         Replace `draw' with better outline approximation.
11971         ("dynamic r"): Improve shape.
11972         Don't call `fill' and `draw' at the same time.
11973
11974 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * SConstruct (symlink):
11977         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11978         build fix: add enc symlink.
11979
11980         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11981
11982         Support for DESTDIR besides prefix=/foo
11983
11984         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11985
11986         * stepmake/stepmake/*.make:
11987         * */GNUmakefile:
11988         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11989
11990         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11991
11992         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11993         mawk in fontforge (date) test.
11994
11995 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11998         font-family=roman. Add Luxi Sans as sans
11999
12000 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12001
12002         * Documentation/user/notation.itely: add warning about
12003         percent repeats and Voice contexts.
12004
12005         * Documentation/user/lilypond-book.itely: clarified the
12006         necessity of dvips -u arguments.
12007
12008 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12009
12010         * THANKS: Added a bunch of bug hunters.
12011
12012 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * scm/framework-ps.scm (output-preview-framework): bugfix.
12015
12016         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12017         o/ for chord modifier..
12018
12019         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12020
12021         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12022         Welsh Duggan). 
12023
12024 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12027
12028         * ly/titling-init.ly: Do not also print intstrument in header on
12029         first page.  Do not print page number on first and only page.
12030
12031 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * input/regression/*.ly: remove old-relative everywhere
12034
12035         * lily/music-sequence.cc (simultaneous_relative_callback): do
12036         what-if analysis on copy, not on original. Fixes old-relative
12037         compatibility.
12038
12039         * scm/backend-library.scm (postscript->png): space before
12040         --verbose.
12041         
12042 2005-02-05  Werner Lemberg  <wl@gnu.org>
12043
12044         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12045         is defined.
12046
12047         * mf/feta-alphabet.mf: Define `staffsize#'.
12048         Include `feta-params.mf'.
12049         s/staffheight/design_size/.
12050
12051         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12052
12053         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12054
12055         * mf/feta-nummer-code.mf: Reformatted.
12056         (draw_six): Use outline intersection to avoid a self-intersecting
12057         path.
12058         ("Numeral comma"): Fix serious outline glitches.  This slightly
12059         changes the glyph shape.
12060         ("Numeral dash"): Use `draw_rounded_block'.
12061         ("Numeral dot"): Use `drawdot'.
12062         ("Numeral 1"): Assure identical tangent directions for the
12063         intersection points of paths.  The glyph shape improvement is only
12064         visible at very high magnifications.
12065         ("Numeral 2"): Use `solve' macro to make the lower right part of
12066         the glyph outline touch the x axis exactly.  This changes the
12067         glyph shape.
12068         Minor fixes for better overlap removal support.
12069         ("Numeral 4"): Make lefter corner `rounder'.
12070         ("Numeral 5"): Assure identical tangent directions for the
12071         intersection points of paths.  This improves the glyph shape at
12072         high magnifications.
12073         ("Numeral 7"): Use `solve' macro to make the upper right part of
12074         the glyph outline touch the metrics box exactly.  This changes the
12075         glyph shape.
12076         Avoid corner in the upper left part of the glyph (causing a minor
12077         shape change).
12078
12079         * mf/feta-ital-*.mf: Removed.  Unused.
12080
12081 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * VERSION (PATCH_LEVEL): release 2.5.11
12084
12085         * input/regression/fill-line-test.ly: new file.
12086
12087         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12088         emmentaler name, eg. emmentaler-23. 
12089
12090 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12091
12092         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12093         alignment with centered texts
12094
12095         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12096         list of paddings
12097
12098 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12101
12102         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12103         of parents when translating rests. Fixes: c-chord-rest.ly 
12104
12105         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12106         dimension_callback_ member.
12107
12108         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12109         of extents.
12110
12111 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * all but lily/*: The grand 2004/2005 replace.
12114
12115 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/*: add space after ,  
12118
12119         * scm/music-functions.scm (has-request-chord): don't use
12120         ly:music-name anywhere. Fixes <<\\>> notation. 
12121
12122         * scm/define-markup-commands.scm (box): use font-size for
12123         padding. Fixes boxed-rehearsal-marks.ly
12124
12125         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12126         identifier definition too, so foo = \lyrics { ...   } bar = #1
12127         doesn't complain about "bar" being LYRICS_STRING.
12128
12129         * lily/paper-def.cc (find_pango_font): new routine; Store
12130         pango_fonts in hash tab too. This is necessary for retrieving
12131         Pango_fonts::physical_font_tab() later on.
12132  
12133         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12134         crash if psname is null.
12135
12136         * lily/lily-guile.cc (ly_hash2alist): new function
12137
12138         * Documentation/user/changing-defaults.itely (Text encoding):
12139         rewrite. 
12140
12141         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12142         -> font_filename mapping.
12143
12144         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12145         ly_pango_font_physical_fonts
12146
12147         * scm/framework-ps.scm (supplies-or-needs): extract names from
12148         physical Pango_fonts.
12149
12150         * utf8.ly: new file.
12151
12152 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * Documentation/user/changing-defaults.itely (Page layout): add
12155         doco about systemSeparatorMarkup.
12156
12157         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12158         function.
12159         (default-page-make-stencil): insert system separators.
12160
12161         * scm/define-markup-commands.scm (hcenter): add
12162         (beam): add.
12163
12164 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12167
12168 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * lily/main.cc: Spell backend consistently.  Sort options.
12171
12172 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * scripts/lilypond-book.py (Module): revert @include.
12175         
12176 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12179         Bugfix: @include .tex (not .texi).  Small cleanups.
12180
12181         * stepmake/bin/add-html-footer.py (i18n): New function.
12182
12183 2005-01-31  Werner Lemberg  <wl@gnu.org>
12184
12185         * mf/feta-nummer.mf: Removed.  Unused.
12186
12187 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * lily/ : 2004 -> 2005 s&r
12190
12191         * scm/file-cache.scm (cached-file-contents): add file. Read each
12192         file only once.
12193
12194         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12195         now default.
12196
12197         * VERSION: release 2.5.10
12198         
12199         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12200
12201         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12202
12203         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12204         that both X and Y extents of bbox are non-nil.
12205
12206 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * scm/chord-name.scm (alteration->text-accidental-markup): change
12209         - to . 
12210
12211         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12212
12213         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12214
12215         * Documentation/user/invoking.itely (Invoking lilypond): add note
12216         about EPS backend.
12217
12218         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12219         files for inclusion in lilypond-book document.
12220
12221         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12222
12223         * input/tutorial/lbook-texi-test.texi: new file.
12224
12225         * scm/safe-lily.scm (safe-objects): add
12226         {begin,end}-of-line-(in)?visible as safe.
12227  
12228 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12229
12230         * Documentation/user/changing-defaults.itely: fixed example
12231         of (dynamics).
12232
12233 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12234
12235         * lily/main.cc: fix info about -o=FILE.
12236
12237 2005-01-29  Werner Lemberg  <wl@gnu.org>
12238
12239         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12240         construction to assure smooth transition from straight to curved
12241         lines.
12242
12243 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12246         stencils.
12247
12248         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12249         translate to top of page. Fixes alignment problems of
12250         lilypond-generated EPS files.
12251
12252 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12255         crescendo-end as well, since Decrescendo maybe ended with Stop
12256         Crescendo.). Fixes: partcombine-diminuendo.ly
12257
12258         * scm/script.scm (default-script-alist): swap portato symbols.
12259
12260         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12261
12262         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12263         ly:outputter-port. New function.
12264
12265         * scm/framework-ps.scm (output-classic-framework): dump a
12266         -systems.texi too
12267         (output-classic-framework): dump multiple systems on an "infinite"
12268         page EPS including fonts. 
12269
12270         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12271         .eps files for both texi and tex formats. Use PNG coming from
12272         lilypond.
12273         
12274 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12277
12278         * scripts/lilypond-latex.py: fix info about -o=FILE.
12279
12280 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * ly/generate-embedded-cff.ly: write .cff.ps files.
12283
12284         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12285
12286         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12287         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12288
12289 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12292
12293 2005-01-28  Werner Lemberg  <wl@gnu.org>
12294
12295         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12296         macros.
12297         (draw_bulb): Improved.
12298
12299         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12300         metapost bug.
12301         (draw_pedal_P): Use soft_end_penstroke.
12302         (draw_pedal_d): Use soft_start_penstroke.
12303
12304         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12305         path.
12306         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12307         doesn't change the glyph shape.
12308
12309         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12310         changing the shape) to avoid fontforge warnings.
12311
12312         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12313         soft_end_penstroke and fix glyph shape.
12314
12315 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12318
12319 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * scm/define-markup-commands.scm (line): filter out empty stencils
12322         from line command.
12323
12324         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12325         amount.
12326
12327 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12328
12329         * Documentation/user/notation.itely: added info about what
12330         \voiceFoo does.  Also rewrote warning about marks at
12331         a line break.
12332
12333         * Documentation/user/changing-defaults.itely: added info
12334         about putting dynamics in parenthesis and brackets.
12335
12336 2005-01-27  Werner Lemberg  <wl@gnu.org>
12337
12338         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12339
12340 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12343         portato-direction.ly
12344
12345         * lily/beam.cc (consider_auto_knees): add beam height to
12346         threshold. Fixes: knee-multiple-beam.ly
12347
12348         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12349         pedal line spanners. Fixes: instrument-center-pedal.ly
12350
12351         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12352         if encountering barline. Fixes: auto-beam-repeat.ly
12353
12354 2005-01-26  Werner Lemberg  <wl@gnu.org>
12355
12356         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12357         overlapping.
12358
12359         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12360         with inflections for the 1/2 sharp glyph.
12361
12362         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12363         connection between `t' and `r'.
12364         Unify bulb with the rest of `r' to avoid grazing outlines which
12365         confuses the overlap removal algorithm of fontforge.
12366
12367         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12368         inflections.
12369         (draw_cross): Fix shape to have uniform thickness in corners.
12370
12371         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12372         to avoid an uneven number of self-intersections; this confuses
12373         fontforge.
12374         Fix a slight bug in the shape at left bottom (which is visible only
12375         at high magnifications).
12376         `Center' the stem horizontally to avoid overlapping.
12377
12378 2005-01-24  Werner Lemberg  <wl@gnu.org>
12379
12380         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12381         to `asis'.
12382         (fet_begingroup): Save group name in string `feta_group'.
12383         (fet_endgroup): Updated.
12384         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12385
12386         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12387
12388         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12389         in metapost.
12390
12391 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12392
12393         * Documentation/user/notation.itely: really minor editing.
12394
12395 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12396
12397         * Documentation/user/examples.itely: minor editing.
12398
12399         * Documentation/user/changing-defaults.itely: minor editing.
12400
12401         * Documentation/user/notation.itely: clarified info on polyphony
12402         and \addlyrics.
12403
12404 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/output-gnome.scm: 
12407         * scm/output-svg.scm:
12408         * scm/lily-library.scm (font-name-style): Update font name
12409         kludging for fontconfig use.
12410
12411 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12412
12413         * scm/define-markup-commands.scm: Document right-align and
12414         larger markup commands. Remove "TODO" from the topmost comment
12415         "each markup function should have a doc string." More consistent
12416         use of new-lines.
12417
12418 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/changing-defaults: removed info about
12421         copyright symbol, since it's likely to change soon.
12422         Added info about betweensystemspace.
12423
12424         * Documentation/user/notation.itely: minor fixes.
12425
12426         * Documentation/user/lilypond.tely,
12427         Documentation/user/music-glossary.tely: changed copyright
12428         date to 2005 instead of 2004.
12429
12430         * input/test/volta-chord-names.ly: added old example back.
12431
12432 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * mf/feta-beugel.mf: use design size 20 (not 15).
12435
12436         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12437         change name to aybabtu completely
12438
12439 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12442         design_size to fontname
12443
12444 2005-01-19  Werner Lemberg  <wl@gnu.org>
12445
12446         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12447         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12448
12449         * mf/feta-autometric.mf (set_char_box): Add code which emits
12450         specials for mf2pt1 if run with metapost.
12451         (to_bp): New macro for mf2pt1.
12452
12453 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12454
12455         * Documentation/user/changing-defaults: added info on
12456         creating a copyright symbol.
12457
12458 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * VERSION: release 2.5.9
12461         
12462 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12463
12464         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12465
12466         * Documentation/user/notation.itely: Document
12467         score-override-auto-beam-setting Fix documentation for
12468         revert-auto-beam-setting.
12469
12470 2005-01-18  Werner Lemberg  <wl@gnu.org>
12471
12472         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12473         (procset): New function to define a procset resource.
12474         (ps-embed-pfa): New function to define a font resource.
12475         (setup): New function to define a `Setup' environment.
12476         (preamble): Use new functions.
12477
12478         * ps/lilypond.defs (init-lilypond-parameters): New function to
12479         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12480
12481 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12484
12485 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12486
12487         * scm/define-markup-commands.scm: Change number->markletter-string
12488         to take two arguments (vector number). Add number->mark-alphabet-vector
12489         and markalphabet markup command.
12490
12491         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12492         format-mark-alphabet, format-mark-box-barnumbers and
12493         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12494
12495 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12496
12497         * Documentation/user/examples.itely: add SATB automatic piano
12498         reduction template.
12499
12500         * Documentation/user/notation.itely: added info about changing
12501         partcombine texts.  Also adds examples of alternate lyrics.
12502
12503         * Documentation/user/changing-defaults.itely: added warning
12504         about \RemoveEmptyStaffContext overriding previous changes.
12505
12506 2005-01-17  Werner Lemberg  <wl@gnu.org>
12507
12508         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12509         feta-alphabet*.
12510
12511 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * python/lilylib.py (make_ps_images): don't do final showpage for
12514         multi-page documents.
12515         
12516         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12517
12518 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12519
12520         * Documentation/user/lilypond.tely: changed order of appendices;
12521         unified index should be last.
12522
12523         * Documentation/user/notation.itely: add example of key signatures
12524         and info about Staff.printKeyCancellation.
12525
12526 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/include/repeated-music.hh (class Repeated_music): change
12529         into "namespace" class.
12530
12531         * lily/event.cc: remove Key_change_event.
12532
12533         * lily/include/transposed-music.hh (class Transposed_music): remove.
12534
12535         * lily/transposed-music.cc: remove
12536
12537         * lily/include/relative-music.hh: remove.
12538
12539         * lily/include/music-sequence.hh (struct Music_sequence): change
12540         into "namespace" class.
12541
12542         * lily/untransposable-music.cc (Module): remove
12543
12544         * lily/include/un-relativable-music.hh (Module): remove
12545
12546         * lily/include/untransposable-music.hh (Module): remove
12547
12548         * lily/include/music-list.hh (Module): remove file
12549
12550         * lily/un-relativable-music.cc: remove file.
12551
12552 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * lily/parser.yy: Compile fix.
12555
12556 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/include/music.hh (class Music): unvirtualize transpose().
12559
12560         * lily/sequential-music.cc: remove file.
12561
12562         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12563
12564         * lily/slur-scoring.cc (get_best_curve): only switch on
12565         DEBUG_SLUR_SCORING for non NDEBUG builds.
12566
12567         * lily/include/music.hh (class Music): replace Music::start_mom()
12568         by start-callback property
12569
12570         * lily/include/grace-music.hh: remove file. 
12571
12572         * lily/stem.cc (height): robustness fix.
12573
12574         * lily/time-scaled-music.cc: remove file.
12575
12576         * lily/include/music.hh (class Music): include SCM init argument.
12577         (class Music): replace Music::get_length() virtual by
12578         length-callback property everywhere.
12579
12580         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12581
12582         * mf/GNUmakefile: don't install *list.ly
12583
12584 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12587
12588 2005-01-12  Werner Lemberg  <wl@gnu.org>
12589
12590         This patch addresses the following problems in the feta sources
12591         files which contribute to the fetaXX fonts.
12592
12593         . Many fixes for rasterization at low resolutions (consistent use of
12594           `vround' and `hround', integer shift values for paths, applying
12595           `eps' for mirrored paths, use of `define_whole_pixels' and
12596           friends, etc.) -- while this probably looks like a waste of time
12597           it has revealed deficiencies in some glyph shapes.  See comment at
12598           the end of feta-params.mf how vertical symmetry is achieved.
12599
12600         . The `---' operator has been replaced everywhere with `--'; this
12601           both improves and considerably reduces the font size after
12602           conversion with mf2pt1.
12603
12604         These change aren't explicitly mentioned below since virtually all
12605         glyphs are affected.
12606
12607         Other notable differences:
12608
12609         . Glyphs from feta-accordion.mf now have charboxes around the
12610           outline.
12611
12612         . Fixed incorrect charbox for `accDot'.
12613
12614         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12615
12616         . Fixed position of the bow in the `upprall' glyph and its siblings.
12617
12618         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12619           dependent on the staff line thickness to avoid touching the middle
12620           staff line at smaller sizes.
12621
12622         . Largely extended output for feta-testXX: Where useful, glyphs
12623         are shown both between and on staff lines.
12624
12625
12626         * mf/feta-params.mf (staff_space_rounded,
12627         stafflinethickness_rounded, linethickness_rounded,
12628         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12629         Update all code which uses them where appropriate.
12630         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12631         New variables used to control rasterization at low resolutions.  Set
12632         to zero if feta code is processed with metapost.
12633
12634         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12635         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12636         (flare_path): Updated.
12637         Make it work with `filldraw' (but only circular pens).
12638         (hfloor, vfloor, hceiling, vceiling): New macros.
12639
12640         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12641         Use `draw' again in mf mode to have good pixel dropout control.
12642         Fix intersection points of horizontal lines with circle.
12643         ("accDot"): Fix parameters for set_char_box.
12644         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12645         control.
12646
12647         * mf/feta-banier.mf: Updated.
12648
12649         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12650         testing.
12651         (undraw_inside_ellipse): Remove `center' argument.  Update all
12652         callers.
12653         (draw_brevis): New macro, called by "Brevis notehead".
12654         (draw_whole_triangle_head): New macro, called by "Whole
12655         trianglehead".
12656         (draw_small_triangle_head): Use `filldraw'.
12657
12658         * mf/feta-eindelijk.mf: Remove useless global group.
12659         Updated.
12660
12661         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12662         `filldraw'.
12663
12664         * mf/feta-pendaal.mf: Updated.
12665
12666         * mf/feta-puntje.mf: Updated.
12667
12668         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12669         less points.
12670         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12671         dropout control.
12672         ("Varied Coda"): Use `draw_block'.
12673         (draw_comma): Fix typo.
12674         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12675         pixel dropout control.
12676
12677         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12678         position of bow.
12679
12680         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12681         sizes.
12682
12683         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12684         testing.
12685         (draw_meta_sharp): Much simplified.
12686         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12687
12688         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12689
12690 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12691
12692         * Documentation/user/notation.itely (Ancient rests): Fix typo
12693         (thanks Anthony)
12694
12695 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12698
12699         * lily/main.cc (setup_paths): Add cff.
12700
12701         * mf/GNUmakefile (foe): Include actual target %.cff.
12702         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12703
12704 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12707         suffix for main_input_b_.
12708
12709         * scm/music-functions.scm (toplevel-music-functions):
12710         precompute music lengths for music expressions.  
12711
12712 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12713
12714         * lily/include/input.hh (class Input): new `end_' slot for end of
12715         input. Renamed defined_str0_ to start_.
12716
12717         * lily/input.cc (Input): Add Input::Input (Input const &) and
12718         remove Input::Input (Source_file*, char const *). Use the new
12719         slots.
12720         (set_location): method used by bison to propagate input
12721         locations (YYLLOC_DEFAULT).
12722         (end_line_number, end_column_number, step_forward): new methods
12723         
12724         * lily/input-scheme.cc (ly:input-both-locations): new function,
12725         similar to ly:input-location, but also return the end line and
12726         column.
12727
12728         * lily/include/includable-lexer.hh: 
12729         * lily/includable-lexer.cc: 
12730         * lily/include/lily-lexer.hh (class Lily_lexer): 
12731         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12732         Includable_lexer to Lily_lexer, in order to update lexloc (the
12733         yylloc), a new slot of Lily_lexer.
12734         (here_input, LexerError): simplify by using the lexloc slot (aka
12735         yylloc)
12736
12737         * lily/lexer.ll: #define yylloc to use input locations (it may
12738         be useless here?). Fixed the #embedded_scm rule (step the location
12739         forward in order to skip the sharp sign before parsing the scheme
12740         expression)
12741
12742         * lily/include/lily-parser.hh (class Lily_parser): 
12743         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12744         here_input()
12745         (parser_error): overload for more precise locations of errors.
12746
12747         * lily/parser.yy (YYLTYPE): set location type to Input
12748         (YYLLOC_DEFAULT): use Input::set_location()
12749         (yylex): add the YYLTYPE* location parameter.
12750         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12751         Give an Input parameter to THIS->parser-error() for more accurate
12752         messages.
12753
12754 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12757
12758         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12759         on BEAMQUANTING for non-NDEBUG builds.
12760
12761         * lily/stem.cc (head_count): performance: avoid String::String()
12762         inside oft called function.
12763
12764 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12765
12766         * Documentation/user/examles.itely: attempted fix for broken
12767         string quartet template.
12768
12769         * Documentation/user/notation.itely: remove unnecessary broken
12770         link.
12771
12772 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * VERSION (PACKAGE_NAME): release 2.5.7
12775
12776 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12779         mf-nowin for teTeX-3.0.  Backportme.
12780
12781         * scm/output-svg.scm (utf8-string): New function.
12782
12783         * scm/output-gnome.scm (utf8-string): New function.
12784         (otf-name-mangling): Remove.
12785
12786         * lily/pango-font.cc (Pango_font): Use font string iso font
12787         filename for utf8-text.
12788
12789         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12790         name.
12791
12792 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12793
12794         * Documentation/user/notation.itely: add info about
12795         Staff.extraNatural = ##f in Pitches section.  Also
12796         fixed some minor issues in the Vocal music section.
12797
12798 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * scm/output-ps.scm (white-text): comment out Helvetica font,
12801         which is broken for my GS install.
12802
12803         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12804         which provides a tighter bbox.
12805
12806         * scm/define-grobs.scm (all-grob-descriptions): remove all
12807         extra-offsets from definitions.
12808
12809 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12810
12811         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12812         add tuning for 4-string bass and some common 4/5-string banjo
12813         tunings.  New function (four-string-banjo) turns a 5-string tuning
12814         into a 4-string tuning.  New function
12815         (fret-number-tablature-format-banjo) computes correct fret numbers
12816         on 5-string banjos.
12817
12818         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12819         Add beam correction to TabVoice.
12820
12821         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12822         using bold font; makes tabs more readable.
12823
12824 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * lily/font-select.cc (get_font_by_design_size): don't make
12827         Modified_font_metric; this causes trouble, since we don't know the
12828         font magnification from inside Pango_font::text_stencil()
12829
12830         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12831
12832         * Documentation/user/notation.itely (The Lyrics context): comment out
12833         broken {Small ensembles} link.
12834
12835         * scm/framework-svg.scm (output-framework): change calling convention.
12836
12837         * lily/object-key-dumper-scheme.cc: new file.
12838
12839         * lily/object-key-undumper-scheme.cc: new file.
12840
12841         * lily/tweak-registration-scheme.cc: new file.
12842
12843         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12844
12845         * Documentation/user/examples.itely (String quartet): uncomment
12846         broken example.
12847
12848         * lily/font-config.cc: new file.
12849
12850 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * scm/output-svg.scm: 
12853         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12854
12855         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12856
12857 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12860         Add headers.
12861
12862         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12863
12864 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12867
12868         * lily/include/main.hh: lose _b hungarian suffixes for global
12869         variables.
12870
12871         * lily/include/lily-guile-macros.hh: new file.
12872
12873         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12874
12875         * lily/general-scheme.cc: new file. 
12876
12877         * lily/font-select.cc (get_font_by_design_size): retrieve
12878         PangoFont for (designsize . "pango-descr") entries.
12879
12880         * lily/lily-parser-scheme.cc: new file.
12881
12882         * lily/output-def-scheme.cc: new file.
12883
12884         * lily/paper-book-scheme.cc: new file.
12885
12886         * lily/duration-scheme.cc (LY_DEFINE): new file.
12887
12888         * lily/pitch-scheme.cc:  new file.
12889
12890         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12891
12892 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12895
12896 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12897
12898         * Documentation/user/notation.itely: minor editing.
12899
12900         * Documentation/user/changing-defaults: minor editing.
12901
12902         * Documentation/user/examples.itely: add template for
12903         string quartet part extraction; demonstrates tag.
12904
12905 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12906
12907         * Documentation/user/notation.itely: documents
12908         format-mark-box-letters and format-mark-box-numbers
12909
12910         * scm/define-context-properties.scm: change comment.
12911
12912 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * scm/framework-ps.scm (output-classic-framework): new function:
12915         dump systems as separate .eps files (without fonts) and write a
12916         single collecting .tex file.
12917
12918 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12919
12920         * Documentation/user/notation.itely (Setting simple songs):
12921         Correct several errors in the equivalent formulation of
12922         \addlyrics. 
12923         (The Lyrics context): Corrected link to the SATB example.
12924
12925 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * scm/lily.scm (completize-formats): new function
12928         (postprocess-output): new function
12929
12930         * lily/paper-book.cc (classic_output): change calling
12931         convention. Give basename as first argument. 
12932         remove Paper_book::post_processing().
12933
12934         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12935
12936 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * lily/paper-outputter.cc (LY_DEFINE): new function
12939         ly:outputter-close.
12940
12941         * lily/main.cc: change --format,-f to --backend,-b
12942
12943         * lily/include/main.hh: rename format to backend.
12944
12945         * scm/translation-functions.scm (format-mark-box-numbers): add.
12946         patch by Erlend Aasland
12947
12948 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * lily/pango-font.cc (text_stencil): dump string as
12951         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12952
12953 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * configure.in (gui_b): Remove handy developer-only
12956         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12957         CVS source installations (but break other non-default but correct
12958         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12959
12960         * SConstruct: 
12961         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12962         compatibility (backportme).
12963
12964         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12965
12966 2005-01-03  Werner Lemberg  <wl@gnu.org>
12967
12968         Prepare glyph shapes for mf2pt1 conversion.
12969
12970         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12971         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12972         `penstroke'.
12973         (accDot): Use `drawdot'.
12974         (accBayanbase): Replace `draw' with `draw_gridline'.
12975         (print_penpos): Moved to feta-macros.mf.
12976         (accOldEE): Replace `filldraw' with `penstroke'.
12977         Replace `draw' with `penstroke' and `drawdot'.
12978
12979         * mf/feta-banier.mf: Code clean-up.
12980         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12981         `fill'.
12982
12983         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12984
12985         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12986         paremeter to control drawing of labels.  Update all callers.
12987
12988         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12989         (new_bulb): Return a bulb as a single path.  To do that, it now
12990         takes some more parameters.  Updated all callers.
12991         (draw_gclef): Major clean-up.  `draw' has been replaced with
12992         `penstroke', unnecessary outlines have been removed.
12993         Remove (unused) gnome-canvas code.
12994
12995         * mf/feta-macros.mf (print_penpos): New macro (from
12996         feta-accordion.mf).
12997         Other minor fixes.
12998
12999         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13000         ("Pedal dot"): Use `drawdot'.
13001         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13002         all callers.
13003         Fix shape at top.
13004         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13005         all callers.
13006         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13007         all callers.
13008         Revert drawing direction.
13009
13010         * mf/feta-schrift.mf (draw_fermata): Use single path.
13011         (draw_short_fermata): Replace `filldraw' with `fill'.
13012         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13013         `draw_rounded_block' with a single path.
13014         ("Thumb"): Draw full circle instead of mirroring segments.
13015         (draw_accent): New macro.
13016         ("> accent", "espr"): Use it.
13017         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13018         ("open (unstopped)"): Draw full circle instead of mirroring
13019         segments.
13020         (draw_vee): Removed.
13021         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13022         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13023         path.
13024         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13025         partial pieces drawn with `fill' -- these do still overlap with the
13026         stem of the `t' but just once, not multiple times so that fontforge
13027         can handle it gracefully.
13028         Change other parts of the glyph so that fontforge's overlapping
13029         algorithm reliably works.
13030         (draw_heel): Replace `draw' with `fill'.
13031         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13032         ("Flageolet"): Replace `draw' with `penstroke'.
13033         ("Segno"): Replace `filldraw' with `penstroke'.
13034         Replace `draw' with `drawdot'.
13035         ("Coda"): Replace `fill' with `penstroke', using a single path.
13036         ("Varied Coda"): Use less overlapping paths.
13037         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13038         single path.
13039
13040         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13041         group to better control the `labels' command.
13042         Rename argument to `offset' and use it actually.  Update all
13043         callers.
13044         Replace `filldraw' with `fill'.
13045         ("mordent", "prallmordent", "upmordent", "downmordent",
13046         "lineprall"): Replace `draw' with `draw_gridline'.
13047         ("upprall", "downprall"): Replace `draw' with `fill'.
13048
13049         * mf/feta-timesig.mf: Formatting.
13050
13051         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13052         to...
13053         ("Flat"): Here.
13054         (draw_paren): Move code to draw labels to...
13055         ("Right Parenthesis"): Here.
13056
13057 2005-01-02  Graham Percival <gperlist@shaw.ca>
13058
13059         * Documentation/user/notation.itely: add example of \setTextDecresc
13060         and \setTextDim.
13061
13062 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13063
13064         * scm/define-markup-commands.scm :  fix glyph-strings of
13065         accidentals and \note-by-number
13066
13067 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * VERSION: 2.5.6 released.
13070         
13071         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13072
13073         * input/regression/new-markup-scheme.ly: oops. font-family=music
13074         -> font-encoding fetaMusic.  
13075
13076         * lily/main.cc: put default to PS.
13077
13078         * lily/tfm.cc: idem.
13079
13080         * lily/afm.cc: idem.
13081
13082         * lily/include/modified-font-metric.hh (struct
13083         Modified_font_metric): remove coding_scheme() method.
13084
13085         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13086
13087         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13088
13089         * input/les-nereides.ly: convert to utf8
13090
13091         * lily/modified-font-metric.cc (text_dimension): idem.
13092
13093         * lily/parser.yy (TODO): idem.
13094
13095         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13096
13097         * lily/lexer.ll: remove encoding
13098
13099         * scm/framework-ps.scm (output-variables): separately scale the
13100         page to mm 
13101
13102         * lily/pango-font.cc (Pango_font): fix scaling.
13103
13104         * lily/font-metric.cc (design_size): design_size returns a
13105         dimension now as well.
13106
13107 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13110         brace generation. 
13111
13112         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13113
13114 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13117         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13118
13119 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13122         in first run as well.
13123
13124         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13125         dimension less points (ie. 12 = 12 point)
13126
13127         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13128
13129         * lily/all-font-metrics.cc (find_pango_font): set description_
13130
13131         * lily/pango-font.cc (text_stencil): export size as well.
13132         (text_stencil): fix scaling and extents box.
13133
13134 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13137
13138         * Documentation/user/invoking.itely (Invoking lilypond): document
13139         texstr
13140
13141         * scripts/convert-ly.py (conv): add ancient rules.
13142
13143         * scm/clef.scm (c0-pitch-alist): replace - with .
13144
13145         * scripts/lilypond-book.py (process_snippets): add texstr support.
13146
13147         * scm/framework-texstr.scm (header): change extension to .textmetrics
13148
13149         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13150         -f tex.
13151
13152         * lily/text-metrics.cc: new file.
13153         (try_load_text_metrics): new function
13154
13155         * lily/include/text-metrics.hh: new file.
13156
13157 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13160         ly_scheme_function to ly_lily_module_constant.
13161
13162         * lily/modified-font-metric.cc (text_dimension): try
13163         lookup_tex_text_dimension() first.
13164
13165         * lily/tfm.cc: new function ly:load-text-dimensions
13166
13167 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * scm/output-texstr.scm (text): use \lilygetmetrics
13170
13171         * scm/framework-texstr.scm (header): dump in new format.
13172
13173         * tex/lilypond-tex-metrics: new file.
13174         
13175 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13178         mapping.
13179         (index_to_charcode): New method.
13180
13181         * scm/output-ps.scm (glyph-string): 
13182         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13183
13184 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13187         implement fully, need FONT to get to charcode.
13188
13189         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13190
13191         * scm: Cleanups.
13192
13193         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13194         {Tunable context properties},
13195         {All layout objects},
13196         {Music definitions}.
13197
13198 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * VERSION: release 2.5.5
13201         
13202         * lily/main.cc: use TeX as default output format.
13203
13204         * flower/file-path.cc (find): try to open directly as well, so we
13205         find absolute path files. 
13206
13207         * lily/pango-select.cc: new file.
13208
13209         * scm/framework-ps.scm: remove all encoding code. 
13210         load pfb/pfa for PangoFont too.
13211         
13212         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13213
13214 2004-12-22  Werner Lemberg  <wl@gnu.org>
13215
13216         Prepare glyph shapes for mf2pt1 conversion.
13217
13218         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13219
13220         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13221         (define_triangle_shape): Use it to replace `draw' with `fill' and
13222         `unfill'.  Update all callers.
13223         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13224         (draw_cross): Ditto.
13225         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13226         Use penrazor for better conversion with mf2pt1.
13227         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13228         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13229         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13230         draw_la_head, draw_ti_head): Replace `filldraw' with
13231         `fill'.  Update all callers.
13232
13233 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * lily/paper-book.cc (output): revert: only allow a single output
13236         format.
13237
13238         * lily/include/pango-font.hh: new file.
13239
13240         * lily/pango-font.cc: new file.
13241
13242         * lily/font-metric.cc (text_stencil): new routine
13243
13244         * lily/all-font-metrics.cc (find_pango_font): new routine.
13245
13246         * lily/include/font-metric.hh (struct Font_metric): add
13247         text_stencil()
13248
13249         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13250
13251 2004-12-22  Werner Lemberg  <wl@gnu.org>
13252
13253         Prepare glyph shapes for mf2pt1 conversion.
13254
13255         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13256
13257         * mf/feta-toevallig.mf: Formatting.
13258         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13259         ("Natural"): Fix paths to allow better postprocessing.
13260         (draw_meta_flat): Use `z3l' as additional point in path to get
13261         better conversion with mf2pt1.
13262         Other minor cleanups.
13263         ("3/4 Flat"): Add auxiliary points and modify path to replace
13264         `draw' with `fill'.
13265         ("Double Sharp"): Mirror path segments instead of picture elements
13266         to get a single outline.
13267         Modify path to replace `filldraw' with `fill'.
13268
13269 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13270
13271         * input/test/unfold-all-repeats.ly: added file back.
13272
13273         * Documentation/user/notation.itely,
13274         Documentation/user/programming-interface.itely
13275         Documentation/user/changing-defaults.itely: fixed misc broken
13276         links to input/test/ files.
13277
13278 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * tex/texinfo.tex: Update.  We should not be distributing this,
13281         but since we do, use latest version.
13282
13283         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13284         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13285         macros for feta glyphs.
13286
13287 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13288
13289         * Documentation/user/changing-defaults.itely: fix index for set.
13290
13291         * Documentation/user/converters.itely: added convert-ly bugs list
13292         from CVS.
13293
13294 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13297         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13298         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13299         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13300
13301         * mf/GNUmakefile (pfa_warning): Use less broken check.
13302
13303         * python/lilylib.py (setup_environment): Remove cruft from
13304         GS_FONTPATH.
13305
13306         * configure.in: Bump mftrace requirement to 1.1.1.
13307
13308 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * scm/output-svg.scm (beam): Use polygon.
13311
13312         * scm/lily-library.scm: Bugfix.
13313
13314         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13315
13316         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13317
13318 2004-12-19  Werner Lemberg  <wl@gnu.org>
13319
13320         Prepare glyph shapes for mf2pt1 conversion.
13321
13322         * mf/feta-eindelijk: Some formatting.
13323         (multi_rest_x, multi_beam_height): Removed.  Unused.
13324         ("Quarter rest"): Use `intersectiontimes' to create a single
13325         outline.
13326         (rest_crook): Removed.  Unused.
13327         (draw_rest_bulb): Return path (without filling).  Update callers.
13328         Simplified.
13329         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13330         "128th rest"): Simplify `pat'.
13331         Create single outline.
13332
13333 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * mf/GNUmakefile (ALL_GEN_FILES):
13336         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13337
13338         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13339         function.
13340
13341 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * scm/output-texstr.scm (placebox): add routine
13344
13345         * VERSION (PACKAGE_NAME): release 2.5.4
13346
13347         * scm/framework-texstr.scm (output-framework): new file.  
13348
13349         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13350         processing.
13351
13352         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13353
13354         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13355         rule.
13356
13357         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13358
13359         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13360
13361         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13362
13363 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * scm/framework-svg.scm (dump-page): Implement landscape.
13366
13367 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * lily/main.cc (setup_paths): Add svg to search path.
13370
13371         * scm/output-svg.scm:
13372         * scm/framework-svg.scm: Add pageSet.  Update.
13373         (dump-fonts): New function.
13374         (output-framework): Use it.
13375
13376         * mf/GNUmakefile: 
13377         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13378
13379 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * tex/lilyponddefs.tex: comment out new ifpdf code.
13382
13383 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * GNUmakefile.in: 
13386         * SConstruct (symlink): Replace afm by otf.
13387
13388         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13389         ly:pango-add-afm-decoder.
13390
13391         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13392
13393 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * scm/output-ps.scm (new-text): don't access t glyph for getting
13396         space dimension.
13397
13398         * ly/init.ly: warn about \version
13399
13400         * lily/lexer.ll: set version-seen?
13401
13402 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * scm/output-svg.scm (string->entities): Update.
13405
13406 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * lily/main.cc (setup_paths): replace afm by otf for path. 
13409
13410         * lily/pangofc-afm-decoder.cc: remove.
13411
13412         * lily/include/pangofc-afm-decoder.hh: remove.
13413
13414         * scm/framework-scm.scm (output-framework): new file.
13415
13416         * mf/GNUmakefile: remove SAUTER_FONTS.
13417         remove SVG/sodipodi hacks.
13418
13419         * scm/lily-library.scm (stderr): move stderr.
13420
13421         * mf/GNUmakefile: remove AFM support.
13422
13423         * buildscripts/mf-to-table.py (base): remove AFM support.
13424
13425         * lily/open-type-font.cc (design_size): use design_size
13426
13427 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13428
13429         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13430
13431 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * mf/GNUmakefile: Generate combined aybabtu info.
13434         * mf/aybabtu.pe.in (i): Load it.
13435
13436         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13437         are not symbols.
13438
13439         * lily/include/open-type-font.hh (count): New method.
13440
13441         * mf/aybabtu.pe.in: Typo.
13442
13443         * Documentation/user/out/lilypond-internals.nexi (Scheme
13444         functions): Typo.
13445
13446         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13447
13448 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13451         subfonts.
13452
13453         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13454
13455         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13456         (tex-font-command-raw): new function.
13457
13458         * lily/include/virtual-font-metric.hh (Module): remove file
13459
13460         * lily/virtual-font-metric.cc (Module): remove file.
13461         
13462
13463         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13464         (get_indexed_char): read bbox from lily table if present.
13465
13466 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13469         aybabtu.subfonts
13470
13471         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13472         global glyphname. Enables more than 64 glyphs in the OTF.
13473
13474 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13477         braces.
13478
13479         * lily/open-type-font.cc (design_size): Use 12 as default for
13480         design size.
13481
13482         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13483
13484         * mf/GNUmakefile: Generate aybabtu.
13485
13486         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13487
13488 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * scm/lily-library.scm (char->unicode-index): Remove.
13491
13492         * scm/output-gnome.scm (text): Bugfix for plain string input.
13493         Updates.
13494
13495         * scm/output-svg.scm (svg-font): Add weight to font selection.
13496
13497 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13498
13499         * Documentation/topdocs/INSTALL.texi (Top): Point to
13500         buildscripts/out/clean-fonts instead of
13501         buildscripts/clean-fonts.sh. 
13502
13503 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13504
13505         * input/regression/figured-bass.ly: attempt to clarify text.
13506
13507         * Documentation/user/notation.tely: add cindex for tag, attempt to
13508         add figured bass example.
13509
13510         * Documentation/user/changing-defaults: basic editing.
13511
13512 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13515
13516         * lily/open-type-font.cc (LY_DEFINE): new function
13517         ly:font-sub-fonts
13518
13519         * lily/include/font-metric.hh (struct Font_metric): new method
13520         sub_fonts()
13521
13522         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13523         . with - in add.stem.
13524         
13525 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13528         and fetaDynamic.
13529
13530         * lily/rest.cc (glyph_name): Change - to . .
13531
13532         * scm/output-gnome.scm (text): Hello world, again.
13533
13534         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13535
13536         * lily/modified-font-metric.cc (index_to_charcode): New method.
13537
13538         * lily/include/font-metric.hh (index_to_charcode): New function.
13539
13540         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13541         new function.
13542         (ly:font-glyph-to-index): Remove.
13543
13544 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13547
13548         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13549
13550         * lily/open-type-font.cc (load_scheme_table): new function
13551
13552         * lily/dots.cc (print): replace - 
13553
13554         * lily/open-type-font.cc (attachment_point): new function.
13555         (load_table): read LILC table
13556
13557         * buildscripts/gen-bigcheese-scripts.py (Module): new
13558         file. Generate FF scripts.
13559
13560         * mf/feta-din10.mf: idem.
13561
13562         * mf/feta-nummer10.mf: remove mf files.
13563
13564         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13565
13566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13569
13570         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13571         compatibility.
13572
13573 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13576         design-size and units_per_EM.
13577
13578         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13579
13580 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13583         does not crash fontforge.
13584
13585         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13586         PUA.
13587
13588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * scm/framework-ps.scm (ps-embed-cff): new function.
13591
13592         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13593
13594 2004-12-12  Werner Lemberg  <wl@gnu.org>
13595
13596         * mf/bigcheese.pe.in: Add PUA mapping.
13597         Don't create Type 42 but bare CFF font.
13598
13599 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13602         within canvas boundaries.
13603
13604         * mf/merge.pe.in: Set font names, version, license GPL.
13605
13606         * make/substitute.make: Add FONTFORGE.
13607
13608         * config.make.in (FONTFORGE): Add.
13609
13610         * configure.in (gui_b): Use PATH_PROG for fontforge.
13611
13612 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13613
13614         * scm/define-markup-commands.scm: add baseline-skip to info
13615         about \column.
13616
13617 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13620
13621         * scm/output-gnome.scm (named-glyph): Use it.
13622
13623         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13624
13625         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13626         (upper_string, lower_string, reverse_string): Remove.
13627
13628         * configure.in (fontforge): Reinstate version check.
13629
13630         * ly/engraver-init.ly: Fix clef glyph names.
13631
13632         * lily/time-signature.cc (special_time_signature): Fix fraction
13633         glyph names.
13634
13635 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * mf/merge.pe: new file.
13638
13639         * lily/freetype.cc: new file.
13640
13641         * lily/include/open-type-font.hh (class Open_type_font): new file.
13642
13643         * lily/include/freetype.hh: new file.
13644
13645         * lily/open-type-font.cc: new file.
13646
13647         * lily/all-font-metrics.cc (find_otf): new function.
13648
13649 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13650
13651         * lily/time-signature.cc (special_time_signature): Fix.
13652
13653         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13654         GTK2 before checking for pango.  Fixes -fgnome.
13655
13656         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13657         Scheme name.
13658
13659         * scm/define-markup-commands.scm:
13660         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13661
13662         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13663
13664         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13665         date versions.  Fixes configure.
13666         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13667         argument.
13668
13669 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13672         names in .enc
13673
13674         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13675
13676 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13677
13678         * Documentation/user/changing-defaults.itely: add info about
13679         make-dynamic-script
13680
13681         * Documentation/user/notation.itely: add link in dynamics to
13682         section about make-dynamic-script.
13683
13684 2004-12-09  Christian hitz  <chhitz@gmx.net>
13685
13686         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13687
13688 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * buildscripts/mf-to-table.py (parse_logfile): use . for
13691         concatting name and group.
13692         (parse_logfile): use M for Minus (negative.)
13693
13694         * lily/include/type-swallow-translator.hh
13695         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13696
13697         * lily/*.cc: cosmetics around = sign.
13698
13699         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13700         lyric spacing on the penultimate column.
13701
13702 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13703
13704         * configure.in:
13705         * lily/accidental-placement.cc:
13706         * lily/bar-line.cc:
13707         * lily/beam-concave.cc:
13708         * lily/beam-quanting.cc:
13709         * lily/beam.cc:
13710         * lily/bezier-bow.cc:
13711         * lily/bezier.cc:
13712         * lily/break-align-interface.cc:
13713         * lily/custos.cc:
13714         * lily/dimension-cache.cc:
13715         * lily/dot-column.cc:
13716         * lily/font-metric.cc:
13717         * lily/font-select.cc:
13718         * lily/gourlay-breaking.cc:
13719         * lily/grob-property.cc:
13720         * lily/grob.cc:
13721         * lily/lily-guile.cc:
13722         * lily/line-spanner.cc:
13723         * lily/lookup.cc:
13724         * lily/lyric-extender.cc:
13725         * lily/lyric-hyphen.cc:
13726         * lily/mensural-ligature.cc:
13727         * lily/midi-def.cc:
13728         * lily/misc.cc:
13729         * lily/note-collision.cc:
13730         * lily/note-column.cc:
13731         * lily/note-head.cc:
13732         * lily/paper-outputter.cc:
13733         * lily/percent-repeat-item.cc:
13734         * lily/rest-collision.cc:
13735         * lily/side-position-interface.cc:
13736         * lily/simple-spacer.cc:
13737         * lily/slur-configuration.cc:
13738         * lily/slur-scoring.cc:
13739         * lily/slur.cc:
13740         * lily/spaceable-grob.cc:
13741         * lily/spacing-spanner.cc:
13742         * lily/spanner.cc:
13743         * lily/staff-symbol-referencer.cc:
13744         * lily/stem.cc:
13745         * lily/stencil.cc:
13746         * lily/system-start-delimiter.cc:
13747         * lily/system.cc:
13748         * lily/text-item.cc:
13749         * lily/tie.cc:
13750         * lily/tuplet-bracket.cc:
13751         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13752         <cmath> beacause isinf/isnan is undefined in <cmath>
13753
13754 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13755
13756         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13757
13758 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * VERSION: release 2.5.3
13761         
13762 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13763
13764         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13765
13766 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13769
13770         * lily/note-head.cc (internal_print): always try the "s" head if
13771         u/d not found.
13772
13773         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13774
13775 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * mf/parmesan-heads.mf (overdone_heads): typos.
13778
13779 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13780
13781         * lily/parser.yy (markup): in markups, { .. } without command
13782         before are also flattened, ie \line must be explicitely used.
13783
13784         * Documentation/user/changing-defaults.itely:
13785         * Documentation/user/notation.itely: 
13786         * input/wilhelmus.ly: 
13787         * input/regression/instrument-name-markup.ly: 
13788         * input/regression/markup-score.ly: 
13789         * input/regression/new-markup-scheme.ly: 
13790         * input/regression/new-markup-syntax.ly: 
13791         * input/test/coriolan-margin.ly: use \line in markups where
13792         appropriate
13793         
13794 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13795
13796         * scm/new-markup.scm (map-markup-command-list): helper function
13797         used in parser.yy to map markup commands on a markup list.
13798
13799         * lily/parser.yy: get rid off < > in markups by treating { } as
13800         real lists.
13801
13802         * lily/lexer.ll: remove < > from markup lexer mode.
13803
13804         * scripts/convert-ly.py (conv): add rule for converting 
13805         \markup < > to \markup { }
13806
13807         * ly/titling-init.ly: 
13808         * input/test/coriolan-margin.ly: 
13809         * input/regression/new-markup-syntax.ly: 
13810         * input/regression/new-markup-scheme.ly: 
13811         * input/regression/multi-measure-rest-text.ly: 
13812         * input/regression/markup-stack.ly: 
13813         * input/regression/markup-score.ly: 
13814         * input/regression/instrument-name-markup.ly: 
13815         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13816         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13817         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13818         * input/wilhelmus.ly: 
13819         * Documentation/user/notation.itely: 
13820         * Documentation/user/music-glossary.tely: 
13821         * Documentation/user/changing-defaults.itely: change < > to { } in
13822         markups
13823
13824 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13825
13826         * lily/accidental-placement.cc (position_accidentals): shortcut if
13827         no accidentals to place.
13828
13829 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13830
13831         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13832         typo s/ly:dimension ?/ly:dimension?/
13833
13834         * input/regression/lily-in-scheme.ly: 
13835         * input/regression/music-function.ly: 
13836         * ly/spanners-init.ly (assertBeamSlope): 
13837         * scm/music-functions.scm (def-grace-function): add the paper
13838         argument to music function definitions.
13839
13840 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * lily/moment.cc (LY_DEFINE):
13843         ly:moment-main-{denominator,numberator}, new function.
13844
13845         * lily/score-engraver.cc (typeset_all): assign to column on basis
13846         of axis-group-parent-X setting.
13847
13848         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13849         add_element() on basis of axis-group-parent-Y setting.
13850
13851         * lily/grob.cc: add axis-group-parent-{XY} properties.
13852
13853         * input/regression/spacing-stick-out.ly: new file.
13854
13855         * lily/simple-spacer.cc (add_columns): use binary search for
13856         setting column rods. Changes O(n^2) to O(n log(n)) for
13857         constructing spacing problem from columns.
13858         (add_columns): read allow-outside-line to make sure no texts stick
13859         out.
13860         (solve): Simple_spacer::is_active() only determines
13861         satisfies_constraints_ for non-ragged typesetting.
13862
13863         * lily/simultaneous-music.cc (to_relative_octave): only set
13864         old_relative_used if return pitch actually changed.
13865
13866         * scm/define-context-properties.scm
13867         (all-user-translation-properties): change to match implementation.
13868
13869         * python/lilylib.py: Replace re.match by re.search and adds "-c
13870         showpage" to the gs command line (Johannes Schindelin)
13871
13872         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13873         before processing. Prevents crash when inf is in the extent.
13874
13875         * scm/define-markup-commands.scm (note-by-number): add "s" to
13876         "noteheads-" glyphname.
13877  
13878         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13879         music function as well.
13880         
13881 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * VERSION: release 2.5.2
13884
13885         * Documentation/user/changing-defaults.itely (Creating titles):
13886         add breakbefore variable.
13887
13888         * lily/paper-book.cc (set_system_penalty): new function. Set
13889         penalty_ based on breakBefore setting
13890
13891         * lily/context-specced-music-iterator.cc (construct_children):
13892         interpret special context id $uniqueContextId 
13893
13894         * lily/context.cc (create_unique_context): new method. Move
13895         creation of unique (\new) contexts into interpreting phase. This
13896         makes
13897
13898           foo= \new Staff ..
13899           << \foo \foo >>
13900
13901         produce 2 staves.
13902         
13903
13904         * scm/define-music-properties.scm (all-music-properties): add
13905         quoted-voice-direction
13906
13907         * ly/music-functions-init.ly: killCues function.
13908
13909         * scm/music-functions.scm (cue-substitute): move creation of voice
13910         contexts further to the back. 
13911
13912 2004-11-25  Werner Lemberg  <wl@gnu.org>
13913
13914         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13915         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13916
13917 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13918
13919         * buildscripts/guile-gnome.sh: Fixed typo.
13920
13921 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13922
13923         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13924
13925         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13926
13927         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13928         to regular engraver. 
13929
13930 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13933
13934 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/define-markup-commands.scm (fill-line): Typo.
13937
13938         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13939         and newer.
13940
13941 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13942
13943         * ly/dynamic-scripts-init.ly: Fixed typo.
13944
13945 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13946
13947         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13948         note-head, to have different attachment points for up and down.
13949
13950         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13951
13952         * mf/feta-generic.mf (else): remove solfa.
13953
13954         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13955
13956         * scm/define-context-properties.scm
13957         (all-user-translation-properties): add shapeNoteStyles property.
13958
13959         * lily/shape-note-heads-engraver.cc (process_music): new file.
13960
13961         * lily/event.cc (transpose): call Event::transpose() for
13962         transposing the tonic.
13963
13964 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13967         Unicode/OpenType and AFM.
13968
13969         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13970
13971 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13972
13973         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13974
13975         * lily/context.cc (Context): unprotect key from ctor.
13976
13977         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13978         is '()
13979         (stack-stencils): idem.
13980
13981         * Documentation/user/changing-defaults.itely (Creating titles):
13982         document new title layout options.
13983
13984         * lily/parser.yy (lilypond_header_body): copy previous
13985         $globalheader if present.
13986
13987         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13988         ly:module-copy
13989         
13990         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13991
13992         * scm/titling.scm: remove old titling functions
13993
13994         * lily/stencil.cc (translate): remove absolute dimension.
13995
13996         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13997         via markup.
13998
13999         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14000         field from user-supplied markup
14001
14002         * scm/define-markup-commands.scm (on-the-fly): new markup
14003         command. Enter SCM markup procedure directly in Scheme.
14004         (fromproperty): new markup command. Read markup from props argument.
14005
14006         * scm/titling.scm (marked-up-title): create title via
14007         user-specified markup. 
14008
14009         * scm/define-markup-commands.scm (column): remove empty stencils
14010         from column.
14011
14012         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14013         not have side-effect of creating variable stub.
14014
14015         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14016
14017 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * scm/encoding.scm (coding-alist): 
14020         * scm/font.scm (add-ec-fonts):
14021         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14022         Extended-TeX-Font-Encoding---Latin.
14023
14024         * lily/side-position-interface.cc (general_side_position): Add
14025         actual offset to error message (avoid constant error messages).
14026
14027         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14028         block.
14029
14030         * lily/font-select.cc (select_encoded_font)
14031         (get_font_by_mag_step, get_font_by_design_size): 
14032         * lily/modified-font-metric.cc (Modified_font_metric): 
14033         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14034
14035         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14036         (read-encoding-file): Bugfix: do not require space after bracket.
14037
14038         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14039         these do not exist.
14040
14041 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14042
14043         * Documentation/user/notation.itely: added info about typesetting
14044         boxed bar numbers.
14045
14046 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * flower/interval.cc (T_to_string): gcc4 fixes.
14049
14050         * scm/define-markup-commands.scm (fill-line): use
14051         stack-stencils. This fixes problems with putting already centered
14052         stencils in a line.
14053
14054         * VERSION: release 2.5.1
14055
14056         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14057
14058 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * input/example-[1-3].ly: simplify.
14061
14062         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14063
14064         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14065         show glyphs.
14066
14067         * scm/encoding.scm (decode-byte-string): new function.
14068
14069         * scripts/convert-ly.py (conv): add warning about
14070         set-global-staff-size.
14071
14072         * Doxyfile: add. 
14073
14074         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14075         (conv): warn for TextSpanner split.
14076         (conv): warn for textheight.
14077
14078 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14081         building the documentation, info with images are installed.
14082         (final-install): Fix description.  Mention sourcing of login
14083         scripts (instead of running).
14084
14085 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14086
14087         * Debian lmodern support.  Note that LilyPond will issue warnings
14088         
14089             no such encoding: "FontSpecific"
14090
14091           The font selection mechanism wants to get the encoding from the
14092           font itself, but the idea of lmodern is that it is usable with
14093           different encodings, ie, Lily should get the encoding from the
14094           font tree, rather than the font itself.  This would require some
14095           more work.
14096         
14097         * configure.in: Test for and accept lmodern if EC fonts not found.
14098
14099         * scm/framework-tex.scm (font-load-command): TeX font name
14100         mangling for latin1 encoded cork-lm fonts.
14101         (convert-to-ps): Load lm.map if available.
14102
14103         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14104         available.
14105
14106         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14107
14108         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14109         available.
14110
14111         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14112         path for absolute file name, that is silly.
14113
14114         * lily/score-engraver.cc (initialize): 
14115
14116         * Documentation/user/GNUmakefile (local-install-info): Invoke
14117         install-info --remove first.
14118
14119         * #include cleanup (Andreas Scherer).
14120
14121 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14122
14123         * input/test/script-abbreviations.ly: fix typos.
14124
14125 2004-11-17  Werner Lemberg  <wl@gnu.org>
14126
14127         * python/lilylib.py (options_help_str): Support pretty-printing of
14128         newlines in fourth element of option description.
14129
14130         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14131         feature.
14132         Sort options.
14133
14134         * Documentation/user/lilypond-book.itely: Finish update.
14135
14136 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * Documentation/user/macros.itexi: Add comment about \command.
14139
14140         * Documentation/user/lilypond.tely:
14141         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14142         and lilypond-book nodes, so that `info lilypond' visits the manual
14143         at top level, and `info lilypond-book' visits the lilypond-book
14144         section.
14145
14146         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14147         and packager messages.
14148
14149         * lily/pangofc-afm-decoder.cc: Update test.
14150
14151 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * scm/lily-library.scm (char->unicode-index): New function.
14154
14155         * scm/output-gnome.scm: 
14156         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14157
14158         * Proper naming of file name throughout; s/filename/file[-_]name/.
14159
14160         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14161
14162         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14163
14164 2004-11-16  Werner Lemberg  <wl@gnu.org>
14165
14166         * scripts/lilypond-book.py: The Lord has commanded me to use only
14167         tabs for indentation.  Your humble servant obeys.
14168
14169 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14170
14171         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14172         including font, if LilyPond-feta font is only feta font in path.
14173
14174         * scm/output-gnome.scm (text): Revert to file name of font if font
14175         has no name.  Fixes ec font selection.
14176         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14177
14178         * scm/framework-svg.scm:
14179         * scm/output-svg.scm: New file.  TODO: figure out how to
14180         do character by index in font.
14181
14182         * scm/output-sodipodi.scm: Remove.
14183
14184         * scm/output-ps.scm (stem): Remove.
14185
14186 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14187
14188         * scm/output-gnome.scm (beam): New function.
14189         (slur): Round corners.
14190         (round-filled-box): Round corners.
14191
14192 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * scm/output-gnome.scm (beam): add function.
14195         (draw-line): new routine.
14196         (dashed-line): stub; call draw-line
14197         (polygon): new routine.
14198
14199 2004-11-15  Werner Lemberg  <wl@gnu.org>
14200
14201         * Documentation/user/lilypond-book.itely: Revise section on
14202         lilypond-book options.
14203         Other minor fixes.
14204
14205         * scripts/lilypond-book.py: Change indentation to 4.
14206         Minor formatting.
14207
14208 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14211         grobs that have tweaks specced.
14212         
14213 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14214
14215         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14216
14217 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14220         actual char #, not 0 based index.
14221
14222         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14223
14224         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14225         Warning: do make -C mf clean.
14226
14227         * lily/context-property.cc: Compile fix.
14228
14229         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14230         Grok ec-fonts, braces and dynamics.
14231
14232         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14233
14234 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * lily/include/tweak-registration.hh: new file.
14237
14238         * lily/tweak-registration.cc: new file.
14239
14240         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14241         saving tweaks.
14242
14243         * scm/output-gnome.scm (text): comment dribble.
14244
14245 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14246
14247         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14248
14249         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14250         path-def before using.  Fixes muchtomany slurs in wrong places
14251         bug.
14252
14253 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14256
14257         * lily/include/object-key-undumper.hh (Module): new file.
14258
14259         * lily/object-key-undumper.cc (Module): New file. Deserialize
14260         keys. SCM bindings
14261
14262         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14263         Provide SCM bindings.
14264
14265         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14266         new file. Serialize object keys.
14267         
14268         * lily/object-key.cc (dump): new function.
14269         (as_scheme): new virtual function
14270         (undump): new function
14271         (undumpers): new table.
14272
14273         * lily/include/global-context.hh (Context): take \score key upon init.
14274
14275         * lily/object-key-dumper.cc (serialize_key): new file.
14276
14277         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14278
14279         * lily/lily-lexer.cc: remove \quote.
14280
14281         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14282
14283         * lily/context.cc (Context): take key argument in ctor.
14284         (create_context): new function
14285
14286         * lily/grob.cc (Grob): take key argument in ctor.  
14287
14288         * lily/lilypond-key.cc (do_compare): new file.
14289
14290         * lily/object-key.cc (Object_key): new file.
14291
14292         * lily/include/object-key.hh (class Object_key): new file.
14293
14294         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14295
14296 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14297
14298         * Documentation/user/lilypond-book.itely: add small warning about
14299         noindent default in lilypond-book.
14300
14301         * Documentation/user/converters.itely: add examples for convert-ly.
14302
14303         * Documentation/user/examples.itely: change version string in templates
14304         to 2.4.0.
14305
14306 2004-11-12  Karl Hammar  <karl@aspodata.se>
14307
14308         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14309         cmdline, use xargs instead (backportme)
14310
14311 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14312         
14313         * Documentation/user/: Numerous fixes in the user manual.
14314
14315 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * lily/parser.yy (re_rhythmed_music): search music expression for
14318         context-id, surround by \new Voice if not found. Fixes:
14319         addlyrics-second-staff.ly
14320
14321         * VERSION: 2.5.0 released.
14322         
14323 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14326
14327         * Documentation/user/GNUmakefile: Separate rules for split and
14328         unsplit html documents.  Remove perl massaging.  (backportme)
14329
14330 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14331
14332         * Documentation/user/lilypond-book.itely: add short warning about
14333         \lilypond{} in LaTeX docs.
14334
14335 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14338         found.  (backportme)
14339
14340         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14341         version requirement.  (backportme)
14342
14343         * configure.in: Be explicit about old versions of
14344         ec-fonts-mtraced.  (backportme)
14345
14346         * lily/context-selector.cc (set_tweaks): New function.
14347         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14348         web with -DTWEAK.
14349
14350         * Documentation/user/introduction.itely (Automated engraving):
14351         Remove fragment option.  Fixes web.
14352
14353         * lily/context-property.cc (make_item_from_properties):
14354         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14355         #ifdef.
14356
14357         * scm/define-context-properties.scm
14358         (all-internal-translation-properties): Add tweakRank and tweakCount.
14359
14360         * lily/grob.cc: 
14361         * scm/define-grob-properties.scm (all-internal-grob-properties):
14362         Add tweak-rank and tweak-count.
14363
14364 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14367         New function.
14368         (text): Use them.
14369
14370         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14371         animated/opaque grob dragging tweaks.
14372
14373         * buildscripts/guile-gnome.sh: Update.
14374
14375 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14376
14377         * scm/define-grobs.scm (all-grob-descriptions): Added
14378         line-interface to the LigatureBracket object.
14379
14380 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14381
14382         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14383         dragging tweaks.
14384
14385         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14386
14387         * lily/context-selector.cc (store_context): New function.
14388
14389         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14390         (store_grob): New function.
14391         (identify_grob): Add Moment parameter.
14392
14393         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14394         exists.
14395
14396         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14397
14398 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14399
14400         * scm/framework-gnome.scm (item-event): Print grob id.
14401         (save-tweaks): New function.
14402         (tweak): New funtion.
14403         (item-event): Use it, bound to arrow keys.
14404
14405         * lily/context-property.cc (make_item_from_properties): Register grob.
14406         * lily/context.cc (add_context): Register context.
14407
14408         * lily/include/context-selector.hh:
14409         * lily/include/grob-selector.hh:
14410         * lily/context-selector.cc:
14411         * lily/grob-selector.cc: New file.
14412
14413 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * lily/slur.cc: add 'positions to interface
14416
14417         * lily/main.cc: reinstate PS as standard output format. 
14418
14419         * scm/framework-tex.scm (output-preview-framework): print systems
14420         up to first non title system.
14421
14422         * lily/grace-engraver.cc (start_translation_timestep): split
14423         scm_cadddr
14424         
14425 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * lily/quote-iterator.cc (Module): remove old quote-iterator
14428
14429         * scm/define-music-types.scm (music-descriptions): move
14430         NewQuoteMusic over QuoteMusic
14431
14432         * Documentation/user/notation.itely (Formatting cue notes): use
14433         \cueDuring.
14434
14435         * lily/new-quote-iterator.cc (quote_ok): new function.
14436
14437         * input/regression/quote-cue-during.ly: new file.
14438
14439         * input/regression/quote-grace.ly: new file.
14440
14441         * scm/define-context-properties.scm (Module): change definition of
14442         graceSettings
14443
14444         * lily/context-property.cc (Module): rename from
14445         translator-property.cc
14446
14447         * lily/context.cc (context_name_symbol): new function
14448
14449         * lily/grace-engraver.cc: new file. Set properties for grobs based
14450         on the grace-ness of now_moment().
14451
14452         * scm/music-functions.scm (add-grace-property): use list
14453         iso. vector for graceSettings
14454         remove set-{start,stop}-grace-properties. 
14455
14456         * lily/new-quote-iterator.cc (construct_children): set
14457         quote_outlet_ if no quoted-context-{id,type} specified.
14458
14459         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14460
14461         * lily/parser.yy (command_element): remove \quote.
14462
14463         * ly/music-functions-init.ly (location): add quoteDuring music
14464         function. 
14465
14466         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14467         optional semicolon. (backportme)
14468
14469 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14470
14471         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14472         need to link to GUILE et al.
14473
14474 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * scm/define-music-properties.scm (all-music-properties): add
14477         quoted-context-type, quoted-context-id.
14478
14479         * scm/lily.scm (type-check-list): new function.
14480         
14481         * scm/lily-library.scm: new file. Generic library routines.
14482
14483         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14484         parser.
14485
14486         * ly/music-functions-init.ly: add quoteDuring function.
14487
14488         * lily/include/music-iterator.hh (class Music_iterator): rename
14489         set_translator -> set_context
14490
14491         * lily/parser.yy (Generic_prefix_music_scm): add
14492         MUSIC_FUNCTION_SCM_SCM_MUSIC
14493
14494         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14495
14496         * scm/framework-tex.scm (header): sanitize TeX paper size.
14497         (backportme)
14498
14499 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14500
14501         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14502
14503         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14504
14505         * scm/framework-tex.scm (font-load-command): Use T1 if no
14506         font-encoding set.  (backportme)
14507
14508         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14509         exists before converting.  (backportme)
14510
14511         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14512         exists before converting.  (backportme)
14513         (convert-to-ps): Remove .ps file if it exists before
14514         converting.  (backportme)
14515
14516         * lily/lexer.ll: Remove extra progress newline, use present tense.
14517
14518         * scm/paper.scm (paper-alist): public.
14519         * scm/framework-tex.scm (convert-to-ps):
14520         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14521         command line.
14522
14523 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14526
14527         * lily/recording-group-engraver.cc (derived_mark): mark
14528         now_events_. (backportme)
14529
14530 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14533
14534         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14535         invoking latex. (backportme.)
14536
14537         * lily/stem.cc (off_callback): center stems for all rest stems.
14538
14539 2004-11-05  Werner Lemberg  <wl@gnu.org>
14540
14541         * Documentation/user/lilypond.tely: Add more guidelines for writing
14542         lilypond texinfo documents.
14543
14544 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14545
14546         * Documentation/index.html.in: remove <hr>.
14547
14548         * THANKS: change 2.3 to 2.4.
14549
14550 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14551
14552         * scm/output-gnome.scm: More fontconfig comment.
14553
14554 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14555
14556         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14557         <package> directory in $(builddir)/share according with
14558         PACKAGE_NAME defined in the VERSION file.
14559
14560 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * lily/beam.cc (rest_collision_callback): use local beam
14563         multiplicity.
14564
14565         * input/regression/stem-stemlet.ly: new file.
14566
14567         * lily/stem.cc (add_head): store rests as well.
14568
14569         * scm/define-grob-properties.scm (all-user-grob-properties): add
14570         stemlet-length
14571
14572         * lily/stem.cc: store rests as well.
14573         
14574         * input/regression/new-slur.ly: mention forcing.
14575
14576 2004-11-04  Werner Lemberg  <wl@gnu.org>
14577
14578         * Documentation/user/*: A new round of layout fixes and document
14579         structure cleanup.
14580
14581 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14582
14583         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14584
14585 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14586
14587         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14588
14589 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14590
14591         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14592
14593         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14594
14595         * lily/main.cc (main): Invoke identify.
14596
14597         * scm/lily.scm (postscript->pdf): Remove progress newline.
14598         Write progress to stderr.
14599
14600         * lily/paper-book.cc (output): Remove progress newline.
14601
14602         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14603         gettext on user messages, and remove whitespace.
14604
14605         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14606
14607         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14608         argv[0] (Thomas Scharkowski).
14609
14610         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14611         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14612         for ec-fonts-mtraced.
14613
14614         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14615         --srcdir build (Bertalan).
14616
14617         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14618         headers and library too (Laura Conrad).
14619
14620         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14621         package for guile too (Laura Conrad).
14622
14623         * lily/main.cc (usage): Typo.
14624
14625 2004-11-02  Werner Lemberg  <wl@gnu.org>
14626
14627         * Documentation/user/notation.ly: More fixes to improve appearance.
14628
14629         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14630         better output for multicolumn tables.
14631
14632 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14633
14634         * lily/main.cc (dir_info): Fixed typo in the printouts.
14635
14636 2004-11-01  Werner Lemberg  <wl@gnu.org>
14637
14638         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14639         of output.
14640         Set `per_line' to 2; replace hard-coded value with it.
14641
14642         * Documentation/user/*: Many fixes to improve appearance of
14643         printed manual.
14644
14645 2004-11-01  Werner Lemberg  <wl@gnu.org>
14646
14647         * Documentation/user/changing-defaults.itely,
14648         Documentation/user/notation.ly,
14649         Documentation/user/programming-interface.itely: Use @/.
14650         Fix formatting of some lilypond snippets and tables.
14651
14652         * scripts/lilypond-book.py (compose_ly): Provide useful default
14653         for LINEWIDTH in `override'.
14654
14655 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14656
14657         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14658
14659 2004-10-31  Werner Lemberg  <wl@gnu.org>
14660
14661         Resetting @exampleindent to `5' gives ugly results with texinfo's
14662         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14663         (if not quoting) to change @exampleindent only locally.
14664
14665         * scripts/lilypond-book.py (NOQUOTE): New variable.
14666         (output) [LATEX]: Remove AFTER and BEFORE.
14667         [TEXINFO]: Remove AFTER and BEFORE.
14668         Fix QUOTE and VERBATIM pattern.
14669         Add NOQUOTE pattern.
14670         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14671         and BEFORE.
14672         [output_texinfo]: Use NOQUOTE.
14673
14674 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14675
14676         * Documentation/user/changing-defaults.itely: clarify paper
14677         size commands with correct info.
14678
14679         * Documentation/user/lilypond-book.itely: add more docs for
14680         filename extensions.
14681
14682 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14683
14684         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14685         (PATCH_LEVEL): start 2.5.0.
14686
14687 #Local variables:
14688 #coding: utf-8
14689 #End:
14690