]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/ various: Introduce stream events of types Prepare,
[lilypond.git] / ChangeLog
1 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/ various: Introduce stream events of types Prepare,
4         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
5         ChangeContext, SetProperty, RevertProperty, Override and Revert.
6
7         * lily/global-context*.cc: Time is now -inf before iteration
8         starts.
9
10         * lily/include/context.hh: Removed unique_, init_
11
12         * Documentation/topdocs/NEWS: Make the feathered beam example
13         avoid triggering a bug.
14
15 2006-06-24  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/ various: small additions from mailist.
18
19 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
20
21         * ly/performer-init.ly: Add some missing links in the context
22         hierarchy for MIDI output. There are probably some more missing!
23
24 2006-06-21  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/ various: minor spelling fixes;
27         thanks Dave Luttinen!
28
29         * Documentation/user/ various: small clarifications;
30         thanks Anthony Youngman!
31
32 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * po/fr.po: add \n appropriately.
35
36         * lily/lexer.ll: remove ? from version-seen?  
37
38 2006-06-19  John Mandereau  <john.mandereau@free.fr>
39
40         * po/fr.po; update translation, by Jean-Charles Malahieude and
41         John Mandereau.
42
43 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * THANKS: add Markus Schneider.
46
47         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
48         Staff_symbol_engraver
49
50         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
51         replace staff_engraver
52
53         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
54         spanner.
55
56         * lily/staff-collecting-engraver.cc
57         (acknowledge_end_staff_symbol): new function
58
59         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
60
61         * lily/staff-collecting-engraver.cc
62         (acknowledge_end_staff_symbol): new function.
63
64         * lily/main.cc: switch on relocation by default.
65
66 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * lily/spacing-spanner.cc (musical_column_spacing): set
69         compound_fixed_note_space to 0.0. Document why.
70
71         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
72         range of inverse_hooke_
73         (Simple_spacer): init completely.
74         (fits): const
75         (get_line_configuration): don't use cols.resize(); it introduces
76         initialized data.
77
78         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
79
80         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
81
82         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
83         try. Divide by beatlength.
84
85         * input/regression/beaming-ternary-metrum.ly: update doc.
86         add beatLength hack.
87
88         * scm/music-functions.scm (make-time-signature-set): add
89         standard-beat-grouping. 
90
91 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * input/regression/tie-whole.ly: new file.
94
95         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
96         cross center of note head in case of invisible stem. 
97
98 2006-06-16  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ various: small fixes from mailist.
101
102 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * lily/breathing-sign.cc (offset_callback): idem.
105
106         * lily/align-interface.cc (align_to_fixed_distance): remove
107         hungarian suffix.
108
109         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
110         x%2==0.
111
112 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * VERSION (PACKAGE_NAME): release 2.9.9
115
116         * ly/lilypond-book-preamble.ly: add \version
117
118 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * scripts/lilypond-book.py (PREAMBLE_LY): include
121         lilypond-book-preamble.ly
122
123         * lily/stem.cc (get_beaming): return max of 0 and
124         scm_ilength. Fixes slurring from/to beams.
125
126         * ly/lilypond-book-preamble.ly: new file.
127
128         * lily/slur.cc: add inspect-index feature.
129
130 2006-06-13  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/tutorial.itely: trivial fix.
133
134 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
135
136         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
137         all non-event music in the parser via MAKE_SYNTAX.
138
139         * lily/parser-scheme.cc: Add ly:parser-error function
140
141         * scm/paper.scm: fix typo
142
143 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * THANKS: add RT.
146
147         * lily/font-config.cc (init_fontconfig): add warning if cache_file
148         is null.
149
150         * buildscripts/output-distance.py (test_compare_signatures):
151         timing routines.
152         (read_signature_file): use new signature format.
153
154         * scm/stencil.scm (write-system-signature): simpler signature
155         format.
156
157         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
158         for beamed case. 
159
160         * lily/note-spacing.cc (stem_dir_correction): don't inspect
161         stem_end_position, but estimate instead. 
162
163         * lily/tuplet-bracket.cc (calc_positions): look at
164         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
165         brackets narrower than beams. 
166
167         * lily/lexer.ll: set version-seen? even if version is
168         INVALID. 
169
170         * lily/rest.cc (y_offset_callback): bugfix: decide position
171         override based on scm_is_number(). Fixes \rest on center staff
172         line. 
173
174         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
175         patterns for 16th triplets.
176
177 2006-06-10  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/ page.itely, global.itely: editing
180         and reorg.
181
182         * Documentation/user/ various: findex -> funindex.
183
184 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
185
186         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
187         insert extra tuplet events.
188
189 2006-06-10  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/programming-interfaces.itely: add
192         info from NEWS.
193
194         * python/convertrules.py: add annotatefoo -> annotate-foo
195         rules.
196
197         * Documentation/user/global.itely: start editing.
198
199         * Documentation/user/page.itely: major editing, new spacing
200         docs.
201
202 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * scm/define-markup-commands.scm (wordwrap-markups): use
205         output-def 'line-width if undefined.
206
207         * HACKING: trim outdated info.
208
209 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
210
211         * scm/define-grobs.scm (all-grob-descriptions): Add
212         line-spanner-interface to all grobs that already have
213         text-spanner-interface or dynamic-text-spanner-interface
214
215         * scm/page.scm: Rename annotate{headers,systems,page}->
216         annotate-*
217
218         * input/regression/page-spacing.ly,
219         input/regression/page-layout-manual-position.ly: idem
220
221 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * lily/line-spanner.cc: cleanup property list.
224
225         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
226         generator expressions (2.3 compat). 
227
228 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
229
230         * lily/vertical-align-engraver.cc: Make sure that the
231         align{Above,Below}Context properties are included in the automatic
232         documentation.
233
234 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
235
236         * scm/paper-system.scm (paper-system-annotate): also annotate the
237         estimated pure-Y-extent
238
239         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
240
241         * lily/system.cc (break_into_pieces): set the estimated height
242         of each child system
243
244         * lily/stem.cc (pure_height): new pure-Y-extent callback
245
246         * lily/staff-symbol-referencer.cc (callback): don't destroy
247         the staff-position property
248
249         * lily/hara-kiri-group-spanner.cc (request_suicide): split
250         consider_suicide into two functions
251
252         * lily/constrained-breaking.cc (resize): use the new pure
253         callbacks to estimate the height of a system
254
255         * lily/axis-group-interface.cc (pure_group_height): new
256         side-effect-free VerticalAxisGroup height-callback
257
258         * lily/align-interface.cc (get_extents_aligned_translates):
259         split align_elements_to_extents into two functions
260         (get_pure_child_y_translation): new function
261
262         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
263
264         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
265
266         * lily/paper-score.cc: cache break_indices and columns
267
268         * lily/side-position-interface.cc: new pure-Y-extent callbacks
269         
270 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * lily/font-config.cc (init_fontconfig): do the init if
273         cache_file, but don't look at cache_file.
274
275         * input/regression/quote-tie.ly: new file.
276
277         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
278         to Head_event_tuple, so we deal gracefully with ties on
279         cue-endings.
280
281         * lily/pango-font.cc (pango_item_string_stencil): type correctness
282         for FcChar8*
283
284 2006-06-08  Graham Percival  <gpermus@gmail.com>
285
286         * input/test/ smart-transpose.ly, reverse-music.ly:
287         \applyMusic to music functions update, thanks Michael!
288
289 2006-06-07  Graham Percival  <gpermus@gmail.com>
290
291         * input/test/ add-staccato.ly, add-text-script.ly,
292         unfold-all-repeats.ly, music-box.ly: \applyMusic to
293         music functions update, thanks to Michael Meixner.
294
295         * Documentation/user/music-glossary.tely: small fix
296         from Francisco.
297
298         * Documentation/user/ various: minor additions from mailist.
299
300         * Documentation/user/lilypond.tely, basic-notation.itely:
301         small test of @funindex.  (works here)
302
303         * input/test/font-table.ly: reduce size to partially
304         de-ugly version in manual.
305
306         * Documentation/user/page.itely: new file (split former
307         "global issues" into "page settings" and "non-musical
308         output".
309
310         * Documentation/user/ various: fix @ref{}s to match
311         new chapter names (above).
312
313 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
316
317 2006-06-06  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/advanced-notation.itely: add example
320         for segno/coda on barline.
321
322         * tex/texinfo.tex: merge from upstream.
323
324 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * scripts/lilypond-book.py (process_snippets): Argument fix.
327
328         * SConstruct:
329         * buildscripts/builder.py:
330         * lily/SConscript: 
331         * mf/SConscript: 
332         * Documentation/user/SConscript:  More SCons fixes.
333
334 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * lily/font-config.cc (init_fontconfig): Only initialize if
337         global cache_file is found.
338
339 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
340
341         * ly/music-functions-init.ly: Updated \overrideProperty to use the
342         new \applyOutput.
343
344 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * VERSION (PACKAGE_NAME): release 2.9.8
347
348         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
349         function. Delay ledger modifying ledgered grobs to
350         stop_translation_timestep(), to ensure that we're ledgering
351         according to the new spanner.
352         (acknowledge_staff_symbol): don't check for non-NULL
353         staff_sym->get_bound()
354
355         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
356         creation.
357
358         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
359         pictures too.
360
361         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
362         directly from srcdir/stepmake/aclocal.m4
363         
364         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
365         disting MISC files.
366
367         * lily/simple-spacer.cc (get_column_desc): desc -> description.
368
369 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
370
371         * lily/simple-spacer.cc (get_line_configuration): add
372         keep-inside-line rods
373         (struct Column_desc): add constructor
374         (struct Rod_desc): add constructor
375         (get_line_forces): check for forced page breaks here too
376
377         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
378         support/elements cycles between InstrumentNames and AxisGroups
379
380 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * config.make.in (METAFONT): remove MAKEINFO_VERSION
383
384         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
385         make-txt-files target.
386
387         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
388         make-txt-files target.
389
390         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
391
392         * stepmake/stepmake/generic-vars.make (distdir): create dist in
393         top-build-dir.
394
395 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
396
397         * Documentation/user/instrument-notation.itely,
398         input/regression/breathing-sign-ancient.ly,
399         input/test/divisiones.ly: Removed redundant property settings for
400         vaticana contexts.
401
402         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
403         fix lyrics alignment problems.  They are implemented now as scheme
404         functions that add the appropriate unicode char to the first lyric
405         event rather than adding a separate lyric event.  Minor edit of
406         comments.
407
408 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
411         pollute src dir with built .txt files, but install directly from
412         Documentation/topdocs/out/
413
414         * buildscripts/output-distance.py
415         (ComparisonData.create_html_result_page): put version/directories
416         in table header.
417
418         * Documentation/topdocs/NEWS.tely (Top): document spacing section
419         feature.
420
421         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
422         Patch by Karl Hammar
423         
424         * buildscripts/readlink.py: add  file.
425         Patch by Karl Hammar
426
427 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
428
429         * lily/tuplet-number.cc (print): prevent stencil from being
430         garbage collected.
431
432 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * scm/stencil.scm (write-system-signature): explicitly 
435         -well, superfluously- close output port.
436
437         * buildscripts/output-distance.py (main): oops. Add extra argument.
438
439 2006-06-05  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/music-glossary.tely: clarified example
442         from Francisco Vila, thanks!
443
444 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * input/regression/spacing-section.ly: new file.
447
448         * lily/input.cc (programming_error): new function.
449
450         * lily/spacing-engraver.cc (try_music): new function. Accept
451         spacing-section-event
452
453         * lily/spacing-spanner.cc (set_springs): take slices of all
454         columns for spacing.
455
456         * lily/include/paper-column.hh (class Paper_column): add
457         Paper_column::compare.
458
459         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
460
461         * scm/define-music-types.scm (music-descriptions): add
462         SpacingSectionEvent
463
464         * lily/music-iterator.cc (report_event): use programming_error for
465         sending non-event error.
466
467         * lily/input.cc (programming_error): new function
468
469         * buildscripts/output-distance.py (main): use compare-XXX for
470         compare files.
471         (main): --threshold option, default at 0.30
472
473         * output-distance.py (main): add --threshold option.
474
475 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
476
477         * scm/paper-system.scm (paper-system-annotate): fix problem when
478         annotating an empty system
479
480 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * GNUmakefile.in: reinstate old web tar/copying.
483
484 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
487         nothing changes. (Erik S) 
488
489         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
490         count. (Erik S)
491
492 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
493
494         * scm/define-markup-commands.scm (whiteout): do not force
495         foreground color of argument markup to black.
496
497         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
498         the left of the arrow, instead of below the arrow name, so that,
499         when two little arrows are vertically stacked, their dimensions
500         and name should not overlap. Add a color key parameter.
501
502         * scm/paper-system.scm (paper-system-annotate): Annotate
503         next-space+next-padding instead of next-space. Annotate space
504         between next-padding and next-space+padding, respectively, and
505         following system extent and refpoint-Y-extent. Use colors.
506
507         * scm/page.scm (annotate-page): translate annotations slightly to
508         the right.
509
510 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
513         fix for x-staff slurs. Thanks Joe!
514
515         * buildscripts/output-distance.py
516         (SystemLink.output_expression_change_count): keep track of changed
517         details, and dump in details html page.
518  
519         * input/regression/figured-bass-staff.ly: add note about setting
520         properties in Staff context.
521
522         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
523         add slurs and ties to support too.
524
525         * buildscripts/output-distance.py (main): set dest_dir
526         argument. Add --max-count option.
527
528 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
529
530         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
531         shortcuts for special unicode chars that are useful in chant
532         notation.  Revised exisiting and added new comments.
533
534 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * make/mutopia-rules.make: remove duplicate recipe.
537
538 2006-06-02  Werner Lemberg  <wl@gnu.org>
539
540         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
541         Add support for U+0132 (IJ) and U+0133 (ij).
542
543 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * buildscripts/output-distance.py (FileLink): new class. collect
546         info systems from one .ly file. 
547         (FileLink.link_files_for_html): further tweaks.
548
549 2006-06-02  Graham Percival  <gpermus@gmail.com>
550
551         * tex/texinfo.tex: partial fix for @funindex.
552
553         * Documentation/user/macros.tely: uncomment @funindex (doesn't
554         break anything).
555
556 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
559
560         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
561         @example too. Backportme.
562
563 2006-06-02  Graham Percival  <gpermus@gmail.com>
564
565         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
566         from Werner Lemberg.
567
568 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
569
570         * Documentation/user/music-glossary.tely: additional spanish
571         updates and a lyrics fix in an example.
572
573 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
574
575         * scm/define-grob-properties.scm: Previous patch contained
576         spurious line from another patch not yet committed.  Fixed.
577
578         * scm/define-grob-properties.scm: Add missing doc strings for
579         ancient notation.
580
581 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * buildscripts/output-distance.py
584         (ComparisonData.write_text_result_page): separate the scores, sort
585         by geo_score.
586
587         * scm/framework-eps.scm (output-classic-framework): start at 1 for
588         system signatures.
589
590         * buildscripts/output-distance.py (me_path): use argv[0] for
591         sys.path extension
592         (ComparisonData.img_cell): use colored borders.
593
594         * scm/stencil.scm (write-system-signature): escape newlines too.
595         (write-system-signature): use (1,-1) interval for empty interval
596
597 2006-01-01  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/music-glossary.tely: Spanish updates
600         from Francisco Vila.
601
602         * Documentation/user/lilypond-book.itely: addition from
603         Vaclav Smilauer.
604
605         * Documentation/user/ various: edits, small additions
606         from mailist, etc.
607
608 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * GNUmakefile.in (tree-lib-prefix-current):
611         (tree-share-prefix-current): Use version number in tree, add
612         `current' symlinks.
613
614 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * GNUmakefile.in: write VERSION, again.
617
618         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
619         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
620
621         * stepmake/aclocal.m4: robuster version detection.
622
623         * buildscripts/output-distance.py
624         (ComparisonData.create_html_result_page): copy only if file
625         exists, fixup src paths.
626
627         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
628
629 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
632         Another datarootdir reto.
633
634         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
635         available.  This should be moved to postinstall-lilypond-doc.
636
637 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * GNUmakefile.in: simplify local-WWW-post. 
640         remove -type l from find.
641
642         * buildscripts/output-distance.py (ComparisonData.compare_trees):
643         fixes. Don't follow symlinks.
644         (ComparisonData.create_html_result_page): remove previous results.
645         insert ../python in path.
646
647         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
648
649 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * config.make.in (datadir): Add datarootdir to silence autoconf.
652
653         * stepmake/aclocal.m4: Update for autoconf-2.59d.
654
655 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
656
657         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
658
659         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
660         slash beams too wide.
661
662 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * VERSION: release 2.9.7
665         
666 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * lily/relocate.cc (read_relocation_dir): Do not blindly
669         dereference DIR.
670
671 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * lily/parser.yy: replace THIS by PARSER
674
675         * Documentation/index.html.in: add link to test-results.html page.
676
677         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
678
679         * scm/translation-functions.scm (format-bass-figure): translate
680         digits over 10 to the left
681
682         * scm/define-markup-commands.scm (translate-scaled): new markup.
683
684         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
685         7 glyph. 
686
687         * ly/engraver-init.ly: add Figured_bass_engraver
688
689         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
690
691         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
692
693         * lily/score-engraver.cc (announce_grob): only note START announces.
694
695         * lily/include/engraver-group.hh (Translator_group):
696         acknowledge_hash_table_ is now drul.
697
698         * lily/engraver.cc (announce_end_grob): new method.
699
700         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
701
702         * lily/translator-dispatch-list.cc (create): take start_end argument.
703
704         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
705         acknowledge_static_array_ to drul
706
707         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
708
709         * scm/define-grob-interfaces.scm
710         (bass-figure-alignment-interface): add bass-figure-alignment-interface
711
712         * scm/define-grobs.scm (all-grob-descriptions): add
713         BassFigureAlignmentPositioning
714
715         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
716         number stays up to date. Backportme.
717
718 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
719
720         * Documentation/user/basic-notation.itely (Bar lines): Document
721         the "||:" bar type. 
722
723 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
726
727         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
728         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
729         build.
730
731         * Resurrect `scons lily' build.
732
733         * SConstruct (symlink_tree): Bugfix: link
734         music-drawing-routines.ps to file iso directory.
735
736         * lily/SConscript: Remove kpath-guile from LIBS.
737
738         * SConstruct (libdir_package_version): Typo.
739         (configure): Comment-out fontforge for lack of fontforge.pc .
740         Also add libdir* to environment.
741
742 2006-05-30  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/ various: minor additions from mailist and
745         editing.
746
747 2006-05-30  Paco <fravd@ya.com>
748
749         * Documentation/user/music-glossary.tely: numerous corrections and
750         some new translations.
751
752 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * BackportmeStart.
755         
756         * buildscripts/output-distance.py
757         (ComparisonData.create_html_result_page): new routine: summarise
758         results in HTML page with images. 
759         (ComparisonData.create_text_result_page): create summary text files too.
760
761         * GNUmakefile.in (web-ext): package .signature files too. They
762         compress well. 
763
764         * scm/stencil.scm (write-system-signature): typo.
765
766         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
767
768         * scm/stencil.scm (write-system-signature): better escaping.
769         only write signature for music systems, not for markup systems.
770
771         * scm/framework-ps.scm (output-framework): dump-signatures support
772         for plain output.
773
774         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
775
776         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
777         for -dno-point-and-click
778
779         * lily/grob.cc (get_print_stencil): don't read
780         point_and_click_global to determine whether to set grob-cause.
781
782 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * buildscripts/output-distance.py (main): new function.
785         (ComparisonData): new class.
786
787         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
788         careful with generating new LedgerLineSpanners.
789
790         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
791
792         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
793         context. This fixes double ledger lines in output. 
794
795         * lily/system.cc (get_paper_system): remove 3 layer limit.
796
797         * buildscripts/output-distance.py (SystemLink.distance): new
798         file. Compare signatures.
799
800         * python/safeeval.py (SafeEval.visitUnarySub): new file.
801
802         * lily/grob-array.cc (remove_duplicates): rename from
803         uniq(). Sort before calling uniq() so it actually works.
804
805 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
806
807         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
808         \version from lilypond file snippet.
809         (Lilypond_file_snippet.ly): oops. typo.
810         (find_toplevel_snippets): urgh. again.
811
812         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
813         prevent duplicated broken items in output.
814
815         * scm/framework-eps.scm (output-classic-framework): only dump if
816         dump-signatures is set.
817
818         * scm/lily.scm (define-scheme-options): add dump-signatures option.
819
820         * scm/stencil.scm (write-system-signature): new routine: write
821         python parseable signature of a separate paper system.
822         BackportmeEnd.
823         
824 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * lily/stanza-number-engraver.cc (process_music): use is_markup()
827         iso is_string().
828         include header.
829
830 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
831
832         * translator-group.cc: send music events to engravers in
833         non-bottom contexts.
834
835         * tuplet-engraver.cc: process tuplet brackets in correct order.
836
837 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
840         arg 2 might point us to a new binary (patch by Karl Hammar)
841         
842 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * VERSION (PACKAGE_NAME): release 2.9.6
845
846         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
847
848         * Documentation/user/*.itely: 2nd
849         attempt: replace funindex -> findex globally.
850
851 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
852
853         * input/no-notation/display-lily-tests.ly: fix \applyOutput
854         test. Add \break, \pageBreak, \pageTurn, etc, tests.
855
856         * scm/define-music-display-methods.scm: display methods for
857         breaks. Fix \applyOutput.
858
859 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * Documentation/user/macros.itexi: comment out funindex expansion. 
862
863         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
864         everywhere.
865
866         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
867         Karl Hammar. Backportme.
868  
869         * Documentation/user/advanced-notation.itely (Balloon help): idem.
870
871         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
872
873         * Documentation/user/programming-interface.itely (Running a
874         function on all layout objects): idem.
875
876         * Documentation/user/introduction.itely (Automated engraving):
877         update \applyOutput syntax
878
879         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
880         remove debugging hook.
881
882         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
883         expansion. 
884
885         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
886
887         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
888         TEXI2DVI_FLAGS to texi2dvi invocation. 
889
890 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
891
892         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
893         works. More work is done by iterator now, and engraver has been
894         very much simplified.
895
896         * lily/translator-group.cc: try_music is now invoked through a
897         listener
898
899         * lily/*-iterator.cc: Massive cleanups. Junked
900         try_music_in_children globally. Renamed try_music to report_event,
901         and made that method descend to a bottom context automatically.
902
903         * lily/event-iterator.cc: New file.
904
905         * lily/output-property-iterator.cc,
906         lily/old-lyric-combine-music-iterator.cc: Removed.
907
908         * python/convert-rules.py: Modified the syntax for \applyOutput.
909
910 2006-05-23  Graham Percival  <gpermus@gmail.com>
911
912         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
913         creation.
914
915         * Documentation/user/ various: stuff that might have helped
916         to fix the pdf creation, plus some minor doc additions.
917
918         * Documentation/user/changing-defaults.itely: remove @b from
919         @b{ @internasref{foo}}; this breaks texi2dvi -E.
920
921 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * lily/beaming-pattern.cc (beamify): deal with negative start
924         moments for beaming patterns.
925
926 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * lily/beaming-info.cc (beamify): new function: read beatLength
929         and beatGrouping from context. 
930
931         * input/regression/beam-beat-grouping.ly (Module): new file.
932
933         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
934
935         * lily/beam.cc (get_beam_segments): generate events for
936         max_connect_ case too.
937         (get_beam_segments): read Stem::max-beam-connect.
938
939         * input/regression/beam-single-stem.ly: new file.
940
941         * lily/stem.cc (set_beaming): use #f as signaling value for
942         beamcount 0.
943
944         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
945
946         * lily/beam.cc (set_beaming): read clip-edges property.
947         (calc_direction): don't suicide for single stem.
948
949         * lily/beaming-info.cc (best_splitpoint_index): take bool*
950         argument, remove 1<<15 hack. Remove clip_edges() 
951
952         * lily/hairpin.cc (print): only do padding for nonmusical bounds
953
954 2006-05-21  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/basic-notation.itely: reorg.
957
958         * Documentation/user/ various: minor fixes.
959
960 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * lily/stencil-expression.cc (register_stencil_head): opps, append
963         to cdr of static SCM object.
964
965 2006-05-19  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
968         update framework for command index.  DOC WRITERS: use @funindex
969         instead of @cindex @code{}.
970
971         * Documentation/user/ various: replace @cindex @code{} => @funindex
972
973 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
976         case positions is set manually. 
977
978 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
979         
980         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
981         rules to Scheme.
982
983 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * Documentation/user/changing-defaults.itely (Contexts explained):
986         use absolute dimension for @image.
987
988         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
989         out image for illustration too.
990         ($(outdir)/%.png): add more png <-> eps rules. 
991
992 2006-05-17  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/ various: remove trailing whitespace, cosmetic
995         change to reduce changes produced by diff.
996
997 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * lily/main.cc (do_chroot_jail): correctness tweak.
1000
1001         * python/lilylib.py (system): import subprocess in system () only.
1002
1003         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1004
1005         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1006         variable. Backportme.
1007
1008 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1009         
1010         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1011
1012 2006-05-17  Werner Lemberg  <wl@gnu.org>
1013
1014         * lily/lexer.ll (init_signature_has_table): Add
1015         `scm-scm-music-music'.
1016
1017         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1018         (Generic_prefix_music_scm): Add rule for it.
1019
1020         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1021         `quoted-transposition' property.
1022
1023         * ly/music-functions-init.ly (transposedCueDuring): New function.
1024
1025         * scm/define-music-properties.scm (all-music-properties): Updated.
1026
1027         * Documenation/topdocs/NEWS.itely: Document it.
1028
1029 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * python/lilylib.py (system): move import subprocess to system()
1032         definition. 
1033
1034         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1035
1036         * VERSION (PATCH_LEVEL): release 2.9.5
1037         
1038         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1039         build instructions. 
1040
1041         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1042
1043 2006-05-16  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1046
1047         * Documentation/user/ various: minor fixes.
1048
1049 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1052
1053 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1054
1055         * Documentation/user/advanced-notation.itely (Instrument names):
1056         Modified obsolete instruction on how to move instrument names away
1057         from the staves. Hmm, at second thought the bug probably has been
1058         solved, so the full bug description should probably be removed.
1059
1060 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1063         currentCommandColumn. 
1064
1065         * lily/hairpin.cc (print): also add padding for non-neighbor
1066         hairpin bounds.
1067
1068         * scm/define-context-properties.scm
1069         (all-user-translation-properties): add hairpinToBarline
1070
1071         * input/regression/hairpin-to-barline.ly: new file.
1072
1073         * lily/context.cc (internal_send_stream_event): thinko fix.
1074
1075         * lily/tie.cc (set_default_control_points): robustness fix.
1076
1077         * python/musicxml.py (Part.interpret): don't complain about
1078         incomplete measures.
1079
1080         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1081         new music if last_event_chord() returned None.
1082
1083         * python/musicxml.py (Part.interpret): skip back over chord notes.
1084
1085 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1086         
1087         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1088         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1089         lily/slash-repeat-engraver.cc,
1090         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1091         iterator sends PercentEvents
1092
1093         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1094         rework tuplets: send start/stop events to engraver
1095
1096         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1097         dispatchers event-source and events-below to Context
1098         
1099 2006-05-15  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/README.txt: update info for doc writers.
1102
1103         * Documentation/user/programming-interface.itely: integrate
1104         Nicolas' fixes for chapter rewrite.
1105
1106         * Documentation/user/ various: minor fixes.
1107
1108 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * lily/clef-engraver.cc: cleanup.
1111
1112         * Documentation/user/GNUmakefile: dist context-example.eps too.
1113
1114         * lily/key-engraver.cc (create_key): use
1115         explicitKeySignatureVisibility for cancellation too. 
1116
1117         * lily/font-config.cc (init_fontconfig): don't close file if
1118         f==NULL. 
1119
1120 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1121
1122         * Documentation/topdocs/NEWS.tely: niente and rotation news
1123
1124 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1125
1126         * lily/include/stencil.hh
1127         * lily/stencil.cc (rotate): new function. Makes it possible
1128         to rotate a stencil around a given offset.
1129
1130         * lily/grob.cc (get_print_stencil): add rotation support
1131
1132         * lily/stencil-interpret.cc (interpret_stencil_expression):
1133         add rotation support
1134
1135         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1136
1137         * scm/define-grob-properties.scm: add 'rotation property
1138
1139         * scm/define-markup-commands.scm: add rotate markup command
1140         
1141         * scm/output-ps.scm: add rotation support in PostScript backend
1142
1143         * scm/output-svg.scm: add rotation support in SVG backend
1144
1145 2006-05-13  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/music-glossary.itely: French correction.
1148
1149         * Documentation/user/programming-interface.itely: major
1150         new docs, some reorg, some info from Nicolas.
1151
1152         * Documentation/user/ various: small fixes.
1153
1154 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1155
1156         * Documentation/user/programming-interface.itely (Markup
1157         programmer interface): Remove duplicate text.
1158
1159 2006-05-12  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/context-example.eps: new file.
1162
1163         * Documentation/user/changing-defaults.itely: set up file to
1164         use eps image.
1165
1166         * Documentation/user/programming-interface.itely: changes
1167         from mailist.
1168
1169 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1172
1173 2006-05-11  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/programming-interface.itely: first round of
1176         editing and merging emails from Nicolas.
1177
1178         * Documentation/user/scheme-tutorial: minor edit.
1179
1180 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1183         XML attributes.
1184         (Xml_node.message): use it.
1185
1186         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1187         oops. Add duration argument.
1188
1189 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1190
1191         * lily/paper-column-engraver.cc (make_columns):
1192         * scm/define-grobs.scm: Revert my previous change and set the default
1193         in define-grobs.scm instead.
1194
1195 2006-05-09  Graham Percival  <gpermus@gmail.com>
1196         
1197         * Documentation/user/changing-defaults.itely: general editing,
1198         info about \set and \override.
1199
1200         * Documentation/user/tweaking.itely, advanced-notation.itely:
1201         fixes from Dave Luttinen, thanks!
1202
1203 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1204
1205         * lily/paper-column-engraver.cc (make_columns): By default, a column
1206         needs to be breakable.
1207
1208 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1211         Attributes methods
1212         (musicxml_time_to_lily): idem
1213         (musicxml_key_to_lily): idem
1214         (instrument_drumtype_dict): dict for supported drumtypes.
1215         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1216         moments and pending mm rests
1217         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1218         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1219         (musicxml_voice_to_lily_voice): add mode change.
1220         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1221         speed and less memory usage (factor 5 to 10).
1222         (convert): write -defs.ly  and driver file separately so people
1223         can script their own part extraction.
1224
1225         * python/musicxml.py (minidom_demarshal_node): new function:
1226         separate minidom handling.
1227         (lxml_demarshal_node): new function: support lxml.etree too.
1228         (Xml_node.message): new function: verbose error message, with XML
1229         path to offending node.
1230         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1231         (Part_list.generate_id_instrument_dict): new method: collect
1232         instrument names, to be able to set drum_type.
1233         (Part.interpret): handle underfull measures
1234         (Part.interpret): assign instrument names.
1235
1236         * python/musicexp.py (Output_printer.close): new method
1237         (MusicWrapper.print_ly): new class: support other modes,
1238         eg. \drummode
1239         (BarCheck.print_ly): new class. Support bar checks, with comments
1240         and fancy barchecks. 
1241         (NoteEvent.__init__): also set drum_type for drum notes.
1242         (MultiMeasureRest.lisp_expression): dump mm rests.
1243
1244         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1245         line-break-permission if forbidBreak is not set.
1246
1247 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1248
1249         * scm/define-context-properties.scm:
1250         * scm/define-grob-properties.scm:
1251         * scm/define-grobs.scm:
1252         * scm/define-music-display-methods.scm:
1253         * scm/define-music-properties.scm:
1254         * scm/define-music-types.scm:
1255         * scm/music-functions.scm:
1256         * ly/declarations-init.ly:
1257         * lily/include/constrained-breaking.hh:
1258         * lily/system.cc:
1259         * lily/spaceable-grob.cc:
1260         * lily/simple-spacer.cc:
1261         * lily/paper-score.cc:
1262         * lily/paper-column.cc:
1263         * lily/paper-column-engraver.cc:
1264         * lily/item.cc:
1265         * lily/gourlay-breaking.cc:
1266         * lily/constrained-breaking.cc:
1267         * python/convertrules.py:
1268         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1269         "page-break-penalty" and "line-break-permission".
1270         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1271         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1272
1273         * lily/bar-engraver.cc:
1274         * lily/beam-engraver.cc:
1275         * lily/forbid-break-engraver.cc:
1276         * lily/ligature-engraver.cc:
1277         * lily/paper-column-engraver.cc:
1278         * lily/percent-repeat-engraver.cc:
1279         * lily/score-engraver.cc:
1280         * lily/score-engraver.hh:
1281         * lily/paper-column-engraver.hh:
1282         Inter-engraver communication regarding line breaks is done through context
1283         properties (Score.forbidBreak) instead of function calls.
1284
1285 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * VERSION (PACKAGE_NAME): release 2.9.4
1288
1289 2006-05-08  Graham Percival  <gpermus@gmail.com>
1290
1291         * Documentation/user/working.itely: proofreading from Dave
1292         Luttinen, thanks.
1293
1294         * Doucmentation/user/README.txt: updated with manual style info.
1295
1296         * Documentation/user/ various: trim linewidth to 78 chars.
1297
1298 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * scm/define-grob-properties.scm (all-internal-grob-properties):
1301         remove chord-tremolo property.
1302
1303         * lily/beam.cc (get_beam_segments): don't use stem position as
1304         base for broken ends.
1305
1306 2006-05-06  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/putting.itely: proofreading from Dave
1309         Luttinen, thanks!
1310
1311         * Documentation/user/ various: more reorg and clarifications.
1312
1313 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1314
1315         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1316
1317         * ly/music-functions-init.ly: new function featherDurations
1318
1319         * lily/beam.cc: read grow-direction for feathered beaming.
1320
1321         * Documentation/topdocs/NEWS.tely (Top): typo.
1322
1323 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1326         tremolo beams.
1327
1328 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1329         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1330         used by music streams.
1331
1332         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1333         lily/stream-event.cc, lily/stream-event-scheme.cc,
1334         lily/listener.cc, lily/scheme-listener.cc,
1335         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1336         lily/include/stream-event.hh, lily/include/listener.hh,
1337         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1338         Created data structures for music streams.
1339         
1340 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1343         construction of a beam. 
1344         (print): rewrite. 
1345
1346         * flower/include/std-vector.hh (default_compare): use only one comparison.
1347
1348         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1349         (note-by-number): further attachment fixes.
1350
1351         * scm/lily-library.scm (ordered-cons): new function.
1352         (interval-index): new function
1353
1354         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1355
1356         * lily/note-head.cc (get_stem_attachment): new function.
1357
1358         * scm/define-markup-commands.scm (note-by-number): read 'style
1359         property. 
1360
1361         * input/regression/markup-note.ly: show note-head style option.
1362
1363         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1364         triangle head.
1365
1366 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1369
1370         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1371
1372         * lily/include/constrained-breaking.hh: GCC 4 fix.
1373
1374 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1375
1376         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1377         Replace it with functions get_line_forces and get_line_configuration.
1378         (class Simple_spacer): Make data private.
1379         Rewrite compression algorithm to be faster and simpler.
1380
1381         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1382         * lily/gourlay-breaking.cc (solve):
1383         * lily/constrained_breaking.cc (space_line):
1384         Change it to the new simple-spacer code.
1385
1386         * lily/paper-score.cc (get_paper_systems):
1387         (Paper_score):
1388         (process):
1389         Delay breaking the systems until they are requested.
1390         (find_break_indices):
1391         Use vsize for indices.
1392         (calc_breaking):
1393         Move the "Calculating line breaks" message here.
1394
1395         * lily/system.cc (pre_processing):
1396         Move the "Calculating line breaks" message away from here.
1397         (break_into_pieces):
1398         Allow multiple calls to this function in sequence (with touching-but-
1399         not-overlapping breakpoints).
1400
1401         * lily/constrained-breaking.cc:
1402         Replace most of the get_XXXX functions with get_line_details.
1403         Only calculate the force for each line. Calculate configurations only
1404         for the lines we will actually use.
1405         Replace cols_ with lines_.
1406
1407 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * mf/GNUmakefile (depth): remove FC_FIND.
1410
1411         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1412
1413         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1414
1415         * scm/framework-ps.scm (write-preamble): new function.
1416         (write-preamble): load mac fonts via fondu, even if gs-font-load
1417         is set.
1418
1419 2006-05-03  Werner Lemberg  <wl@gnu.org>
1420
1421         * mf/GNUmakefile (FC_FIND): Fix typo.
1422
1423 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1424
1425         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1426
1427 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * stepmake/aclocal.m4: run python-config for crosscompiling
1430         flags. 
1431
1432         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1433         -f png for HTML, TEXINFO formats. 
1434
1435         * input/tutorial/lbook-html-test.html: new file.
1436
1437         * lily/include/tie-formatting-problem.hh (class
1438         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1439         [column, direction]. This fixes laissez vibrer ties.
1440  
1441         * flower/include/tuple.hh (struct Tuple2): new file.
1442
1443         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1444         $(FCMATCH), only if $(NCSB_DIR) not set. 
1445
1446         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1447
1448         * config.make.in (DOCUMENTATION): set FCMATCH.  
1449
1450         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1451
1452 2006-05-03  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/user/ various: final round of reorg.
1455
1456         * Documentation/user/instrument-notation.itely: some more
1457         fixes from Eduardo, thanks!
1458
1459 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * VERSION (PACKAGE_NAME): release 2.9.3
1462
1463         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1464
1465         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1466
1467 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1468
1469         * scm/define-grob-properties.scm (all-user-grob-properties):
1470         Correct typo, thanks to Eduardo.
1471
1472 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1475
1476         * buildscripts/lilypond-words.py (F): indent fix.
1477
1478         * input/regression/tie-arpeggio-collision.ly: new file.
1479
1480         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1481         function: store outlines per column rank.
1482
1483         * lily/include/tie-configuration.hh (class Tie_configuration): add
1484         column_ranks_ to specification and configuration, to distinguish
1485         between ties for different heads in arpegiated chords.
1486
1487         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1488
1489         * *.py: more 4 space indents.
1490
1491         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1492
1493 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1494
1495         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1496
1497 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1500
1501         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1502
1503         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1504
1505 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * python/convertrules.py (conv): indent 4 for python files.
1508
1509 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1510
1511         * Documentation/user/changing-defaults.itely (Creating contexts):
1512         Clarify \new semantics.
1513
1514 2006-04-28  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/ various: major new sections in the
1517         Learning manual, slight reorg elsewhere.
1518
1519 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1522
1523         * scm/framework-ps.scm (output-framework): remove PageMedia
1524
1525 2006-04-27  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/ tweaks.itely, working.itely: new
1528         files, being more advanced "learning manual" chapters.
1529
1530         * Documentation/user/ tutorial, putting, lilypond: reorg.
1531
1532 2006-04-26  Graham Percival  <gpermus@gmail.com>
1533
1534         * input/regression/lyric-combine-polyphonic.ly: fixed test
1535         (no more "can't find context `one'" error).
1536
1537 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1538
1539         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1540
1541         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1542         
1543 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/relocate.cc (read_relocation_dir): new function.
1546
1547 2006-04-26  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/instrument-notation.itely: a few more fixes
1550         from Eduardo, thanks!
1551
1552         * Documentation/user/README.txt: new file; contains info on
1553         style that used to be in lilypond.tely.
1554
1555         * Documentation/user/ various: first round of doc reorg.
1556
1557         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1558         graphic; this probably causes problems on some pdf
1559         viewers, notably Adobe Acrobat.
1560
1561 2006-04-24  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/instrument-notation.itely: many alterations
1564         to Vocal music, from Eduardo Viera.
1565
1566 2006-04-23  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/instrument-notation.itely: fix \new
1569         instead of \context problem.
1570
1571 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/relocate.cc (expand_environment_variables): new function.
1574         (read_line): id.
1575         (read_relocation_file): id.
1576
1577         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1578
1579 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1580
1581         * ly/engraver-init.ly: remove old comments from TabVoice
1582
1583 2006-04-20  Graham Percival  <gpermus@gmail.com>
1584
1585         * Documentation/user/instrument-notation.itely: added Erlend's
1586         latest doc patch, thanks!
1587
1588 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1589
1590         * lily/include/slur.hh:
1591         * lily/slur.cc:
1592         * lily/phrasing-slur-engraver.cc:
1593         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1594         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1595         Slur_engraver:: and putting it in
1596         Slur::auxiliary_acknowledge_extra_object ().
1597
1598         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1599
1600         * lily/note-collision.cc: fix a comment
1601
1602 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1603
1604         * stepmake/bin/add-html-footer.py: fix footer position in
1605         generated html files: before </body> and </html> tags.
1606
1607 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1608
1609         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1610         Earlier successive `make' commands finally compiled ok.
1611
1612         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1613
1614 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1615
1616         * lily/include/stem-tremolo.hh:
1617         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1618         callers.
1619
1620         * lily/lookup.cc:
1621         * lily/include/lookup.hh: add rotated_box ()
1622
1623 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1624
1625         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1626         been generated. Fixes "can't get `--help'" bug after make clean.
1627
1628         * THANKS: alphabetize contributors.
1629
1630 2006-04-17  Graham Percival  <gpermus@gmail.com>
1631
1632         * Documentation/user/instrument-notation.itely: added Erlend's
1633         tabs and banjo doc patch.  Thanks!
1634
1635 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1636
1637         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1638
1639         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1640
1641         * scm/output-lib.scm: add some more predefined string tunings.
1642
1643         * Documentation/user/instrument-notation.itely: and doc them.
1644
1645 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1646
1647         * ly/engraver.ly: Remove obsolete comments.
1648
1649         * ly/gregorian-init.ly: Define default layout block.
1650
1651         * input/puer-fragment.ly: Updated and extended.
1652
1653 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1656         pdf conversion behaviour.
1657
1658         * flower/file-name.cc (dir_name)
1659         (get_working_directory): Move from relocate.cc.
1660
1661         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1662         
1663         * lily/relocate.cc: Encapsulate sys/stat.h in
1664         HAVE_STAT_H.
1665
1666 2006-04-14  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/ various: small updates from Cameron
1669         and Juergen, thanks!
1670
1671         * Documentation/user/ various: small updates of my own.
1672
1673         * THANKS: 2.7 -> 2.8.
1674
1675 2006-04-11  Graham Percival  <gpermus@gmail.com>
1676
1677         * scm/define-context-properties.scm: typo.
1678
1679         * Documentation/user/ : many more small updates.
1680
1681 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1682
1683         * scm/define-music-types.scm: disposed "docme".
1684
1685 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1686
1687         * lily/hairpin.cc: make niente circles a bit smaller.
1688
1689 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1690
1691         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1692         get-pfa and get-*-fonts targets.
1693
1694 2006-04-10  Graham Percival  <gpermus@gmail.com>
1695
1696         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1697         music-glossary, programming-interface: more minor fixes
1698         from mailist.
1699
1700         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1701
1702         * scm/define-context-properties.scm: another old \property update.
1703         This time tested for compiling!
1704
1705 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1706
1707         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1708
1709 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * scm/define-context-properties.scm (all-user-translation-properties): 
1712         * Documentation/user/global.itely (Page formatting): Compile fix.
1713
1714 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1715
1716         * Documentation/user/advanced-notation.itely (Polymetric
1717         notation): Update the example to use the "+" symbol and add link
1718         to input/test/compound-time.ly.
1719
1720 2006-04-08  Graham Percival  <gpermus@gmail.com>
1721
1722         * scm/define-grob-properties.scm: clarify docs for #'direction.
1723
1724         * scm/define-context-properties.scm: update old \property override.
1725
1726         * Documentation/user/ advanced-notation, global, lilypond-book:
1727         more minor doc updates.
1728
1729 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1732
1733         * scm/backend-library.scm (search-gs): oops.
1734
1735 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * scripts/lilypond-book.py (output): use base, not filename for href.
1738
1739         * scm/backend-library.scm: only look for gs.
1740
1741         * scripts/lilypond-book.py (output): fix printfilename.
1742
1743         * lily/parser.yy (music_function_musicless_prefix): fold together
1744         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1745
1746         * lily/slur.cc (print): only set font-size if not set yet.
1747
1748         * lily/slur-configuration.cc (add_score): improved layout of debug
1749         scoring output.
1750
1751 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1752
1753         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1754         (draw_circle): Hopefully fixed regression.
1755         Improved documentation for several procedures.
1756         
1757 2006-03-04  Werner Lemberg  <wl@gnu.org>
1758
1759         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1760
1761 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * scripts/musicxml2ly.py (bindir): add dynamic
1764         relocation. 
1765
1766 2006-04-04  Graham Percival  <gpermus@gmail.com>
1767
1768         * Documentation/user/ basic-notation, advanced-notation, putting,
1769         instrument-notation, invoking, lilypond, THANKS: another ream of small
1770         fixes from the Doc Helpers.
1771
1772 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1773
1774         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1775
1776         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1777
1778         * Cleaned up interfaces between PostScript and Scheme, and moved
1779         computations from PostScript to Scheme:
1780
1781         * music-drawing-routines.ps
1782         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1783         with stroke_and_fill throughout.
1784         (euclidean_length, print_letter, draw_box): Deleted unused
1785         procedures.  If someone needs draw_box, implement it using
1786         draw_round_box; don't duplicate code.
1787         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1788         Refactored/cleaned up interfaces.
1789         (mark_URI): Moved.
1790
1791         * output-ps.scm: reordered arguments to PostScript functions to
1792         match new interfaces
1793         (glyph-string): Rewrote glyph-string.
1794         (grob-cause): Replaced string-append with format.
1795         (repeat-slash): Rewrote to do computation here.
1796         (round-filled-box): Rewrote to do computation here.
1797
1798 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1799
1800         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1801
1802         * stepmake/stepmake/toplevel- targets.make: print help info about
1803         cvs-clean
1804
1805 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1806
1807         * input/regression/hairpin-circled.ly: new file
1808
1809 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1810
1811         * lily/hairpin.cc (print): add support for circled tip
1812
1813         * scm/define-grob-properties.scm: add circled-tip parameter
1814
1815         * scm/define-grobs.scm: init circled-tip to false
1816         
1817 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * scm/music-functions.scm (quote-substitute): set
1820         iterators-ctor. 
1821
1822 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1823
1824         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1825         BSTINPUTS. 
1826
1827         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1828
1829         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1830
1831 2006-03-31  David Feuer  <david.feuer@gmail.com>
1832         
1833         * scm/framework-ps.scm:
1834         
1835         * scm/output-ps.scm: glyph-string now produces smaller, more
1836         readable, and probably faster PostScript.  Several findfont
1837         scalefont setfont instances changed to selectfont
1838         Hacked-up string-appends changed to formats.
1839
1840         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1841         
1842 2006-03-30  Graham Percival  <gpermus@gmail.com>
1843
1844         * scm/lily-library.scm: make "no version" warning message more polite.
1845
1846         * lily/music.cc: add double quotes to failed octave check.
1847
1848         * Documentation/user/ advanced-notation, changing-defaults,
1849         instrument-notation, invoking, music-glossary: whole bunch of minor
1850         fixes from mailist.
1851
1852 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1855         $(buildscriptdir) iso. depth.
1856
1857         * VERSION (PACKAGE_NAME): release 2.9.1
1858
1859 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1862
1863         * VERSION (PATCH_LEVEL): bump version number.
1864
1865         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1866         scm_from_uint32 ()
1867
1868         * lily/pango-font.cc (pango_item_string_stencil): use
1869         scm_from_uint32 ()
1870
1871         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1872         $(outdir)/emmentaler-%.svg): remove canary.
1873
1874         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1875         glyphnames if we have a ttf font.
1876
1877 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1878
1879         * Documentation/user/advanced-notation.itely (Font selection):
1880         Corrected reference to the font-family-override.ly example.
1881
1882 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1883         
1884         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1885         stem-tremolo object in the stem (or else the stem might not be
1886         long enough).
1887
1888 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1889
1890         * lily/ttf.cc (print_trailer): only print existing glyphs.
1891
1892 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1893
1894         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1895         position the tremolo based on the position of the notehead.
1896
1897         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1898         notes and update the texidoc line with the new positioning rules.
1899         
1900 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1903
1904         * scripts/lilypond-book.py (Module): set default for linewidth if
1905         preamble not found.
1906
1907 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * VERSION (PACKAGE_NAME): release 2.9.0.
1910
1911         * input/regression/stem-tremolo-position.ly: new file.
1912
1913         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1914
1915 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1916
1917         * lily/stem-tremolo.cc (print): position
1918         the tremolo depending only on the end of the stem
1919         and not on the notehead
1920         (raw_stencil): center, on the middle staff line, the
1921         flag that is closest to the end of the stem (previously
1922         the bottom flag)
1923         (calc_width): add this callback to shorten a tremolo when
1924         it is beamed or it is stemup with a flag
1925         (style): add this callback to make a tremolo rectangular when
1926         it is beamed or it is stemup with a flag
1927         (rotated_box): this is like Lookup::beam but makes a rotated
1928         rectangle instead of a parallelogram
1929
1930         * lily/stem.cc (calc_stem_info): make sure the stem
1931         is long enough to fit the tremolo
1932         (calc-length): reduce the length of tremolo stems since the
1933         tremolo code is now capable of better positioning
1934
1935         * scm/define-grobs.scm: make calc_width the default beam-width
1936         callback for stem-tremolo and add the style callback
1937                 
1938 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1941         case. 
1942
1943 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * lily/ttf.cc (make_index_to_charcode_map): restore old
1946         cmap. 
1947
1948 2006-03-28  Werner Lemberg  <wl@gnu.org>
1949
1950         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1951
1952 2006-03-28  Graham Percival  <gpermus@gmail.com>
1953
1954         * THANKS: update for 2.9, add section for Documentation helpers.
1955
1956         * Documentation/topdocs/NEWS.tely: compile fix.
1957
1958         * Documentation/user/ basic-notation, global, advanced-notation,
1959         examples.itely: minor fixes from mailist.
1960
1961 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1962
1963         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1964         note heads. 
1965
1966         * lily/ttf.cc (print_trailer): use it.
1967
1968         * lily/pango-font.cc (get_unicode_name): new function.
1969
1970         * lily/ttf.cc (make_index_to_charcode_map): move function from
1971         open-type-font.cc
1972         (print_trailer): substitute uniXXXX name if applicable. 
1973
1974         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1975         (pango_item_string_stencil): use it to generate uniXXXX names.
1976
1977         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1978         note heads, for uniform widths in shape note output.
1979         (overdone_heads): hmm. remove them again.
1980
1981         * scripts/lilypond-book.py (output): add links to filenames.
1982
1983         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1984
1985         * lily/note-collision.cc (get_clash_groups): only consider when
1986         Note_column::dir <> CENTER. 
1987
1988         * scripts/lilypond-book.py (get_option_parser): init output_name
1989         to ''. 
1990
1991 2006-03-24  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/topdocs/NEWS.tely: add @end itemize
1994
1995         * Documentation/user/ global, advanced-notation: minor
1996         stuff from mailist.
1997
1998 2006-03-23  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/ lilypond.tely, music-glossary,
2001         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2002
2003 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2004
2005         * mf/GNUmakefile: don't install .enc files.
2006
2007         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2008
2009         * VERSION (PATCH_LEVEL): bump to 2.9.0
2010
2011 2006-03-22  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/advanced-notation.itely: minor fixes
2014         from mailist.
2015
2016 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2019
2020         * branch lilypond_2_8
2021
2022 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2023
2024         * scripts/lilypond-book.py (samefile): new function, for windoze
2025         compatibility.
2026
2027 2006-03-21  Graham Percival  <gpermus@gmail.com>
2028
2029         * ly/engraver-init.ly: add info about StaffGroup.
2030
2031 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2032
2033         * input/regression/stem-direction-context.ly: idem.
2034
2035         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2036
2037         * THANKS: add Mats.
2038
2039         * input/regression/page-layout-twopass.ly: comment out \markup so
2040         tweak-file is left.
2041
2042         * lily/instrument-name-engraver.cc (finalize): add to instrument
2043         name global System. This also fixes chopped instrument names, but
2044         doesn't crash when there are slurs/beams.
2045
2046         * lily/slur-configuration.cc (add_score): disallow negative slur
2047         scores.
2048         
2049 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2052
2053         * lily/instrument-name-engraver.cc (process_music): kludge: add
2054         InstrumentName spanner to axis group of left bound. Fixes chopped
2055         off instrument names in EPS images.
2056
2057         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2058
2059         * scripts/abc2ly.py (option_parser): update to 2.7.40
2060
2061 2006-03-20  Graham Percival  <gpermus@gmail.com>
2062
2063         * THANKS: move small doc contributors to SUGGESTIONS.
2064
2065         * Documentation/user/ basic-notation, advanced-notation,
2066         global: small changes from mailist.
2067
2068 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * Documentation/user/advanced-notation.itely (Text marks): update
2071         for new rehearsalMarkAlignSymbol convention.
2072
2073         * VERSION (PATCH_LEVEL): bump version.
2074
2075         * input/test/instrument-name-align.ly: new file.
2076
2077         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2078
2079         * input/test/instrument-name-align.ly: new file. Document how to
2080         align instrument names.
2081
2082         * lily/mark-engraver.cc: remove properties.
2083
2084         * scm/define-context-properties.scm
2085         (all-user-translation-properties): remove align symbol properties
2086         for barnumber/reh. mark.
2087
2088         * lily/break-align-interface.cc (self_align_callback): new
2089         interface, new function. Look at complete alignment. This handles
2090         tunable break alignments in case break-align-symbols are missing.
2091
2092         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2093
2094         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2095
2096         * python/convertrules.py (conv): mark/bar number alignment rule.
2097
2098         * lily/break-align-interface.cc (calc_positioning_done): also
2099         store offset from last visible break-alignment to its
2100         neighbor. This makes alignment on non-visible objects more reliable.
2101
2102         * po/lilypond.pot (Module): ran po-replace.
2103
2104         * input/regression/tie-single-manual.ly (Module): new file.
2105
2106         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2107         look at has_manual_position_.
2108         (from_ties): set has_manual_position_ if tie has staff-position set.
2109
2110         * lily/tuplet-bracket.cc (calc_positions): idem.
2111
2112         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2113         doesn't span time.
2114
2115 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2116
2117         * scm/define-markup-commands.scm (smallCaps): new markup command
2118         for turning a text to small caps using smaller font size and upper
2119         casing.
2120
2121 2006-03-17  Graham Percival  <gpermus@gmail.com>
2122
2123         * Documentation/user/ examples, instrument-notation,
2124         advnaced-notation: minor fixes from mailist.
2125
2126 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * Documentation/user/tutorial.itely (First steps): change example
2129         to verbatim.  
2130
2131 2006-03-17  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/ examples, advanced: minor changes from mailist.
2134
2135         * THANKS: add Geoff Horton, for documentation stuff.
2136
2137 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * python/lilylib.py (system): revert have_select kludge.
2140
2141         * Documentation/user/tutorial.itely (Commenting input files):
2142         update version numbers in doc. 
2143
2144         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2145         bound-padding to multi-measure-interface
2146
2147 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * input/test/engraver-example.ily: update version number.
2150
2151         * VERSION (PACKAGE_NAME): release 2.7.39
2152
2153         * lily/note-spacing.cc (get_spacing): heighten threshold where
2154         accidentals/arpeggios influence previous spacing fully.
2155
2156         * lily/rest.cc (y_offset_callback): only use direction if
2157         staff-position wasn't set before.
2158
2159         * lily/bar-number-engraver.cc: add support for
2160         barNumberAlignSymbol. 
2161         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2162
2163         * lily/pointer-group-interface.cc (set_ordered): new function. 
2164         (add_unordered_grob): new function.
2165
2166         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2167         to ordered, unless the opposite has been proved.  This fixes
2168         random reordering of large object groups across linebreaks,
2169         eg. beams.
2170
2171         * lily/main.cc (do_chroot_jail): printf format fix.
2172
2173         * lily/tie-formatting-problem.cc (generate_configuration):
2174         multiply y-shift for dot with direction.
2175  
2176         * scm/define-markup-commands.scm (note-by-number): put (magstep
2177         size) in y-attach too.
2178
2179         * Documentation/topdocs/NEWS.tely (Top): show override.
2180
2181         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2182         direction for stems.
2183         
2184 2006-03-15  Graham Percival  <gpermus@gmail.com>
2185
2186         * Documentation/user/ changing-defaults, global: minor
2187         fixes from mailist.
2188
2189 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2192
2193         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2194         breakable items after uniformly stretched notes.
2195
2196         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2197         outline with outer edge of note heads. This prevents infinity
2198         problems with tied whole notes.
2199
2200         * scripts/lilypond-book.py (do_file): use os.popen
2201
2202         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2203
2204 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2205
2206         * Documentation/user/invoking.itely: Add ragged-right to bug report
2207         guidelines.
2208
2209 2006-03-14  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/global.itely: small fix from mailist.
2212
2213 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2214
2215         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2216         file descriptor returned by tempfile.mkstemp() when writing
2217         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2218         on mingw.
2219
2220 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * po/fi.po: newline bugfix.
2223
2224 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * scm/paper.scm (paper-alist): Rounding fixes.
2227
2228 2006-03-13  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/ changing-defaults, instrument-notation,
2231         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2232
2233 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2234
2235         * po/fi.po: update.
2236
2237 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2240         mailto: to http:// 
2241
2242         * python/lilylib.py (print_environment): move ps_page_count to
2243         lilypond-book.py
2244
2245 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2248
2249         * scm/framework-ps.scm (embed-document): new function. Use to
2250         embed PFA files.
2251
2252         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2253
2254 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2255
2256         * Documentation/user/instrument-notation.itely (Setting simple
2257         songs): Added \book{...} around the full example, so the separate
2258         markups are included in the printed example. 
2259
2260 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2263         tmphandle.
2264
2265         * python/lilylib.py (system): rewrite system() using
2266         subprocess. Remove >& redirection trickery.
2267
2268 2006-03-11  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2271         notation-appendices.itely: minor fixes from mailist.
2272
2273 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2276         unsplit man also needs images.
2277
2278         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2279
2280         * VERSION (PACKAGE_NAME): 2.7.38 released.
2281
2282 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2285         log in output dir.
2286
2287 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2288
2289         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2290         respects the Score.skipTypesetting property.
2291         
2292 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2295         Prolog. No %%EOF after CFF file.
2296
2297 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2298         
2299         * lily/constrained-breaking.cc (get_max_systems): used to return a
2300         much too big value
2301         (combine_demerits): use pointers to reduce copying data
2302         (calc_subproblem): idem
2303         (get_page_penalty): add page turn penalties
2304         
2305 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * Documentation/user/invoking.itely (Invoking lilypond): better
2308         explanation of -e usage.
2309
2310         * lily/main.cc (main_with_guile): don't append to
2311         init_scheme_code_string
2312
2313         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2314
2315         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2316
2317         * scripts/convert-ly.py (do_options): don't print help for
2318         --show-rules rule.
2319
2320         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2321         @code and @example. Update from texinfo.tex from CVS.
2322
2323 2006-03-08  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/scheme-tutorial.itely: clarifies distances
2326         measured in staff-spaces.
2327
2328 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2331         consider[k] is true.
2332
2333         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2334
2335         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2336         consider columns that have originals.  Unifies spacing for mm
2337         rests around line breaks.
2338
2339         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2340         (set_text_rods): idem.
2341         (calculate_spacing_rods): new function: share code between
2342         set_text_rods and set_spacing_rods.
2343         (set_text_rods): take extents of bounds into account.  
2344
2345 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * Documentation/user/basic-notation.itely (Writing music in
2348         parallel): don't use relative.
2349
2350 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * ly/music-functions-init.ly (Module): add shiftDurations
2353
2354         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2355
2356         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2357
2358         * ly/engraver-init.ly: init vocalName to nil.
2359
2360 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2361
2362         * scm/music-functions.scm (music->make-music): bugfix,
2363         KeyChangeEvents are now handled correctly.
2364
2365         * scripts/lilypond-book.py: Add --debug option.
2366
2367 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * python/lilylib.py: add tempfile.
2370
2371 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * VERSION (PACKAGE_NAME): release 2.7.37
2374
2375         * python/lilylib.py (ps_page_count): remove make_ps_images().
2376         (ps_page_count): remove mkdir_p
2377         (system): remove cleanup_temp.
2378         (exit): remove lilypond_version_(check)
2379         (error_log): remove pseudo_filter_p
2380         remove read_pipe
2381         remove cp_to_dir
2382         remove identify
2383
2384         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2385         use __main__
2386
2387         * lily/accidental-engraver.cc (make_standard_accidental): only add
2388         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2389
2390         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2391         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2392         Make incompatibilities.
2393
2394         * scm/output-ps.scm (grob-cause): replace backslashes by /
2395         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2396
2397 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * cygwin/GNUmakefile: Install fixes.
2400
2401         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2402
2403         * lily/note-head.cc (head::get_balltype): Compile fix.
2404
2405         * flower/file-name.cc (dos_to_posix): Flower string fix.
2406
2407 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * python/lilylib.py: pychecker cleanups.
2410
2411         * scripts/lilypond-book.py
2412         (Lilypond_snippet.output_print_filename): pychecker cleanups
2413
2414         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2415
2416         * python/lilylib.py (underscore): remove identify() , warranty()
2417
2418         * ps/music-drawing-routines.ps: change Border routine for GSView
2419         compatibility.
2420
2421         * lily/stem.cc (height): use quantize-positions.  This triggers
2422         set_stem_lengths, so scripts on beamed stems are handled correctly.
2423
2424         * lily/side-position-interface.cc (aligned_side): check if edges
2425         of script are inside staff. Fixes accent of edge of the staff.
2426
2427         * input/regression/staccato-pos.ly: more examples.
2428
2429         * stepmake/aclocal.m4 (depth): fix bashism.
2430
2431         * lily/lyric-combine-music-iterator.cc: move from
2432         new-lyric-combine-iterator.cc
2433         (process): add pending_grace_lyric_ member to delay lyrics on
2434         grace notes.
2435
2436         * lily/system-start-text.cc (print): suicide if we don't have any
2437         elements. Fixes hara kiri'd instrument names.
2438
2439         * scripts/mup2ly.py (Module): remove.
2440
2441 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * Documentation/user/global.itely (A single music expression):
2444         close @lilypond properly
2445
2446         * lily/volta-bracket.cc (modify_edge_height): change from
2447         after_line_breaking_callback. Suicide last bracket if appropriate.
2448  
2449         * python/lilylib.py: strip getopt support
2450
2451         * scripts/etf2ly.py (do_options): use optparse
2452
2453         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2454
2455         * scripts/abc2ly.py (voices): use optparse.
2456
2457         * stepmake/stepmake/generic-vars.make: new function absdir.
2458
2459         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2460
2461         * scripts/lilypond-book.py (find_file): use global_options for
2462         include path
2463
2464         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2465         entering C code.
2466
2467 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * python/lilylib.py (get_global_option): ughness for extracting
2470         global options from lilylib.
2471         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2472
2473         * scripts/lilypond-book.py (get_option_parser): use optparse for
2474         option handling.  Put options in global_options variable.
2475
2476 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2477
2478         * Documentation/index.html.in: clarify.
2479
2480 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2481
2482         * scm/layout-page-layout.scm (write-page-breaks): add a
2483         music-system-heights property to the page layout output.
2484
2485         * scm/page.scm (make-page-stencil): take footer into account when
2486         computing the 'space-left page property
2487         (annotate-space-left): take footer into account when annonating
2488         space left.
2489
2490 2006-02-28  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/ advanced-notation, global: more (final)
2493         docs for music expressions, removed special fermatas.
2494
2495 2006-02-27  Graham Percival  <gpermus@gmail.com>
2496
2497         * Documentation/user/ basic-notation, global: minor changes
2498         from mailist.
2499
2500 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2501
2502         * scm/framework-ps.scm:         
2503         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2504         layer for inf? and nan? from framework-ps to lily-library.
2505
2506 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2509         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2510
2511         * buildscripts/substitute-encoding.py (Module): remove file.
2512
2513         * mf/GNUmakefile: more PFA strippage.
2514
2515         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2516
2517         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2518         generation
2519
2520         * scm/framework-ps.scm: remove font name munging.
2521
2522         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2523
2524 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2525
2526         * scm/markup.scm (define-markup-command): change
2527         def-markup-command to define-markup-command
2528
2529         * scm/music-functions.scm (define-music-function): change
2530         def-music-function to define-music-function.
2531
2532         * python/convertrules.py (conv): rules for def-music-function
2533         and def-markup-commands
2534
2535         * Documentation/user/programming-interface.itely,
2536         input/no-notation/display-lily-tests.ly,
2537         input/regression/lily-in-scheme.ly,
2538         input/regression/markup-user.ly,
2539         input/regression/music-function.ly, input/regression/tie-chord.ly,
2540         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2541         ly/gregorian-init.ly: use new macro names (define-music-function,
2542         define-markup-command).
2543
2544 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2547         (output): add comments to lp-book latex output.
2548
2549         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2550         address.
2551
2552 2006-02-23  Graham Percival  <gpermus@gmail.com>
2553
2554         * Documentation/user/ tutorial, global: minor changes.
2555
2556 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2557
2558         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2559         blocks (for make 3.80)
2560
2561         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2562         \notemode so that user should not have to explicitely type it.
2563
2564         * scm/define-music-display-methods.scm: various
2565         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2566         constructs)
2567
2568         * input/no-notation/display-lily-tests.ly: new tests for
2569         \applyOutput and \applyContext
2570
2571 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2574         changed it slightly so that the number of systems returned by
2575         solve () will be the same as the last value passed to resize
2576         (). I've also added more documentation, removed casts, fixed style
2577         problems and put in some recovery if constraints aren't satisfied."
2578
2579 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2582         for emacs < 22 compatibility.
2583         (count-rexp): Use it.
2584         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2585         substring juggling (Milan Zamazal).
2586
2587 2006-02-23  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/ basic-notation, advanced-notation,
2590         global.itely, invoking.itely, tutorial,itely:
2591         minor fixes from mailist.
2592
2593         * scm/define-markup-commands.scm: improve docs of \filled-box.
2594
2595 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2596
2597         * Documentation/index.html.in: changes concern the previous release.
2598
2599         * input/regression/+.ly: cultivate typographical terminology.
2600
2601 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * scm/define-grob-interfaces.scm (parentheses-interface): add
2604         padding to parentheses-interface.
2605
2606         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2607         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2608
2609         * VERSION (PATCH_LEVEL): release 2.7.36
2610
2611         * lily/slur.cc: add avoid-slur (ugh.)
2612         
2613         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2614         intersection gets smaller. This fixes slurs over extreme points.
2615
2616         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2617         stems with neutral-direction set.
2618
2619         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2620
2621         * lily/open-type-font.cc (load_table): format error.
2622
2623         * lily/change-iterator.cc (process): format fix.
2624
2625         * flower/include/international.hh (_f): idem.
2626
2627         * flower/include/std-string.hh: add format printf attribute.
2628
2629         * scm/define-grobs.scm (all-grob-descriptions): height of all
2630         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2631
2632         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2633         ambitus lines.
2634
2635         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2636
2637 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2638
2639         * input/regression/: upgraded syntax for some files.
2640
2641         * THANKS: Add bughunters.
2642
2643 2006-02-22  Graham Percival  <gpermus@gmail.com>
2644
2645         * Documentation/user/ invoking.itely, advanced-notation.itely,
2646         global.itely: long-awaited "let's make chapter 10 not suck"
2647         update.  Rearrange chapter 10; now called "global issues",
2648         addresses file structure, etc.  Some info from other files
2649         moved into global.itely.
2650
2651 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2654         catch trill-span-event notes.
2655
2656         * Documentation/user/examples.itely (Ancient notation templates): typo.
2657         (Jazz combo): typo.
2658
2659         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2660
2661         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2662
2663         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2664
2665         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2666
2667         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2668         froum Laissez_vibrer_engraver.
2669
2670         * ly/declarations-init.ly (repeatTie): add \repeatTie
2671
2672         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2673
2674         * scm/define-grob-properties.scm (all-user-grob-properties): add
2675         head-direction property.
2676
2677         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2678         from_lv_ties. Take head direction argument.
2679
2680         * lily/semi-tie-column.cc: rename from
2681         laissez-vibrer-tie-column.cc. Rename class too.
2682
2683         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2684         class too.
2685
2686         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2687
2688         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2689         0 case.
2690         (find_breaks): idem.
2691
2692 2006-02-21  Graham Percival  <gpermus@gmail.com>
2693
2694         * Documentation/user/advanced-notation.itely: fixed make-moment]
2695         example.
2696
2697         * Documentation/user/basic-notation.itely: more clarification to
2698         transpose.
2699
2700 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/include/constrained-breaking.hh (class
2703         Constrained_breaking): new file.
2704
2705         * lily/constrained-breaking.cc (resize): new file.
2706
2707         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2708
2709         * Documentation/user/advanced-notation.itely (Clusters): insert
2710         end ignore too.
2711
2712         * lily/tie-column.cc (calc_positioning_done): support for
2713         tie-score debugging
2714
2715         * lily/tie-formatting-problem.cc
2716         (generate_extremal_tie_variations): factor out.
2717         (score_ties_configuration): annotate all tie 
2718         (print_ties_configuration): new routine.
2719         (generate_configuration): nudge extremal ties outside of the head
2720         Y extents.
2721         (score_ties_configuration): oops. convert to staff-space before
2722         determining position symmetry.
2723
2724 2006-02-20  Graham Percival  <gpermus@gmail.com>
2725
2726         * Documentation/user/*-notation.itely: misc minor editing,
2727         shifting doc sections around.
2728
2729         * Documentation/user/*-notation-itely, global.itely,
2730         changing-defaults.itely: added new stuff from NEWS.
2731
2732 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2733
2734         * po/fi.po: update.
2735
2736 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2739         lilypond --verbose for lp-book.
2740
2741         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2742         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2743
2744         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2745         $(buildscript-dir) iso. absolute depth.
2746
2747         * buildscripts/genicon.py (dir): thinko.
2748
2749         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2750
2751 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2752
2753         * scm/output-lib.scm: swap darkcyan/darkyellow
2754
2755         * THANKS: Add bughunters.
2756
2757 2006-02-19  Graham Percival  <gpermus@gmail.com>
2758
2759         * Documentation/user/programming-interfaces.itely: fixed example.
2760
2761         * Documentation/user/instrument-notation.itely: fix @{ @}.
2762
2763         * scm/script.scm: add avoid-slur for \open.
2764
2765 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/tie-formatting-problem.cc (score_configuration): use
2768         sliding score for min-length. 
2769
2770         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2771         spaghetti for icons.
2772
2773         * buildscripts/genicon.py (program_name): new file.
2774
2775         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2776         in outline too.  
2777         (generate_configuration): for small ties, also look for collisions
2778         at Y + DIR*h + DELTA_Y.
2779         (get_variations): consider variation for dot positions too.
2780
2781         * lily/side-position-interface.cc (aligned_side): take abs for
2782         quantized rounded position. Fixes tenuto below staff.
2783
2784         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2785         markers when necessary.
2786
2787         * lily/program-option.cc (internal_set_option): add
2788         strict_infinity_checking option.
2789
2790         * scm/output-lib.scm (cyan): swap yellow and cyan.
2791
2792 2006-02-19  Graham Percival  <gpermus@gmail.com>
2793
2794         * darwin.patch: trivial linenumber update.
2795
2796         * Documentation/user/ {various}: `\context foo = named' changed
2797         to `\new foo = "name"' in docs.
2798
2799 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * scm/stencil.scm (annotate-y-interval): use it.
2802
2803         * scm/lily-library.scm (interval-sane?): new function.
2804
2805         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2806         tfm_checksum stuff.
2807
2808         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2809         common refpoint.
2810
2811         * flower/include/std-vector.hh (iterof): add iterof macro.
2812
2813         * lily/enclosing-bracket.cc (width): new function.
2814
2815         * lily/align-interface.cc (align_elements_to_extents): reinstate
2816         warning.
2817
2818 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2819
2820         * Documentation/index.html.in: fix spelling: thankyous.
2821
2822 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/lyric-hyphen.cc: typo.
2825
2826 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2829         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2830         builds don't work. 
2831
2832         * VERSION: release 2.7.35
2833
2834         * lily/beam.cc (get_default_dir): oops. Take abs () for
2835         extremes[DOWN].
2836         (get_default_dir): use extreme position criterion only in absence
2837         of forced stem directions.
2838
2839         * VERSION (PATCH_LEVEL): bump VERSION.
2840
2841         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2842         dependencies. Necessary for -jX builds.  
2843
2844 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * lily/relocate.cc (setup_paths): Yet another const fix.
2847
2848 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2851
2852         * lily/relocate.cc (setup_paths): oops.
2853
2854 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2855
2856         * Documentation/index.html.in: order links: html before PDF.
2857
2858 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/tie-column-format.cc (Module): remove.
2861
2862         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2863
2864         * lily/text-spanner.cc (print): idem.
2865
2866         * lily/dynamic-text-spanner.cc (print): only print line if longer
2867         than dash-period.
2868
2869         * lily/auto-change-iterator.cc (change_to): formatting.
2870
2871         * lily/beam.cc (get_default_dir): take extreme note head as input
2872         for stem direction.
2873
2874         * lily/tie.cc (get_default_dir): only look directions for visible
2875         stems. 
2876
2877         * lily/side-position-interface.cc (aligned_side): oops. Don't
2878         mutiply with direction. This fixes quantized (staccato, tenuto)
2879         scripts below notes.
2880
2881         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2882         direction. Fixes c-lyrics-center-align.ly
2883
2884 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2887         constructor.
2888
2889         * lily/std-string.cc:
2890         * lily/include/std-vector.hh (split_string): Move and rename from
2891         lily/include/misc.hh, lily/misc.cc.  Update callers.
2892
2893 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2896
2897 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * flower/test-file.cc: New file.
2900
2901         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2902         libraries.
2903
2904         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2905
2906 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * flower/include/file-storage.hh: remove file.
2909
2910         * lily/include/midi-item.hh (class Midi_track): idem.
2911
2912         * lily/include/source.hh (class Sources): idem.
2913
2914         * lily/include/performance.hh (class Performance): use vector
2915         iso. Cons<>
2916
2917         * flower/include/cons.hh (class Cons): remove file.
2918
2919         * flower/include/flower-proto.hh: remove template cruft.
2920
2921         * lily/include/font-metric.hh: use size_t not vsize for indices.
2922
2923         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2924         from proto.
2925
2926         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2927
2928         * lily/include/paper-book.hh (class Paper_book):
2929         make get_system_specs() public.
2930
2931         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2932         the force=10000 case if we don't have a current-best. 
2933
2934         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2935         vsize 
2936
2937         * flower/include/flower-proto.hh: remove outdated templates.
2938
2939         * scm/page.scm: use annotate-spacing
2940
2941 2006-02-15  Graham Percival  <gpermus@gmail.com>
2942
2943         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2944
2945         * THANKS: moved Erlend Aasland to contributors.
2946
2947 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * config.hh.in: remove HAVE_PANGO_16
2950
2951         * lily/tuplet-bracket.cc (calc_positions): multiply with
2952         staff-space for beam case. This fixes tuplets+beams on scaled
2953         staves.
2954
2955         * config.hh.in: remove all Kpathsea related defines.
2956
2957         * lily/dot-column.cc (side_position): reach stem via dots->
2958         head->stem. Inspect all stems for dot collisions. 
2959
2960         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2961         stem handling.
2962
2963         * lily/bar-number-engraver.cc (process_music): document function
2964         of whichBar.
2965
2966         * lily/score.cc (default_rendering): add pscore, not systems
2967         themselves.
2968
2969         * lily/paper-book.cc (get_system_specs): separate generation of
2970         titles and systems.
2971
2972         * flower/include/std-vector.hh: don't include config.hh
2973
2974 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * flower/include/std-vector.hh: Better wrapper compatibility with
2977         std::vector.
2978
2979         * flower/include/flower-proto.hh: Remove cheap forward declaration
2980         attempts.
2981
2982         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2983
2984 2006-02-14  Graham Percival  <gpermus@gmail.com>
2985
2986         * Documentation/user/invoking.itely: add warning about command line.
2987
2988 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * lily/include/lily-proto.hh: add Prob, rm Page.
2991
2992         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2993
2994         * VERSION: release 2.7.34
2995
2996         * lily/relocate.cc (framework_relocation): show canary if
2997         GHOSTSCRIPT_VERSION undefined.
2998
2999         * GNUmakefile.in: remove $(VERSION) symlink.
3000
3001         * lily/relocate.cc (setup_paths): add + 
3002
3003 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3004
3005         * Documentation/index.html.in: specify sizes for all big HTML pages.
3006
3007 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * config.hh.in: remove @FRAMEWORKDIR@
3010
3011         * lily/system-start-text.cc (get_stencil): new file: separate out
3012         system-start-delimiter text support.
3013
3014         * input/**ly: replace \context with \new where appropriate.
3015         
3016         * THANKS: add Don.
3017
3018         * lily/slur-scoring.cc (get_base_attachments): use
3019         robust_relative_extent. This fixes problems with empty paper-columns. 
3020
3021 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3024
3025         * scm/define-music-properties.scm (all-music-properties):
3026         create-new property.
3027
3028         * lily/context-specced-music-iterator.cc (construct_children):
3029         inspect 'create-new property iso. magical $uniqueContextId context
3030         id.
3031
3032         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3033
3034         * lily/context-key-manager.cc (Module): new file. Encapsulate
3035         object key generation.
3036
3037         * lily/include/context-key-manager.hh (Module): new file.
3038
3039 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3042         names vertically
3043
3044         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3045         options.
3046         (reloc_b): excise --enable-framework-dir
3047
3048         * lily/relocate.cc (framework_relocation): use getenv
3049         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3050
3051 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * flower/include/std-string.hh: 
3054         * flower/include/std-vector.hh: Finish std:: conversion; move
3055         flower extensions from std:: namespace.  Update users.
3056
3057         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3058         their expansion to vector<*>.  Update users.
3059
3060 2006-02-10  Graham Percival  <gpermus@gmail.com>
3061
3062         * Documentation/user/invoking.itely: add example to File structure.
3063
3064         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3065         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3066
3067 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * ly/paper-defaults.ly: typo.
3070
3071         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3072         set_parent() for parentheses. This will make it show up in bbox
3073         calculations.
3074
3075         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3076         ly:grob-common* functions.
3077
3078         * lily/grob-scheme.cc (LY_DEFINE):
3079         ly:grob-common-refpoint-of-array: new function 
3080         ly:grob-common-refpoint: new function 
3081         ly:grob-relative-coordinate: new function 
3082
3083         * lily/instrument-name-engraver.cc (process_music): use
3084         Text_interface::is_markup(). This fixes \markup on instrument names.  
3085
3086         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3087         for ties and slurs.
3088
3089         * lily/slur.cc (print): idem.
3090
3091         * lily/tie.cc: add line-thickness for ties. 
3092
3093 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * scm/output-svg.scm: Document diversion from GNU coding standards
3096         as a workaround for a bug in Microsoft Internet Explorer.
3097
3098 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/instrument-name-engraver.cc (process_music): use
3101         is_markup() iso. is_string()
3102
3103         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3104
3105         * lily/percent-repeat-engraver.cc (process_music): only look at
3106         main_part_ for % repeats.
3107
3108         * lily/stem-tremolo.cc (get_beam_translation): new function.
3109         (calc_slope): new function.
3110         (height): don't use real slope.
3111
3112 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3113
3114         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3115         new connect-to-neighbor, control-points and staff-padding
3116         properties to make ligature brackets showing up again.
3117
3118 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * VERSION: release 2.7.33
3121
3122         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3123         too many.
3124
3125         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3126         remove applyOutput example.
3127         (Objects connected to the input): document \tweak, \parenthesize
3128
3129         * lily/relocate.cc (prefix_relocation): allow "current"
3130         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3131         changing VERSION in a lily tree less painful.
3132
3133         * input/regression/parenthesize.ly: new file. 
3134
3135         * scm/output-lib.scm (parenthesize-element): new function.
3136
3137         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3138
3139         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3140
3141         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3142         cause: accidentals are caused by note heads, not note events. 
3143
3144 2006-02-08  Graham Percival  <gpermus@gmail.com>
3145
3146         * darwin.patch: small patch from Erlend, thanks!
3147
3148         * Documentation/user/basic-notation.itely: add stem-neutral example.
3149
3150         * Documentation/user/putting.itely: clarifications.
3151
3152 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3155         note, add more guidelines to what should go into NEWS.
3156
3157         * input/sakura-sakura.ly: document how to override font.
3158
3159         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3160
3161 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3164
3165 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3168         convertrules.  Add explicit grouping, needed for python2.2.
3169
3170 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3173
3174 2006-02-07  Graham Percival  <gpermus@gmail.com>
3175
3176         * Documentation/user/global.itely: fix line-width in (text) docs.
3177
3178         * Documentation/user/lilypond-book.itely: same.
3179
3180 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * VERSION (PACKAGE_NAME): release 2.7.32
3183
3184         * Documentation/topdocs/NEWS.tely (Top): document new variable
3185         naming.
3186
3187         * flower/include/array.icc (Message): remove file.
3188
3189         * flower/include/std-vector.hh: make sure vsize and VPOS are
3190         defined for binary_search_bounds().
3191
3192         * flower/std-string.cc (std): add to_string(long unsigned).
3193
3194         * configure.in (gui_b): excise std_string option.
3195         (gui_b): excise std_vector option.
3196
3197         * flower/string.cc (Module): excise flower array & string
3198
3199         * flower/include/std-string.hh: excise flower string.
3200
3201         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3202
3203         * python/convertrules.py (lilypond_version_re_str): require
3204         only numbers and dots in \version string.
3205
3206 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/system-start-delimiter.cc (print): allow style = text too.
3209
3210         * lily/system-start-delimiter-engraver.cc
3211         (acknowledge_system_start_text): new function, also add add to
3212         support of system-start-text (instrument names). This fixes
3213         instrument names on piano staves.
3214
3215         * lily/instrument-name-engraver.cc: rewrite. Use
3216         system-start-delimiter approach. This save memory and cpu.
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): remove
3219         instrument-name from break-alignment.
3220
3221         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3222
3223 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3226         jobserver going.
3227
3228         * configure.in (std_vector): On by default.
3229
3230         * lily/include/font-metric.hh:
3231         * lily/include/tfm-reader.hh: 
3232         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3233         Update users.
3234
3235         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3236
3237 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * VERSION (PACKAGE_NAME): 2.7.31
3240
3241         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3242         EPS edge at 0, but take minimum with left-overshoot. This fixes
3243         cut off system start delims. 
3244
3245         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3246         hack: add to axis group if not added yet. This fixes hara kiri'd
3247         piano staves.
3248
3249         * lily/hara-kiri-group-spanner.cc
3250         (force_hara_kiri_in_y_parent_callback): fix signatures.
3251
3252         * lily/hairpin.cc (print): check next hairpin to see whether or
3253         not to be continuing.
3254
3255 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * Remove trailing whitespace from makefiles.
3258         
3259         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3260         for earlier gcc.
3261
3262         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3263
3264         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3265
3266         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3267
3268         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3269
3270         * configure.in: Use it.
3271
3272 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/music-functions.scm (pitch-of-note): new function.
3275
3276         * ly/music-functions-init.ly: add \octave and \addquote
3277
3278         * lily/parser.yy (music_function_chord_body): softcode \octave.
3279         (lilypond_header): softcode \addquote
3280
3281 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3284         array.hh, parray.hh at all.  Getting ready to flip the
3285         configure default.
3286
3287         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3288
3289         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3290         a bit.
3291
3292         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3293
3294 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * flower/include/array.hh: typo. 
3297
3298 2006-02-02  Graham Percival  <gpermus@gmail.com>
3299
3300         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3301
3302 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * flower/include/pqueue.hh: Derive from std::vector.
3305
3306         * flower/include/parray.hh: Conform to std::vector interface.
3307         Update users.
3308
3309 2006-02-02  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3312
3313 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * flower/file-path.cc (is_file): remove if 0 section.
3316
3317         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3318         selecting afii61352.
3319
3320 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * flower/include/std-vector.hh (boundary): Oops, reverse.
3323
3324         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3325         remove superfluous `d'.
3326
3327         * flower/include/std-vector.hh (boundary, top): Detach from class.
3328         Remove empty vector shell.
3329
3330         * flower/include/array.hh (reverse, swap): Detach from class.
3331         Update users.
3332         
3333         * flower/include/std-vector.hh
3334         * flower/include/array.hh (concat): Globally change to insert ().
3335
3336         
3337         * flower/include/std-vector.hh
3338         * flower/include/parray.hh
3339         * flower/include/array.hh (elem, elem_ref): Globally replace by
3340         at ().
3341
3342 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3345
3346         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3347         anticipate on identifier substitutions.
3348
3349 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * flower/include/std-vector.hh (insert): Remove, replace by
3352         std::vector interface.  Update callers.
3353
3354         * flower/include/array.icc (insert): Change signature to
3355         match std::vector interface.
3356         
3357         * flower/include/array.icc (vector_sort): Bugfix.
3358
3359 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/parser.yy (output_def_head_with_mode_switch): new
3362         production. Result: dashes and underscores may be used in the
3363         \paper block.
3364
3365         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3366
3367         * python/convertrules.py (conv): oops. One slash too much.
3368
3369 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * flower/include/std-vector.hh (sort): Remove, replace by
3372         ::vector_sort.  Update callers.
3373
3374         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3375         (sort): Bugfix.
3376
3377         * flower/test-std.cc (vector_sort): New test.
3378
3379 2006-02-01  Graham Percival  <gpermus@gmail.com>
3380
3381         * Documentation/user/putting.itely: fixes from Erik.
3382
3383 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * flower/test-std.cc: Add simple unit test for vector migration.
3386
3387         * stepmake/stepmake/test*: Unit test support.
3388
3389         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3390         update callers.
3391
3392         * flower/include/array.hh (begin, end): Add.
3393         (del, get): Remove.
3394
3395 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3398         std::string not String. 
3399
3400         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3401         iso UINT_MAX.
3402
3403         * lily/prob.cc (Prob): copy type_ too.
3404
3405         * lily/lily-guile.cc (mangle_cxx_identifier): new
3406         function. Class_bla::foo_bar_[px] ->
3407         ly:class-bla::foo-bar[?!]. Changes throughout
3408
3409 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3412
3413         * lily/beam.cc (calc_direction): take dir from visible stem in
3414         degenerate case.
3415
3416 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3419         Fix -1, >=0 boundary checks for unsigned vsize.
3420
3421         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3422         loop for unsigned vsize.
3423
3424         * configure.in (--enable-std-vector): New option.
3425         (--enable-std-string): On by default.
3426
3427         * flower/include/std-vector.hh: New file.  Enable switch to
3428         std::vector, update client code.
3429
3430 2006-01-30  Graham Percival  <gpermus@gmail.com>
3431
3432         * scm/document-translation.scm: clarify "this context is also
3433         known as".  Thanks, Werner!
3434
3435         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3436
3437         * Documentation/user/invoking.itely: small fix from Don.
3438
3439 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/lily.scm (define-scheme-options): rename option
3442         preview-include-book-title to book-title-preview
3443         (define-scheme-options): move force-eps-font-include (from paper
3444         block) to eps-font-include -d option.
3445
3446         * VERSION (PATCH_LEVEL): release 2.7.30
3447
3448         * input/bach-schenker.ly (staffPiano): new file.
3449
3450         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3451
3452         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3453         credits to Nicolas.
3454
3455         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3456
3457         * ps/lilyponddefs.ps: remove start-system, stop-system,
3458         start-page fluff. This saves putting { } code on the stack, fixing
3459         stack overflows when including EPS files.
3460
3461 2006-01-29  Graham Percival  <gpermus@gmail.com>
3462
3463         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3464
3465 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3466
3467         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3468
3469 2006-01-28  Graham Percival  <gpermus@gmail.com>
3470
3471         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3472
3473 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * input/mutopia/claop.py: Update.
3476
3477 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * input/regression/completion-heads.ly (texidoc): fix.
3480
3481         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3482
3483         * lily/tie-formatting-problem.cc
3484         (set_ties_config_standard_directions): use abs iso fabs for ints.
3485
3486         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3487
3488         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3489         little less than noteheight, to prevent overlaps in chords.
3490
3491         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3492         head, and fudge stem-attachment.
3493
3494         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3495
3496         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3497
3498 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/main.cc (main): Debugging aid: catch exceptions.
3501
3502         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3503         output with std::string.
3504
3505 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3508
3509 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * Fix -DSTRING_UTILS_INLINED.
3512
3513 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * VERSION (PATCH_LEVEL): release 2.7.29
3516
3517         * lily/relocate.cc (setup_paths): mingw uses std string too.
3518
3519         * lily/*.cc: various fixes for substr(ARG).
3520
3521         * lily/sustain-pedal.cc (print): 
3522
3523         * flower/file-name.cc (slashify): use std strings.
3524
3525         * flower/string-convert.cc: remove publib.h
3526
3527         * scm/define-markup-commands.scm (verbatim-file): new markup
3528         command \verbatim-file
3529
3530         * Documentation/topdocs/NEWS.tely: fixup URLs
3531
3532         * input/regression/alignment-vertical-manual-setting.ly (Module):
3533         new file.
3534
3535         * lily/align-interface.cc (align_elements_to_extents): overwrite
3536         translations with numbers in alignment-offsets from left bound
3537
3538         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3539         (page-translate-systems): new function: take into account Y-offset.
3540
3541         * Documentation/topdocs/NEWS.tely (Top): document new features.
3542
3543         * input/regression/page-layout-manual-position.ly (Module): new
3544         file.
3545
3546 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * flower/file-path.cc (path::parse_path): Oops.
3549
3550         * Finish std::string interface.  For now, use std:: marker
3551         throughout for easy s/r.
3552
3553 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * Documentation/user/putting.itely (Score is a single musical
3556         expression): typo.
3557         (Score is a single musical expression): more typos.
3558
3559         * scm/page.scm (annotate-space-left): thinko.
3560         (annotate-page): more thinkos.
3561
3562 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3565         for different \score blocks separately.
3566         (post-process-pages): put write-page-layout into paper block.
3567
3568         * lily/output-def.cc (get_parser): new file.
3569
3570         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3571         file.
3572
3573         * lily/include/output-def.hh (class Output_def): add parser_ member.
3574
3575         * input/regression/page-layout-twopass.ly (Module): new file.
3576
3577         * scm/lily.scm: remove cpp hack.
3578
3579         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3580
3581 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * GNUmakefile.in (c-clean): New target.
3584
3585         * flower/include/std-string.hh: String/std::string compatibility:
3586         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3587         type.
3588
3589         * flower/rational.cc: 
3590         * flower/include/rational.hh: 
3591
3592         * flower/offset.cc: 
3593         * flower/include/offset.hh: 
3594
3595         * flower/interval.cc: 
3596         * flower/include/interval.hh: 
3597
3598         * flower/string-convert.cc: 
3599         * flower/include/string-convert.hh: Use std::string [interface].
3600         Update callers.
3601
3602 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3603
3604         * Documentation/index.html.in: clean up.
3605
3606 2006-01-25  Graham Percival  <gpermus@gmail.com>
3607
3608         * Documentation/user/putting.itely: another new untested doc section.
3609
3610 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/layout-page-layout.scm (write-page-breaks): write
3613         \spacingTweaks #ALIST. Handle grace timing.
3614
3615         * scm/: more imports.
3616
3617         * scm/page.scm (make-page): add footer/header.
3618         (annotate-space-left): revise: only take page argument.
3619         (layout->page-init): new function.
3620
3621         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3622         version of the system/spacing/linebreak hack writing to the output
3623
3624         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3625         ly:make-prob.
3626
3627         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3628         ly:spanner-bound
3629
3630 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3633
3634         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3635
3636         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3637         handling to page.scm
3638
3639         * lily/prob-scheme.cc (LY_DEFINE): new file.
3640         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3641
3642         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3643         prob functions.
3644
3645         * lily/music.cc (derived_mark): derive Music from Prob.
3646
3647         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3648
3649         * lily/prob.cc (Module): Implement Prob (Property Object), object
3650         with shared and r/w property alists.  
3651
3652         * lily/include/prob.hh (Module): new file. Declare Prob.
3653
3654         * flower/string.cc: remove is_empty().
3655
3656         * flower/include/string.hh (class String): remove String:: qualifier.
3657
3658         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3659         substitute appropriate functions.
3660
3661         * flower/include/string.hh (class String): remove to_str0 and
3662         is_empty(). S&R everywhere.
3663
3664 2006-01-23  Graham Percival  <gpermus@gmail.com>
3665
3666         * Documentation/user/basic-notation.itely: add hairpin
3667         after-linebreak tweak to commonprop.
3668
3669         * Documentation/user/putting.itely: added two new sections.
3670
3671 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * flower/international.cc: 
3674         * flower/include/international.hh: 
3675
3676         * flower/getopt-long.cc: 
3677         * flower/include/getopt-long.hh: Use std::string [interface].
3678         Update callers.
3679
3680         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3681
3682         * stepmake/stepmake/executable-rules.make: Add dependency on
3683         module libraries.
3684
3685 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * flower/file-path.cc: 
3688         * flower/include/file-path.hh: Use std::string [interface].
3689         Update callers.
3690
3691         * flower/direction.cc: 
3692         * flower/axis.cc: Unused.  Remove.
3693
3694         * configure.in (--enable-std-string): New option.
3695
3696         * flower/std-string.cc: 
3697         * flower/include/std-string.hh: New file.
3698
3699         * flower/file-name.cc[STD_STRING]:
3700         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3701
3702 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3705
3706         * scm/define-markup-commands.scm (with-dimensions):
3707         with-dimensions markup command.
3708
3709         * input/test/font-table.ly: use it.
3710
3711         * lily/open-type-font.cc (glyph_list): new function.
3712
3713         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3714
3715         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3716
3717 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3718
3719         * ly/music-functions-init.ly (parallelMusic): new music function
3720         for parallel music entry.
3721
3722         * scm/define-music-properties.scm (all-music-properties): new
3723         'void music property
3724
3725         * scm/music-functions.scm (ly:music-message): make public, to be
3726         used in music function definitions
3727
3728         * scm/lily-library.scm (collect-music-for-book): discard music
3729         when the 'void property is set.
3730
3731 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3734
3735         * mf/GNUmakefile: idem.
3736
3737         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3738
3739         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3740
3741         * Documentation/user/notation-appendices.itely (The Feta font):
3742         use it.
3743
3744         * input/test/font-table.ly: new file. Generate font table within lily.
3745
3746         * Documentation/user/notation-appendices.itely (The Feta font):
3747         use new font-table.ly file. 
3748
3749         * stepmake/stepmake/install-out-targets.make
3750         (local-install-outfiles): only create directory if
3751         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3752
3753 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3756
3757         * VERSION (PACKAGE_NAME): release 2.7.28
3758
3759         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3760         the right font from a Mac dfont.
3761         (write-preamble): don't forget directory, only look at files.
3762
3763         This fixes problems with TTF files in dfonts that don't match
3764         their PostScript names.
3765          
3766         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3767         PS name from TTF font.
3768
3769         * input/regression/tie-manual.ly: document new feature.
3770
3771         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3772
3773         * VERSION (MY_PATCH_LEVEL): bump to .28
3774
3775         * Documentation/user/basic-notation.itely (Ties): add tie examples
3776         refs.
3777
3778         * lily/tie-formatting-problem.cc (score_ties_configuration):
3779         symmetry penalties for outer ties.
3780
3781 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * lily/tie-formatting-problem.cc (generate_configuration) 
3784         (set_manual_tie_configuration): skip non-pair manual
3785         tie-configuration, so you can set individual ties as
3786
3787           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3788
3789         * input/regression/tie-chord.ly: use generateTiePattern to
3790         simplify file.
3791
3792         * lily/tie-formatting-problem.cc (peak_around): new function.
3793         (score_configuration): use sliding criterion for staff line collisions. 
3794         (score_configuration): idem for dot collisions.
3795         (generate_configuration): use separate stem_gap for gap to stem.
3796
3797         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3798         separate penalty factors for x and y distance.
3799         (struct Tie_details): separate penalties for tip and center line collisions.
3800
3801 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/tie-formatting-problem.cc (generate_configuration): make
3804         large ties avoid stafflines in the horizontal section.
3805         (score_configuration): use softcoded penalties
3806         (score_aptitude): idem.
3807
3808         * lily/tie-helper.cc (from_grob): softcode tie details
3809
3810         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3811
3812         * lily/staff-symbol-referencer.cc (on_line): rename from
3813         on_staffline 
3814
3815 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * ly/music-functions-init.ly: remove duplicate tag.
3818
3819         * lily/include/*.hh: GCC 4.1 fixes.
3820
3821 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3822
3823         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3824
3825         * scm/define-music-types.scm: fix bug in desc. string
3826         for OverrideProperty
3827
3828 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3829
3830         * scripts/lilypond-book.py: bugfix
3831
3832         * scm/define-music-types.scm: fix typos.
3833
3834 2006-01-14  Graham Percival  <gpermus@gmail.com>
3835
3836         * Documentation/user/ basic-notation.itely, global.itely,
3837         advanced-notation.itely, instrument-notation.itely: small
3838         additions (bugs and commonly tweaked properties).
3839
3840 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3843         detection of mingw build.
3844         (MINGW_BUILD): opps.
3845
3846 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3849         i686-mingw32.
3850
3851 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * scm/music-functions.scm (skip->rest): add skip->rest
3854
3855 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3858         explicitly.
3859
3860         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3861         config dirs. Aids debugging. 
3862         (display_config): also display config files.
3863
3864 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * VERSION: release 2.7.27
3867
3868         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3869         for determining bar size.
3870
3871         * lily/staff-symbol.cc (print): place lines at distance line-positions
3872
3873         * scm/define-grob-properties.scm (all-user-grob-properties): add
3874         line-positions.
3875
3876         * lily/staff-symbol.cc (height): new function.
3877
3878         * input/regression/staff-line-positions.ly:  new file.
3879
3880 2006-01-06  Graham Percival  <gpermus@gmail.com>
3881
3882         * input/test/add-staccato.ly: remove reference to old file.
3883
3884 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3887         lilypond binary too.
3888
3889 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3892
3893 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * scripts/midi2ly.py: Bugfix: Declare datadir.
3896
3897         * make/ly-rules.make:
3898         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3899         that seems to be gone). Fixes make web.
3900
3901         * The grand 2005-2006 replace.
3902
3903         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3904
3905 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3908         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3909         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3910         like -dgs-font-load.
3911
3912         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3913         remove absolute path to lilypond binary.
3914         
3915 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3916
3917         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3918
3919 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3922
3923         * mf/GNUmakefile: remove broken dvips map symlink.
3924
3925 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * lily/main.cc: 
3928         * configure.in: Cosmetic fixes.
3929
3930 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3931
3932         * Documentation/user/music-glossary.tely (Pitch names): Added
3933         Spanish pitch names and durations, thanks to Ernesto Gancedo
3934
3935 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3938         init. Fixes verbose printing of .scm files.
3939
3940         * stepmake/aclocal.m4: add spaces before - options.
3941         
3942 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3945         of path search in local block variable.
3946
3947 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * configure.in (NCSB_DIR): --enable-ncsb-dir
3950         (LINK_GXX_STATICALLY): denko.
3951
3952         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3953
3954         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3955         use locate to find c059033l.pfb. 
3956         
3957 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * lily/tie-formatting-problem.cc
3960         (problem::generate_base_chord_configuration): Use my_round (was
3961         round).
3962
3963         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3964         do not invoke mbrtowc.
3965
3966         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3967
3968 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3971
3972 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3973
3974         * Documentation/user/invoking.itely (svg): revise.
3975
3976 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/lexer.ll: use sourcefilename iso. renameinput.
3979
3980 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3983         <PostScriptName>.ttf instead of c059XXXttf.
3984
3985         * lily/program-option.cc (LY_DEFINE): special support for
3986         --verbose, so it works before option init too.
3987  
3988         * mf/GNUmakefile (local-install): oops.
3989
3990         * lily/lyric-hyphen.cc (print): oops.
3991
3992         * buildscripts/pfx2ttf.fontforge: new file.
3993         
3994         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3995         ($(outdir)/%.ttf): new rule. 
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3998         to LyricHyphen.
3999
4000         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4001         font-size
4002
4003 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * VERSION: release 2.7.26
4006         
4007         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4008
4009 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/font-config.cc (init_fontconfig): verbosity.
4012
4013         * THANKS: add Muziekacademie Lede. 
4014
4015         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4016         (print_score_setup): new function
4017         (convert): read part definition to output staves properly.
4018
4019         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4020         Music_xml notes.
4021
4022         * python/musicexp.py (Output_printer.__init__): use _ in data
4023         members.
4024         (Output_printer.unformatted_output): new function: no formatting,
4025         but count braces.
4026         (Duration.get_length): remove isinstance() checks for
4027         Output_printer everywhere.
4028
4029         * input/regression/lyrics-bar.ly (texidoc): add
4030         Separating_line_group_engraver.
4031
4032 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * lily/relocate.cc (framework_relocation): New function,
4035         factored from set_relocation ().
4036         (prefix_relocation): Rename from set_relocation ().
4037         (setup_paths): Use it.
4038
4039 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4042         numbers. Patch by Erlend Aasland.
4043
4044 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/font-config.cc (init_fontconfig): print warning if cache
4047         file is not existant.
4048
4049         * lily/main.cc: don't use #ifdef but #if
4050
4051 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/grob-property.cc (internal_set_property): don't abort on
4054         calculation-in-progress.
4055
4056         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4057
4058         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4059         connect-to-neighbor property not connect-to-other
4060
4061         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4062         (LY_DEFINE): oops. don't forget protection.
4063
4064         * flower/parse-afm.cc (Module): strip AFM handling completely.
4065
4066         * lily/stencil-expression.cc: idem.
4067
4068         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4069
4070         * lily/function-documentation.cc (ly_add_function_documentation):
4071         use static member iso. Protected_scm
4072
4073         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4074
4075         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4076
4077 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * lily/relocate.cc (set_env_dir): New function.
4080         (set_relocation): Use it to fix setting PANGO_PREFIX.
4081
4082 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * input/regression/stem-direction-context.ly: remove rest.
4085
4086         * lily/melody-engraver.cc (process_music): restart for bar lines.
4087         (acknowledge_slur): restart for slurs.
4088
4089 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4090
4091         * Documentation/user/invoking.itely: describe how to view SVG 
4092         output using Inkscape which replace embedded fonts with OTF fonts.
4093
4094 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4097
4098 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4101         comment.
4102
4103 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * VERSION (PACKAGE_NAME): release 2.7.25
4106
4107         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4108
4109         * input/regression/stem-direction-context.ly: new file.
4110
4111         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4112
4113         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4114         on rest.
4115
4116         * ly/engraver-init.ly: add Melody_engraver
4117
4118         * lily/beam.cc (calc_direction): use default-direction
4119         iso. get_default_direction()
4120
4121         * scm/define-grob-properties.scm (all-user-grob-properties): add
4122         default-direction property.
4123
4124         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4125
4126         * lily/stem.cc (calc_default_direction): remove
4127         Stem::get_default_direction, use default-direction with callback
4128         instead.
4129
4130         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4131
4132         * lily/melody-engraver.cc: new file. Acknowledge stems for
4133         interpolated stem directions. 
4134
4135         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4136
4137         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4138
4139         * lily/slur-configuration.cc (fit_factor): more robust check for
4140         point in curve X-extent.
4141
4142         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4143         (outside_slur_callback): check for 'outside avoidance.
4144
4145         * lily/slur-configuration.cc (score_extra_encompass): don't use
4146         bound->column() == avoid->column() for checking extents, as this
4147         doesn't work for accidentals. 
4148
4149         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4150         DynamicText hardcoding.
4151
4152         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4153         crash if bound stem is NULL
4154
4155         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4156         pedals.
4157
4158 2005-12-22  Graham Percival  <gpermus@gmail.com>
4159
4160         * scm/define-markup-commands.scm: typo.  @code{\raise}
4161         => @code{\\raise}.
4162
4163         * darwin.patch: now used again, includes a
4164         required patch from fink.
4165
4166 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4167
4168         * po/TODO: mention gtranslator along with kbabel.
4169         * po/fi.po: update translations.
4170
4171 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * lily/relocate.cc (setup_paths): Bugfix.
4174
4175 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/slur-configuration.cc (score_extra_encompass): don't use
4178         "avoid" choice for avoid-slur.
4179
4180         * stepmake/bin/install.py (dest): don't create existing dir.
4181
4182 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * stepmake/bin/install.py: Remove file before copying.
4185
4186         * config.make.in: 
4187         * stepmake/aclocal.m4: Do not substitute INSTALL.
4188
4189 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4192         depend on link-tree.
4193
4194         * lily/relocate.cc (setup_paths): only check path for non-absolute
4195         dir without directory part.
4196
4197         * flower/file-name.cc (is_absolute):  new method.
4198         (is_absolute): check root_ too.
4199
4200 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4203         relocation code.  Oops, don't comment out too much.
4204
4205         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4206         iso itself.
4207
4208         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4209         compile.
4210
4211 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * .cvsignore: Add install-sh.
4214
4215         * autogen.sh (srcdir): Typo.
4216
4217 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * autogen.sh (srcdir): urg. Touch install-sh.
4220
4221         * stepmake/bin/install-sh (Module): remove.
4222
4223         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4224
4225         * lily/include/relocate.hh: new file.
4226
4227         * lily/relocate.cc: new file. Contain relocation logic.
4228
4229         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4230         (main): read LILYPOND_VERBOSE as the first thing.
4231
4232         * stepmake/aclocal.m4: remove INSTALL variable.
4233
4234         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4235         separate target for making font symlinks.
4236         (documentation-dir): use $(if $(findstring )) for switching off
4237         Documentation.
4238
4239         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4240         something if DOCUMENTATION is no.
4241
4242 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * VERSION: release 2.7.24
4245
4246         * lily/script-column-engraver.cc (stop_translation_timestep):
4247         delay adding to script-column.
4248
4249         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4250
4251         * python/convertrules.py (conv): rule for number-visibility
4252
4253         * lily/slur-configuration.cc (score_extra_encompass): different
4254         distance measure for avoid and inside avoidance.
4255         (score_extra_encompass): use 1/(distance+eps) as penalty.
4256
4257         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4258         encompass objects for generating slur curves.
4259
4260         * lily/slur.cc: use details iso. slur-details property.
4261
4262         * input/regression/slur-tuplet.ly: new file.
4263
4264         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4265
4266         * flower/include/offset.hh (class Offset): new operator /=
4267
4268         * lily/tuplet-number.cc (print): new file, new interface.
4269
4270         * scm/define-grob-properties.scm (all-user-grob-properties):
4271         remove number-visibility property.
4272
4273         * lily/tuplet-bracket.cc (calc_control_points): new function
4274         (calc_connect_to_neighbors): new function.
4275         (print): remove text handling for tuplet numberdef.
4276
4277         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4278         TupletNumbers too. 
4279
4280         * lily/lily-guile.cc (robust_scm2booldrul): new function
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4283
4284         * lily/tuplet-bracket.cc (calc_position_and_height): use
4285         staff-padding to control whether tuplet brackets are over staves.
4286
4287         * lily/grob.cc (suicide): clear dim_caches_.
4288
4289         * lily/dimension-cache.cc (clear): new function.
4290
4291         * lily/grob.cc (extent): swap order of min-extent and extent
4292         calculations. This fixes hara kiri staves. 
4293
4294 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * lily/main.cc: Nitpick: relocation is not based on path, but on
4297         directory (location).
4298
4299 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4302
4303         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4304
4305         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4306
4307         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4308
4309         * stepmake/stepmake/generic-vars.make (Module): idem.
4310
4311         * stepmake/stepmake/executable-targets.make (default): use it.
4312
4313         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4314
4315         * make/GNUmakefile: don't install make rules.
4316
4317         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4318         slashes.
4319         (prepend_env_path): more verbosity.
4320
4321 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * GNUmakefile.in: add dir argument for find command.
4324
4325         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4326         fixes weird line numbers for point & click.
4327
4328         * lily/source-file.cc (get_counts): init line/column/char counts.
4329
4330 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4333
4334 2005-12-16  Graham Percival  <gpermus@gmail.com>
4335
4336         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4337         minor fixes from Fredric.  Thanks!
4338
4339 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * ly/music-functions-init.ly: add \bar and \clef music function 
4342
4343         * lily/lily-lexer.cc: idem.
4344
4345         * lily/parser.yy (FIXME): remove BAR and CLEF.
4346
4347 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4350
4351         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4352         function arguments too
4353
4354         * lily/main.cc (set_relocation): new function.
4355
4356         * scripts/musicxml2ly.py (convert): add \version
4357
4358         * lily/tie.cc: remove get_default_attachments()
4359
4360         * VERSION (PACKAGE_NAME): release 2.7.23
4361         
4362         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4363         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4364
4365         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4366
4367         * lily/tie-formatting-problem.cc (score_ties): new function
4368         (get_variations): new function. Try flipping dirs for collisions.
4369         (generate_optimal_chord_configuration): new function. 1-opt search
4370         for better configuration.
4371
4372         * lily/tie-configuration.cc: new file.
4373
4374         * lily/tie.cc: junk Tie::get_configuration()
4375
4376         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4377         (score_ties_configuration): new function.
4378         (generate_ties_configuration): new function.
4379         (generate_base_chord_configuration): new function.
4380         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4381         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4382
4383         * input/regression/tie-dot.ly: new file.
4384
4385         * lily/tie-formatting-problem.cc (score_configuration): score
4386         tie/dot collisions.
4387
4388         * lily/tie-helper.cc (get_transformed_bezier): new function
4389
4390         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4391
4392         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4393         -undefined suppress iso. -framework Python 
4394
4395         * scm/define-grobs.scm (all-grob-descriptions): set
4396         springs-and-rods (thanks Joe Neeman!)
4397
4398 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4399
4400         * input/no-notation/display-lily-tests.ly (test): 
4401         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4402         changed from \tag #'(a b) to \tag #'a \tag #'b
4403
4404 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * Documentation/topdocs/NEWS.tely: strip out-www.
4407
4408         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4409
4410         * config.make.in (AR): add AR and RANLIB
4411
4412         * flower/libc-extension.cc: include cassert
4413
4414         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4415         darwin check.
4416
4417 2005-12-11  Graham Percival  <gpermus@gmail.com>
4418
4419         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4420
4421         * stepmake/stepmake/python-modules-vars.make: define
4422         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4423
4424         * THANKS: added Johannes Schindelin.
4425
4426 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4429
4430         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4431         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4432
4433         * lily/parser.yy: reorganize file layout.
4434
4435         * ly/music-functions-init.ly: add tweak music function.
4436
4437         * lily/grob-info.cc (ultimate_music_cause): new function:
4438         recursively lookup causes. 
4439
4440         * lily/parser.yy (chord_body_element): allow music functions for
4441         post-events, allow music functions for chord elements. 
4442  
4443         * lily/font-config-scheme.cc (display_fontset): add cast.
4444
4445         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4446         #'(a b) -> \tag #'a \tag #'b rule.
4447
4448         * python/musicexp.py (Output_printer.dump_version): new function
4449
4450 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/parser.yy (FIXME): remove \tag
4453         (FIXME): remove tag_music() function.
4454
4455         * lily/lily-lexer.cc: remove \tag
4456
4457         * ly/music-functions-init.ly: define music-function "tag"
4458
4459         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4460
4461 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * VERSION (PATCH_LEVEL): release 2.7.22
4464
4465         * input/regression/lyric-hyphen-retain.ly: renew.
4466
4467         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4468         grob
4469
4470         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4471         iso. minimum-length property for rods.
4472
4473         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4474         LyricSpace item to keep lyrics spaced apart.
4475
4476         * ly/engraver-init.ly: remove Separating_line_group_engraver
4477
4478         * Documentation/user/music-glossary.tely: do setfilename before
4479         music-glossary.
4480
4481 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4482
4483         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4484         See xref documentation, for example.
4485
4486 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4489         pending_skip iso. ly_voice[-1]
4490         (main): add if __main__ for debugging.
4491
4492         * python/musicxml.py (Accidental.__init__): new class.
4493
4494         * scripts/musicxml2ly.py (progress): new function
4495         (musicxml_key_to_lily): don't barf on modeless keys.
4496         (create_skip_music): new function.
4497         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4498         (musicxml_note_to_lily_main_event): new function.
4499
4500         * python/musicexp.py (Music.__init__): add comment field.
4501         (NestedMusic.append): new routine.
4502         (SequentialMusic.print_ly): print comment.
4503         (ArpeggioEvent.ly_expression): new class
4504         (BeamEvent.ly_expression): new class
4505         (NoteEvent.__init__): support for cautionary/forced accs.
4506
4507         * lily/lookup.cc (slur): normal order for array loop.
4508
4509         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4510         to 0.0.
4511
4512         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4513         collapsed.
4514
4515 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4516
4517         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4518
4519         * scripts/lilypond-book.py: Introduce option
4520             --preserve-line-breaks, for usage with srcltx
4521
4522 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * scm/output-lib.scm (print-circled-text-callback): draw circle
4525         around text using make-circle-markup.
4526
4527         * Documentation/user/*: strip out-www from file names.
4528
4529 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4530
4531         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4532         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4533
4534 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * Documentation/user/GNUmakefile: idem.
4537
4538         * Documentation/user/macros.itexi: strip out-www
4539
4540         * python/rational.py: python 2.3 compat.
4541
4542         * VERSION (PATCH_LEVEL): release 2.7.21
4543
4544         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4545         option formatting, lilypond style.
4546
4547         * python/musicexp.py: grab from Ikebana: a library for composing
4548         ly music expressions. 
4549         (Output_printer): class for advanced .ly printing.
4550         (eg. tupletting) 
4551
4552         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4553         convert to pythonesque structure.
4554
4555         * python/rational.py: PD rational number class.
4556
4557         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4558
4559 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4560
4561         * lily/part-combine-iterator.cc: Minor bugfix
4562         
4563         * THANKS: Update bughunters
4564
4565 2005-12-02  Werner Lemberg  <wl@gnu.org>
4566
4567         * mf/README: Document process for proper mf2pt1 conversion.
4568
4569         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4570         overlapping.
4571
4572         * mf/feta-harmonica.mf: Removed.  Unused.
4573
4574 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * scripts/lilypond-book.py (do_file): fix thinkos.
4577
4578 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4581         ($(outdir)/parser.cc): 
4582         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4583
4584 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4585
4586         * ly/titling-init.ly (tagline): it should be a space between
4587         "Music engraving by LilyPond" and the version number.
4588
4589 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * VERSION (PACKAGE_NAME): release 2.7.20
4592
4593 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4596
4597         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4598         1.0.
4599         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4600
4601 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4604
4605         * kpath-guile/: remove directory
4606
4607         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4608         file. Encapsulate kpathsea using commandline tools.
4609
4610         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4611         kpathsea) module.
4612
4613 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4614
4615         * Documentation/user/advanced-notation.itely (Setting automatic
4616         beam behavior): Correct a few typos. Thanks to David Bobroff.
4617
4618         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4619         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4620
4621 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scripts/*.py: gmane address for bugs.
4624
4625 2005-11-28 Pal Benko <benkop@freestart.hu>
4626         
4627         * make/ly-rules.make: add -f switch to mv
4628
4629         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4630
4631         * lily/bar-line.cc: interpret it
4632
4633 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * configure.in (--disable-documentation): New switch.
4636
4637         * GNUmakefile.in: Use it.
4638
4639         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4640
4641 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * scripts/lilypond-book.py (do_file): search chunks for
4644         \\begin{document}
4645
4646         * GNUmakefile.in: add copy step in between so we can lose the
4647         out-www directories.
4648
4649 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/pango-font.cc (pango_item_string_stencil): put
4652         geometry.width into glyph-string too.
4653
4654 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4655
4656         * scm/define-music-display-methods.scm (RevertProperty):
4657         (OverrideProperty): Use grob-property-path property, a list of
4658         symbols, instead of grob-property, which used to be a single
4659         symbol.
4660         (BassFigureEvent): a figure can be a plain number, not necessarily a
4661         markup.
4662
4663 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * VERSION: release 2.7.19
4666         
4667         * lily/figured-bass-engraver.cc (process_music): check
4668         figuredBassCenterContinuations first.
4669
4670         * scm/translation-functions.scm (format-bass-figure): make double
4671         sharp larger. 
4672
4673         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4674         determine X-parent.
4675
4676         * lily/system-start-delimiter-engraver.cc: move from
4677         Nested_system_start_delimiter_engraver, rename
4678         Nested_system_start_delimiter_engraver ->
4679         System_start_delimiter_engraver.
4680
4681         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4682         bracket type from hierarchy.
4683
4684 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/rest.cc (y_offset_callback): read staff-position.
4687
4688         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4689         mark after-line-breaking-callback as internal.
4690
4691         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4692
4693 2005-11-25  Werner Lemberg  <wl@gnu.org>
4694
4695         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4696
4697 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * stepmake/bin/add-html-footer.py (do_file): add google
4700
4701         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4702         staff if first_start_ is true.
4703
4704 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * scripts/midi2ly.py (split_track): add __repr__ members.
4707         (track_first_item): only return Item if not None. This fixes a
4708         problem when dumping a track that starts with an empty channel.
4709
4710         * python/midi.c: doc module.
4711
4712 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4713
4714         * Documentation/user/global.itely (Creating MIDI files): Fix
4715         compilation problem.
4716
4717 2005-11-22  Graham Percival  <gpermus@gmail.com>
4718
4719         * Documentation/user/basic-notation.itely: clarify dynamic
4720         padding text.
4721
4722         * Documentation/user/advanced-notation.itely: add unicode
4723         escape control example, whatever that is.  :)
4724
4725         * Documentation/user/global.itely: added "removing dynamics
4726         from MIDI" code.
4727
4728 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * VERSION (PATCH_LEVEL): release 2.7.18
4731
4732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4733         System_start_delimiter_engraver by
4734         Nested_system_start_delimiter_engraver.
4735
4736         * lily/nested-system-start-delimiter-engraver.cc (struct
4737         Bracket_nesting_node): new class.
4738         (struct Bracket_nesting_group): new class
4739         (struct Bracket_nesting_staff): new class.
4740         (process_music): create hierarchy of grobs. This allows separate
4741         tuning of different SSDs. 
4742
4743         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4744         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4745
4746 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/side-position-interface.cc (aligned_side): multiply
4749         staff_radius by 2.
4750
4751         * lily/script-engraver.cc (make_script_from_event): allow setting
4752         values to '()
4753
4754 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4757
4758         * scm/define-grobs.scm (all-grob-descriptions): new grob
4759         NestedSystemStartDelimiter.
4760
4761         * input/regression/system-start-heavy-bar.ly: new file.
4762
4763         * lily/nested-system-start-delimiter-engraver.cc: new file.
4764
4765         * lily/nested-system-start-delimiter.cc: new file.
4766
4767         * input/regression/system-start-nesting.ly: new file.
4768
4769         * scm/define-grobs.scm (all-grob-descriptions): use X side
4770         positioning for positioning braces for nested contexts.
4771
4772         * lily/system-start-delimiter.cc (print): don't divide extent by
4773         staff_space.
4774         (print): use style iso. glyph.
4775         (staff_bracket): translate glyph inside routine already.
4776
4777 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4778
4779         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4780         names.
4781
4782 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/define-context-properties.scm
4785         (all-user-translation-properties): rename figuredBassFormatter
4786         from newFiguredBassFormatter.
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4789
4790         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4791
4792         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4793
4794         * lily/beam.cc (calc_beaming): new function.
4795         (calc_shorten): new function.
4796
4797         * THANKS: add Edward Neeman.
4798
4799         * input/regression/accidental-clef-change.ly: new file.
4800
4801         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4802
4803         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4804
4805         * lily/clef-engraver.cc (inspect_clef_properties): reset
4806         localKeySignature for clef changes.
4807
4808 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4809
4810         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4811         add dummy definition that works in Linux and add information in
4812         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4813
4814         * Documentation/user/changing-defaults.itely (Modifying context
4815         plug-ins): Add index for \with.
4816
4817         * Documentation/user/music-glossary.tely (dal segno): Updated
4818         example to version >=2.6.
4819
4820 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4821
4822         * Documentation/user/instrument-notation.itely (Printing chord
4823         names): Reorder \chordmode and \repeat in one example.
4824
4825 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * VERSION: release 2.7.17
4828         
4829         * Documentation/topdocs/NEWS.tely (Top): add note about
4830         refactoring.
4831
4832         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4833         new function. Search region of 3 positions for best tie.
4834         (score_configuration): new function.
4835         (score_aptitude): new function.
4836         (generate_configuration): new function.
4837         (get_configuration): new function.
4838         (Tie_formatting_problem): new function
4839
4840         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4841
4842         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4843
4844         * THANKS: add Eduardo Vieira & Ralph Little
4845
4846         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4847         narrower.
4848
4849         * lily/include/tie-formatting-problem.hh (class
4850         Tie_formatting_problem): add Tie_details to
4851         Tie_formatting_problem. Update calling conventions.
4852
4853         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4854         config.make.
4855
4856         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4857
4858 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4859
4860         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4861         scm/define-context-properties.scm: Maintenance bugfix: make
4862         ligature brackets work again by removing obsolete ligature
4863         primitive callback push/pop.
4864
4865         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4866         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4867         value.
4868
4869 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4872         used and do not call it a path.
4873         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4874
4875 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/include/tie-formatting-problem.hh (class
4878         Tie_formatting_problem): new file.
4879
4880         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4881
4882         * Documentation/misc/ChangeLog-2.3:  new file.
4883
4884         * lily/audio-staff.cc (output): degarianize.
4885
4886 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4889         Unset PYTHONOPTIMIZE.  Fixes install if set.
4890
4891 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * python/convertrules.py (conv): add warning about drums. 
4894
4895         * make/stepmake.make: include toplevel-version.make after config.make.
4896
4897         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4898         also allow python2.4
4899
4900         * config.make.in (configure-srcdir): remove GXX GCC vars.
4901
4902         * stepmake/aclocal.m4: don't do non-srcdir build with
4903         symlinks. Use inclusion, so the src directory name can be changed.
4904
4905 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * make/mutopia-vars.make:
4908         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4909         files.
4910
4911 2005-11-13  Werner Lemberg  <wl@gnu.org>
4912
4913         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4914         but the affected path.  This ensures that the (overlapping) outlines
4915         have the same direction, which is a necessary prerequisite for
4916         FontForge's algorithm to remove overlaps.
4917         Formatting.
4918
4919         * mf/feta-haak.mf: Formatting.
4920         (draw_bracket): Slightly modify outline to avoid an unnecessary
4921         corner.
4922         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4923         them from the affected paths.
4924
4925 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * mf/README: remove xpm / accordion notes.
4928
4929         * lily/tie-column-format.cc (set_chord_outline): add dots into
4930         skyline extents. This fixes tie formatting if the left head has dots.
4931
4932         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4933         space inside the staff.
4934         (get_configuration): shift another position if necessary in case
4935         of left head tie  
4936
4937 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4940         buildscript-dir iso. $(depth)/buildscripts.
4941
4942         * tex/GNUmakefile (local-uninstall): remove
4943         music-drawing-routines.ps juggling.
4944
4945         * stepmake/stepmake/install-targets.make (local-install-files):
4946         prepend src-dir to install targets.
4947
4948         * lily/system-start-delimiter-engraver.cc
4949         (acknowledge_system_start_delimiter): use
4950         add_offset_callback(). This fixes translation of nested
4951         staffgroups.
4952
4953         * lily/grob-closure.cc (add_offset_callback): only encaps in
4954         simple_closure if it's a procedure.
4955         
4956         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4957         from bar-line.
4958
4959         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4960         remove-empty where pertinent.
4961
4962 2005-11-12  Graham Percival  <gpermus@gmail.com>
4963
4964         * Documentation/user/instrument-notation.itely: added
4965         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4966
4967 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/GNUmakefile
4970         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4971         make picture in builddir, not srcdir.
4972
4973 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * VERSION: release 2.7.16
4976         
4977         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4978         shell arguments. 
4979
4980 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * Documentation/user/examples.itely (Piano templates): Minor
4983         modification to the Piano centered lyrics example.
4984
4985 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4988         $BROWSER.
4989
4990         * Documentation/user/point-and-click.itely: simplify p&c
4991         instruction: don't configure firefox. Put lilypond-invoke-editor
4992         in front of the browser.
4993
4994         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4995         (run-browser): new function.
4996
4997         * lily/parser.yy (Lily_lexer): recognize Book
4998
4999         * lily/book.cc (clone): new function
5000
5001         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5002
5003 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5004
5005         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5006         Maintenance bugfix: reduce number of font related warnings by
5007         updating naming conventions for glyph-name.
5008
5009 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * scm/define-grobs.scm (all-grob-descriptions): add
5012         rhythmic-grob-interface to TabNoteHead.
5013
5014         * scm/layout-beam.scm (check-quant-callbacks): remove
5015         set_stem_lengths()
5016
5017 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5018
5019         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5020         alignment of centered divisiones.
5021
5022         * scm/scripts.scm (articulations): Maintenance bugfix:
5023         follow-into-staff -> quantize-position.
5024
5025         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5026         plica head in porrectus deminutus.
5027
5028 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * make/lilypond.fedora.spec.in (Group): add %clean section.
5031
5032         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5033         less then 1/5th of total length.  
5034         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5035
5036         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5037         events into EventChord. This fixes textspanners on mm rests. Fixes
5038         spanner-rest.ly
5039
5040         * lily/side-position-interface.cc (get_axis): read side-axis
5041         (set_axis): set side-axis.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5044         properties everywhere.
5045
5046         * lily/spacing-spanner.cc (breakable_column_spacing): add
5047         average-spacing-wishes. Take maximum if not set.
5048         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5049
5050         * scm/define-grobs.scm (all-grob-descriptions): add
5051         average-spacing-wishes.
5052
5053         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5054         offset callbacks. This fixes alignment for Fingering objects.
5055
5056         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5057         space for key - timesig combination. 
5058
5059         * input/regression/script-stem-tremolo.ly (Module): new file.
5060
5061         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5062         to key sig.
5063
5064         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5065         Fixes: c-tremolo-script.ly.
5066         
5067         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5068
5069         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5070         
5071         * scm/define-grobs.scm (all-grob-descriptions): remove
5072         self-X-offset. Fixes alignment of octavate-8.
5073
5074         * scripts/lilypond-book.py (datadir): look in
5075         LILYPONDPREFIX/share/lilypond/current/
5076
5077         * GNUmakefile.in: symlink current to <VERSION>. 
5078
5079 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5080
5081         * lily/main.cc: eps listed as a backend.
5082
5083 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5086
5087 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/include/score.hh (class Score): remove texts_ member.
5090
5091         * lily/beam.cc (set_stem_lengths): force direction callback.
5092         (print): read quantized-positions, so we can force
5093         Beam::set_stem_lengths to occur.
5094         (rest_collision_callback): use common X parent. 
5095
5096 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * flower/file-path.cc (find): Bugfix: Return name of file found.
5099
5100         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5101         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5102         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5103
5104 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * flower/offset.cc: idem.
5107
5108         * mf/*.mf: update email address.
5109
5110         * lily/font-config-scheme.cc:  new file.
5111
5112         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5113
5114         * lily/*:  cs.uu.nl -> xs4all.nl
5115
5116         * VERSION (PATCH_LEVEL): release 2.7.15
5117
5118         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5119         spec files.
5120
5121         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5122
5123 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5126
5127         * lily/staff-performer.cc (process_music): add audio
5128         elements. This makes MIDI instrument changes work once again.
5129
5130         * lily/main.cc (LY_DEFINE): add gmane address.
5131
5132         * lily/beam.cc: remove calc_positions()
5133
5134         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5135         original_ in private scope.
5136         (class Grob): drop pscore_ pointer, change to output_def pointer.
5137         (class Grob): cleanup class definition.
5138
5139         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5140
5141 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5144         absolute.  Better diagnostics.
5145
5146         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5147         This makes lilypond run from the build directory using argv0
5148         relocation (without any --prefix or LILYPONDPREFIX setting).
5149
5150 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5153
5154         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5155         with simple-closure.
5156
5157         * lily/self-aligment-interface.cc (set_align_self): new function
5158         (set_center_parent): new function.
5159
5160         * lily/side-position-interface.cc (set_axis): new function.
5161
5162         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5163         generic code. 
5164
5165         * scm/define-grob-properties.scm (all-user-grob-properties):
5166         remove [XY]-offset-callbacks add [YX]-offset
5167         
5168 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5169
5170         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5171         entry for time signatures after breathing signs. Bug report by
5172         Scott Russell.
5173
5174 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5177         not absolute, make it absolute using PATH.
5178
5179 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * python/midi.c (initmidi): Fix type for mingw.
5182
5183 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5186
5187         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5188         cross compiling.
5189
5190         * stepmake/aclocal.m4: Support python cross compiling.
5191
5192         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5193         Add mingw section.
5194
5195 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * scm/output-lib.scm (chain-grob-member-functions): replace
5198         chained-callback.cc
5199
5200         * lily/chained-callback.cc (Module): remove file.
5201
5202         * lily/rest-collision.cc (force_shift_callback_rest): change to
5203         chained callback.
5204
5205         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5206
5207         * lily/grob.cc (y_parent_positioning): remove axis argument from
5208         parent_positioning callbacks.
5209         (Grob): junk init code
5210         (get_offset): use generic property callbacks for
5211         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5212         (axis_parent_positioning): new function
5213         (axis_offset_symbol): new function
5214         (chain_offset_callback): new function
5215         (add_offset_callback): new function
5216
5217         * lily/beam.cc (rest_collision_callback): change signature; this
5218         is now a chained callback.
5219
5220         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5221         callback administration.
5222
5223         * lily/simple-closure.cc: new file. Smob type that allows "grob
5224         member functions",
5225
5226             (ly:make-simple-closure FUNC A B)
5227
5228         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5229         in various ways.
5230
5231         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5232         callbacks.
5233
5234         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5235
5236         * lily/rest.cc (polyphonic_offset_callback): remove.
5237
5238         * lily/script-engraver.cc (try_music): remove bool* argument.
5239
5240         * scm/script.scm (default-script-alist): set quantize-position
5241         appropriately.
5242
5243         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5244
5245         * lily/side-position-interface.cc (aligned_side): move staff
5246         position quantization from
5247         Side_position_interface::quantised_position().
5248         (quantised_position): remove
5249         
5250 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * input/regression/beam-quant-standard.ly: reindent, set
5253         debug-beam-quanting to #t.
5254
5255         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5256         10000 if this is a "hard" concave beam.
5257
5258         * lily/beam.cc (calc_least_squares_positions): change from
5259         calc_least_squares_dy
5260         (set_stem_lengths): this is now a chained callback.
5261
5262         * lily/context-property.cc (execute_general_pushpop_property):
5263         bugfix override with procedure should have effect.
5264
5265         * scm/define-grob-properties.scm (all-internal-grob-properties):
5266         remove position-callbacks.
5267
5268         * scm/define-grobs.scm (all-grob-descriptions): use
5269         ly:make-callback-chain for positions property.
5270
5271         * scm/layout-beam.scm (check-quant-callbacks): return list of
5272         chained callbacks.
5273
5274         * scm/lily.scm (type-p-name-alist): add callback-chain
5275
5276         * lily/lily-guile.cc (type_check_assignment): type check failure
5277         is warning not message.
5278
5279         * lily/grob-property.cc (try_callback): walk callback chain if
5280         appropriate.
5281
5282         * lily/chained-callback.cc: new file. new smob type.
5283
5284         * lily/lily-guile.cc (procedure_arity): new function.
5285
5286 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5289
5290 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5291  
5292         * Documentation/user/instrument-notation.itely (Figured bass):
5293         describe new features
5294
5295 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/beam.cc (calc_least_squares_dy): use property callback.
5298
5299         * lily/beam-concave.cc (calc_concaveness): use property callback.
5300
5301         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5302
5303 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * HACKING: Update.
5306
5307 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/layout-page-layout.scm (page-headfoot): annotate
5310         pagetopspace too.
5311
5312         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5313
5314         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5315         doesn't take y-space.
5316
5317         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5318
5319 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5322         src-wildcard, remove $(wildcard).
5323
5324         * po/GNUmakefile (PO_FILES): 
5325         * ps/GNUmakefile (PS_FILES): 
5326         * tex/GNUmakefile (TEX_FILES): 
5327         * cygwin/GNUmakefile (POSTINSTALLS):
5328         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5329         some wildcard calls.
5330
5331 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * THANKS: add Thomas Bushnell.
5334
5335 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5338         (lilypond-main): Redirect to gui-main if 'gui is set.
5339
5340         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5341         for alternative installations kludging s/share/lib/g
5342         LILYPONDPREFIX. 
5343
5344         * SConstruct (libdir_package_version): Define.
5345
5346         * python/SConscript: 
5347         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5348         module in libdir.  
5349
5350 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/main.cc: clarify --safe.
5353
5354 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * VERSION: release 2.7.14
5357         
5358         * Documentation/user/*.itely: remove minimumVerticalExtent.
5359
5360         * scm/define-grobs.scm (all-grob-descriptions): remove
5361         RemoveEmptyVerticalGroup
5362
5363         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5364
5365         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5366         compile on MOSX
5367
5368         * python/convertrules.py (conv): add rules.
5369
5370         * lily/grob.cc: remove is_empty()
5371
5372         * lily/grob-property.cc: remove add_to_list_property().
5373
5374         * scripts/convert-ly.py (datadir): add prefix switching hack to
5375         .py too.
5376
5377         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5378         space-function tweak.
5379
5380         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5381
5382         * scm/define-grob-properties.scm (all-user-grob-properties):
5383         remove callback property.
5384
5385         * lily/include/grob.hh (class Grob): remove property_callbacks_
5386         member. Properties of procedure type are assumed to be callbacks.
5387
5388         * lily/ligature-engraver.cc (override_stencil_callback):
5389         rewrite. Use noteHeadLigaturePrimitive as source.
5390
5391         * scm/define-grob-properties.scm (all-internal-grob-properties):
5392         remove ligature-primitive-callback
5393
5394         * lily/include/dimension-cache.hh (class Dimension_cache): make
5395         class, with Grob as friend.
5396
5397         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5398         has_extent_callback()
5399
5400         * scm/translation-functions.scm (format-new-bass-figure): read
5401         figuredBassPlusDirection
5402
5403         * scm/define-context-properties.scm
5404         (all-user-translation-properties): add figuredBassPlusDirection.
5405
5406         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5407
5408         * lily/align-interface.cc (set_ordered): new function.
5409
5410         * lily/grob.cc (flush_extent_cache): rewrite.
5411
5412         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5413         Interval pointer directly.
5414
5415         * lily/main.cc (setup_paths): insert extra / .
5416         (setup_paths): junk cff entry.
5417
5418         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5419         directories.
5420
5421         * lily/axis-group-engraver.cc (finalize): remove
5422         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5423
5424         * lily/grob.cc (Grob): don't set extent from ctor.
5425         (extent): use property callbacks. 
5426
5427         * lily/axis-group-interface.cc: remove set_axes() function.
5428
5429         * lily/grob-property.cc (del_property): new function.
5430
5431 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5434         
5435 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5438
5439 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * mf/SConscript: Updates.
5442
5443         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5444
5445         * stepmake/stepmake/*:
5446         * */GNUmakefile:
5447         * config.make.in:
5448         * GNUmakefile.in:
5449         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5450         from any directory in build-dir.  Cleanups.
5451
5452         * make/srcdir.make.in: Remove.
5453
5454         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5455
5456         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5457         main).
5458
5459         * lily/SConscript: Remove ttftools.
5460
5461         * SConstruct: Resurrect.
5462
5463 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5466         Y coordinate. 
5467
5468         * lily/paper-book.cc (add_score_title): put Paper_score title into
5469         systems_ list.
5470
5471         * scm/translation-functions.scm (format-new-bass-figure): also
5472         allow plus in combination with _
5473
5474 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * VERSION: 2.7.13 released.
5477
5478         * lily/note-collision.cc (check_meshing_chords): don't wipe
5479         stencil, merely set transparent.
5480
5481         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5482         (Top): document #'callbacks.
5483         (Top): document nested \override.
5484
5485         * input/regression/figured-bass.ly: update for slash and pluses.
5486
5487         * input/regression/figured-bass-continuation-forbid.ly (Module):
5488         new file.
5489
5490         * scm/translation-functions.scm (format-new-bass-figure): use
5491         slashed-digit if diminished is set.
5492         (format-new-bass-figure): add + if 'augmented is set.
5493
5494         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5495
5496         * input/test/piano-staff-distance.ly: remove file.
5497
5498         * Documentation/user/advanced-notation.itely (Formatting cue
5499         notes): use length-fraction for making stems/beams smaller.
5500
5501         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5502         modifications.
5503
5504         * lily/new-figured-bass-engraver.cc: new property
5505         centerFiguredBassContinuations
5506
5507         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5508         use callbacks.
5509
5510         * lily/context-property.cc (execute_general_pushpop_property):
5511         robustness checks.
5512
5513         * input/regression/override-nest.ly: new file.
5514
5515         * python/convertrules.py (FatalConversionError.subber): conversion
5516         rule for #'callbacks
5517
5518         * input/regression/override-nest.ly: new function.
5519
5520         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5521         #c too. 
5522
5523         * lily/context-property.cc (lookup_nested_property): new function.
5524         (evict_from_alist): new function.
5525         (general_pushpop_property): new function.
5526         (execute_general_pushpop_property): rewrite. Support nested
5527         properties too.
5528
5529 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/beam.cc: use length-fraction too.
5532
5533         * scm/define-grob-properties.scm (all-user-grob-properties):
5534         remove property flag-width-function
5535         (all-user-grob-properties): remove space-function.
5536
5537         * scm/layout-beam.scm: remove flag-width-function.
5538
5539         * lily/beam.cc: remove flag-width-function
5540
5541         * scm/layout-beam.scm: remove beam dir functions.
5542
5543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5544
5545         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5546         for easier grace tweaks.
5547
5548         * lily/beam.cc: remove dir-function.
5549
5550         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5551
5552         * lily/grob.cc: remove spacing-procedure.
5553
5554         * lily/note-head.cc (calc_stem_attachment): new function.
5555         (internal_print): use callback to get glyph-name.
5556
5557         * lily/grob-property.cc (get_interfaces): new function.
5558
5559         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5560
5561         * lily/stem.cc (calc_stem_end_position): new function.
5562         (calc_length): new function.
5563         document details for stem.
5564         remove Stem::get_direction()
5565
5566         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5567
5568         * lily/grob-property.cc (set_callback): new function.
5569
5570         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5571
5572         * lily/item-scheme.cc: new file.
5573
5574         * lily/bar-line.cc (before_line_breaking): remove function.
5575         remove bar-size-procedure, break-glyph-function
5576
5577         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5578
5579         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5580
5581         * lily/system-start-delimiter.cc (print): suicide from
5582         here. Remove after_line_breaking_callback.
5583
5584         * lily/script-interface.cc (calc_direction): use callback for direction.
5585
5586         * lily/side-position-interface.cc (aligned_side): don't use
5587         Side_position_interface::get_direction directly. Use callback. 
5588
5589         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5590         calculate stencil.
5591         (get_print_stencil): rename from get_stencil: create stencil with
5592         transparency, color and cause. 
5593
5594         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5595
5596         * python/convertrules.py (conv): insert temporary warning rule.
5597
5598         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5599
5600         * lily/grob-property.cc (try_callback): remove marker if applicable.
5601
5602         * lily/grob.cc: elucidate doc about after/before-line-breaking
5603
5604         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5605
5606         * lily/stem.cc (height): idem.
5607
5608         * lily/stem-tremolo.cc: idem.
5609
5610         * lily/slur.cc (height): don't use get_uncached_stencil()
5611
5612         * lily/rest.cc (y_offset_callback): use offset callback
5613         iso. after-line-breaking callback.
5614
5615         * lily/grob.cc: change after/before-line-breaking-callback to
5616         after/before-line-breaking dummy properties.
5617
5618         * lily/include/grob.hh: remove Grob_status.
5619
5620         * scm/define-context-properties.scm
5621         (all-user-translation-properties): remove verticalAlignmentChildCallback
5622
5623         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5624         (calc_direction): use callback
5625         (calc_positions): use callback.
5626
5627         * lily/tie.cc (calc_direction): use callback. Only call parent
5628         positioning for more than one tie.
5629
5630         * lily/tie-column.cc (calc_positioning_done): use callback
5631
5632         * lily/slur-scoring.cc (calc_control_points): use callback
5633
5634         * lily/slur.cc (calc_direction): use callback.
5635
5636         * lily/note-collision.cc (force_shift_callback): remove.
5637
5638         * lily/dot-column.cc (force_shift_callback): remove. Use
5639         other_axis_parent_positioning.
5640
5641         * lily/grob.cc (other_axis_parent_positioning): new function.
5642         (same_axis_parent_positioning): new function
5643
5644         * lily/align-interface.cc (alignment_callback): remove function.
5645
5646         * lily/note-collision.cc (calc_positioning_done): use callback.
5647
5648         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5649         (calc_direction): idem.
5650         remove print function.
5651
5652         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5653
5654         * lily/dot-column.cc (calc_positioning_done): use callback.
5655
5656         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5657
5658         * lily/beam.cc (calc_direction): use pseudo-property for beam
5659         direction callback.
5660         (calc_positions): use callback 
5661
5662         * lily/align-interface.cc (calc_positioning_done): use
5663         callback. Fold fixed  distance and normal alignment in one function.
5664
5665         * lily/stem.cc (calc_stem_end_position): use callback.
5666         (calc_positioning_done): idem.
5667         (calc_direction): idem.
5668         (calc_stem_end_position): idem
5669         (calc_stem_info): idem.
5670
5671         * lily/grob-property.cc (get_property_data): new function: 
5672         (try_callback): new function.
5673
5674         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5675         callbacks property.
5676
5677         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5678
5679 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5682         tie
5683         has no heads.
5684         
5685         * lily/include/*.hh (Module): compile fixes.
5686
5687 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5688
5689         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5690         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5691         instead of (char-syntax nil), thanks to Milan Zamazal.
5692
5693 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5696         dist.
5697
5698         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5699         themselves.
5700
5701 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5704         add class_name() method.
5705
5706         * lily/music-scheme.cc: remove ly:music-name.
5707
5708 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * cygwin/postinstall-lilypond.sh: Remove cruft.
5711
5712         * cygwin/postremove-lilypond.sh: Remove.
5713
5714         * cygwin/GNUmakefile (default): Remove postremove rules.
5715
5716 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5719         even header too.
5720         
5721         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5722         MacOS 9 users.
5723
5724         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5725         consider break index for broken spanner.
5726
5727         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5728         characters from string before splitting.
5729
5730 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scm/framework-ps.scm (output-preview-framework): use
5733         is-book-title to determine whether to chop off the booktitle.
5734
5735         * lily/paper-book.cc (systems): init from book-title-properties
5736         (add_score_title): init score-title-properties.
5737
5738         * ly/paper-defaults.ly: add {score,book}-title-properties.
5739
5740         * scm/document-backend.scm (lookup-interface): error message if
5741         using unknown interface.
5742
5743         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5744         edge-height.
5745
5746         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5747         make_bracket.
5748         (make_bracket): new function.
5749
5750         * scm/lily.scm (define-scheme-options): add paper-size option.
5751
5752         * ly/declarations-init.ly (laissezVibrer): get paper size from
5753         -dpaper-size
5754
5755         * scm/translation-functions.scm: use \fontsize for changing the
5756         fontsize.
5757
5758         * scm/define-grobs.scm (all-grob-descriptions): set
5759         between-length-limit to 1.0
5760
5761         * lily/tie-helper.cc: add between_length_limit_ detail property.
5762
5763         * mf/feta-bolletjes.mf: typos.
5764
5765         * lily/note-head.cc (internal_print): don't shadow idx
5766         parameter. This fixes wrong attachment for do shape heads.
5767
5768 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5771
5772         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5773
5774         * scm/layout-slur.scm: rename from slur.scm
5775
5776         * scm/layout-page-layout.scm: rename from page-layout.scm
5777
5778         * scm/layout-beam.scm: rename from beam.scm
5779
5780         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5781         bass-figure-interface
5782
5783         * lily/new-figured-bass-engraver.cc (process_music): add
5784         implicitBassFigures property.
5785         
5786         * scm/define-markup-commands.scm (pad-x): new markup.
5787
5788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5789         minimumVerticalExtent on FiguredBass context.
5790
5791         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5792         case the continuation crosses a line break.
5793
5794 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5797         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5798         absolute file name bug.  
5799
5800 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * VERSION (PACKAGE_NAME): release 2.7.12
5803
5804         * input/regression/figured-bass-continuation-center.ly: new file.
5805
5806         * input/regression/beam-outside-beamlets.ly: new file.
5807
5808         * lily/beam.cc (set_beaming): don't clip edges.
5809         (connect_beams): don't clip edges.
5810
5811         * lily/beaming-info.cc (clip_edges): new function.
5812
5813         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5814
5815         * Documentation/user/instrument-notation.itely (Figured bass):
5816         demonstrate extenders, update seealso links.
5817
5818         * scm/titling.scm (marked-up-headfoot): change tagline
5819         handling. tagline = ##f will blank the tagline as well.
5820
5821 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5824
5825         * lily/new-figured-bass-engraver.cc (struct
5826         New_figured_bass_engraver): add new_music_found_ member.
5827
5828         * lily/lilypond-version.cc (Lilypond_version): deal with
5829         incorrectly formatted version strings. 
5830
5831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5832         New_figured_bass_engraver by default.
5833
5834         * lily/ttf.cc (print_trailer): only define glyph names when
5835         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5836
5837 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/horizontal-bracket.cc (make_bracket): new function.
5840
5841         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5842         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5843         BassFigureLine, BassFigureAlignment
5844
5845         * lily/new-figured-bass-engraver.cc (process_music): new file.
5846
5847         * lily/figured-bass-continuation.cc: new file.
5848
5849         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5850         new file.
5851
5852 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5853
5854         * scripts/lilypond-book.py: Bug fix, put the quote around the
5855         actual score for LaTeX documents.
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): Change
5858         collapse-height of the SystemStartBracket grob to 5.0, 
5859         so the bracket disappears for single stave score lines (similarly
5860         to SystemStartBraces). 
5861
5862         * Documentation/user/advanced-notation.itely (Polymetric
5863         notation): Clarify the use of compressMusic.
5864
5865         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5866         that the grace spacer note in other staves need the same duration
5867         and document the stroke-style property.
5868
5869 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * Documentation/user/global.itely (Vertical spacing): document
5872         alignment-extra-space and fixed-alignment-extra-space.
5873
5874         * Documentation/topdocs/NEWS.tely (Top): add entry.
5875
5876         * input/regression/alignment-vertical-spacing.ly: new file.
5877
5878         * python/convertrules.py (conv): add rule.
5879
5880         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5881
5882         * lily/align-interface.cc (stretch_after_break): new
5883         function. Read fixed-alignment-extra-space property.
5884         (align_elements_to_extents): read alignment-extra-space property.
5885
5886         * lily/lily-guile.cc (robust_scm2dir): new function.
5887
5888         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5889         (annotate-space-left): new function. Annotate space left on page. 
5890         (annotate-y-interval): new function.
5891         (paper-system-annotate-last): new function. Annotate bottom-space.
5892
5893         * mf/feta-beugel.mf (y): 
5894
5895 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * VERSION (PACKAGE_NAME):  release 2.7.11
5898
5899         * scm/lily-library.scm (interval-translate): new function
5900         (interval-center): new function. 
5901
5902         * scm/page-layout.scm (paper-system-annotate): new function. Add
5903         arrows for dimensions.
5904  
5905         * scm/stencil.scm (dimension-arrows): new function.
5906
5907         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5908
5909         * input/regression/page-spacing.ly: add annotatespacing
5910
5911         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5912         (LY_DEFINE): new function ly:paper-system-set-property!
5913
5914         * Documentation/user/global.itely (Paper size): explain how to add
5915         sizes.
5916
5917         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5918         correspond to GS's definition.
5919
5920         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5921         tuplet bracket.
5922         (print): only connect to next bracket if the next one is alive.
5923         (print): set padding to 0.0 if the bound is a breakable
5924         column. This makes tupletFullLength brackets reach up to the staff
5925         line if it doesn't connect to the next line.
5926
5927 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/bar-number-engraver.cc: correct docs.
5930
5931         * scm/output-lib.scm (first-bar-number-invisible): rename from
5932         default-bar-number-visibility
5933
5934 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/define-music-properties.scm (all-music-properties): remove
5937         predicate property.
5938
5939 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5940
5941         * po/fi.po: refresh.
5942
5943 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5946         superfluous s1.
5947         (disappear): bugfix.
5948
5949         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5950
5951         * lily/include/paper-system.hh (class Paper_system): remove
5952         staff_extents_ member.
5953
5954         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5955
5956         * lily/include/paper-system.hh (class Paper_system): remove
5957         number_ variable. Remove is_title_. Remove break_before_penalty_
5958
5959         * lily/paper-book.cc (systems): use 'number property iso. number_
5960         member.
5961
5962         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5963         remove ly:paper-system-number.
5964
5965         * scm/lily-library.scm (paper-system-title?): new function.
5966
5967         * lily/book.cc (process): bugfix: flip ?: cases. 
5968
5969         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5970         add outputProperty.
5971
5972         * ly/music-functions-init.ly: add outputProperty music function.
5973
5974         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5975
5976         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5977         and next-padding.
5978         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5979
5980         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5981
5982         * lily/paper-system.cc (internal_get_property): new function.
5983
5984         * Documentation/user/global.itely (Vertical spacing): refer to
5985         page-spacing.ly
5986
5987         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5988         pagetopspace
5989
5990         * input/regression/page-spacing.ly: new file.
5991
5992         * input/regression/page-top-space.ly: new file.
5993
5994         * lily/spacing-spanner.cc: cmath -> math.h
5995
5996         * lily/paper-system.cc (read_left_bound): new function. Read
5997         line-break-system-details from left bound to determine extents.
5998  
5999         * Documentation/user/programming-interface.itely (Using LilyPond
6000         syntax inside Scheme): change applyxxx -> applyXxx.
6001
6002         * ly/music-functions-init.ly: add outputProperty music function.
6003
6004         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6005
6006         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6007
6008         * python/convertrules.py (conv): rule
6009
6010         * ly/music-functions-init.ly: applyxxx -> applyXxx
6011
6012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6013         TabVoice to Voice.
6014
6015 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * flower/include/real.hh: include <math.h> iso. <cmath>
6018
6019         * flower/include/offset.hh: include real.hh
6020
6021 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6024         fix example, now that 'interfaces is no longer directly available.
6025
6026         * lily/book.cc (process): don't crash if paper == NULL.
6027
6028         * po/fr.po: update.
6029
6030 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/define-music-types.scm (music-descriptions): set length and
6033         start-callback for QuoteMusic
6034
6035 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6036
6037         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6038         arguments. Fixes compilation error with gcc 3.3.
6039
6040 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * VERSION: release 2.7.10
6043
6044         * stepmake/stepmake/python-module-rules.make
6045         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6046
6047         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6048         real.hh
6049
6050 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6053         -Werror. Otherwise GCC barfs over various optimizations.
6054
6055         * scm/define-grob-properties.scm (all-internal-grob-properties):
6056         add note-head property
6057
6058         * Documentation/user/instrument-notation.itely (Laissez vibrer
6059         ties): new node.
6060
6061         * input/regression/laissez-vibrer-ties.ly: new file.
6062
6063         * lily/laissez-vibrer-engraver.cc: new file.    
6064
6065         * lily/include/tie-column-format.hh: new file.
6066
6067         * lily/tie-column-format.cc: new file. 
6068
6069         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6070
6071         * lily/laissez-vibrer-tie.cc: new file.
6072
6073         * lily/include/laissez-vibrer-tie.hh: new file.
6074
6075         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6076
6077         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6078
6079         * scm/define-grobs.scm (all-grob-descriptions): add
6080         LaissezVibrerTie, LaissezVibrerTieColumn
6081
6082         * lily/tie-column.cc (set_tie_config_directions): new function
6083         (final_shape_adjustment): new function.
6084         (shift_small_ties): new function.
6085
6086         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6087
6088         * lily/include/tie.hh (struct Tie_details): add x_gap_
6089         (struct Tie_configuration): add head_position_
6090
6091         * lily/tie-column.cc (set_chord_outline): new function.
6092
6093         * mf/cmr.enc.in:  remove file.
6094
6095 2005-09-11  Graham Percival  <gpermus@gmail.com>
6096
6097         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6098
6099 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6102         reduce aliasing effects.
6103
6104         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6105         box in skyline.
6106
6107 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6110
6111         * flower/include/real.hh: std::fabs too.
6112
6113 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6116
6117         * lily, flower: Include C++ iso C headers.  Import namespace std
6118         throughout.
6119
6120         * lily/side-position-interface.cc: 
6121         * lily/scm-hash.cc: 
6122         * lily/note-head.cc: 
6123         * lily/include/includable-lexer.hh: 
6124         * flower/include/string-data.icc: Remove using std::*.
6125
6126         * lily, flower: Include C++ iso C headers.  Import namespace std
6127         throughout.
6128
6129         * lily/side-position-interface.cc: 
6130         * lily/scm-hash.cc: 
6131         * lily/note-head.cc: 
6132         * lily/include/includable-lexer.hh: 
6133         * flower/include/string-data.icc: Remove using std::*.
6134
6135         * Documentation/user/instrument-notation.itely (Entering lyrics):
6136         Multiple latin-1->utf-8 conversion fix.
6137
6138         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6139
6140 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/tie.cc (get_configuration): also avoid dots for non-space
6143         situations.
6144
6145 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * Documentation/user/instrument-notation.itely: Bugfix.
6148
6149 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * tex/GNUmakefile: don't install texinfo.tex
6152
6153         * tex/ : cleanup: remove unused files.
6154
6155         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6156
6157         * flower/include/real.hh: using std::{isnan,isinf}
6158         
6159         * VERSION (PATCH_LEVEL): release 2.7.9
6160
6161 2005-09-05  Graham Percival  <gpermus@gmail.com>
6162
6163         * Documentation/user/ instrument-notation.itely,
6164         advanced-notation.itely: minor tweaks.
6165
6166         * input/test/script-chart.ly: add item padding.
6167
6168 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * flower/offset.cc: use math.h iso. <cmath>
6171
6172         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6173         of IE users.
6174
6175         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6176         (widen-left-stencil-edges): new function. Fix alignment problems
6177         with LaTeX includegraphics.
6178
6179         * lily/text-interface.cc (interpret_markup): use abort().
6180
6181 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6184
6185         * lily/tie.cc (get_configuration): update bezier shape as we
6186         change Y positions.
6187         (get_configuration): don't move large ties if we're outside of the
6188         staff.
6189
6190 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6193         
6194 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * .cvsignore: Add auto-generated configure files and then some.
6197
6198 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * scm/define-grobs.scm (DynamicLineSpanner): Add
6201         X-extent-callback.  Fixes hairpin-slur collision.
6202
6203 2005-08-31  Graham Percival  <gpermus@gmail.com>
6204
6205         * Documentation/user/advanced-notation.itely,
6206         basic-notation.itely: minor changes.
6207
6208 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6209
6210         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6211         \linebreak between each .eps file if \betweenLilyPondSystem is
6212         undefined. 
6213
6214         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6215         music): Document the \linebreak
6216
6217         * Documentation/user/lilypond-book.itely,
6218         input/tutorial/lbook-latex-test.tex,
6219         Documentation/user/examples.itely: Remove \usepackage{graphics}
6220
6221 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6224
6225         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6226         compat bugfix.
6227
6228         * scripts/lilypond-book.py (PREAMBLE_LY): define
6229         inside-lilypond-book
6230         (modify_preamble): new function. Insert \RequirePackage{graphics}
6231         when no {graphics found in preamble.  
6232
6233 2005-08030  Graham Percival  <gpermus@gmail.com>
6234
6235         * Documentation/user/basic-notation.itely, global.itely,
6236         tutorial.itely: misc small changes.
6237
6238 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6241         VERSION.
6242
6243 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/tie-column.cc (new_directions): put Tie down on center
6246         staff line. 
6247
6248         * lily/script-interface.cc (before_line_breaking): use
6249         Grob::programming_error
6250
6251         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6252
6253         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6254         of splitext.
6255
6256 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6259
6260 2005-08-29  Werner Lemberg  <wl@gnu.org>
6261
6262         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6263         the `*.scale.pfa' files to avoid warnings.
6264
6265 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/tempo-performer.cc (process_music): idem.
6268
6269         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6270
6271 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * Documentation/user/advanced-notation.itely (Text markup): not a
6274         fragment.
6275
6276         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6277
6278         * lily/staff-performer.cc (initialize): add tempo/name to
6279         audio_staff_
6280
6281
6282 2005-08-26  Graham Percival  <gpermus@gmail.com>
6283
6284         * Documentation/user/advanced.itely: add text-only example.
6285
6286         * Documentation/user/invoking.itely: add index entries for
6287         convert-ly.
6288
6289         * Documentation/user/ tutorial.itely, basic-notation.itely:
6290         small fixes suggested by Steve D.  Thanks!
6291
6292 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * input/regression/markup-bidi-pango.ly: new file.
6295
6296         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6297         standard. Remove #ifdef. Remove memleak.
6298         (text_stencil): use text_dir to decide how to composite items.
6299         (text_stencil): determine uniform text direction for the entire
6300         string.
6301
6302         * scripts/lilypond-book.py (output_name): remove
6303         latex_filter_cmd. Non-portable to non-Unix systems. 
6304         (get_latex_textwidth): use File.write and os.unlink() instead.
6305
6306         * THANKS: add Vicente & Trevor.
6307
6308         * lily/grob.cc (discretionary_processing): look up origin for
6309         programming_error too. 
6310
6311         * input/regression/tie-broken.ly: new file.
6312
6313         * lily/tie-column.cc (set_chord_outlines): set outline for line
6314         break case too.
6315         
6316 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6319         unscaled transform, just translate stencils.
6320
6321         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6322         MIDI.
6323
6324         * scm/define-markup-commands.scm (wordwrap-string): use
6325         text-direction
6326         (wordwrap-stencils): idem.
6327         (line): idem.
6328         (fill-line): idem.
6329         (wordwrap-stencils): translate last line to right for
6330         text-direction = LEFT.
6331
6332         * scm/define-grob-properties.scm (all-user-grob-properties): add
6333         text-direction.
6334
6335 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6336
6337         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6338         when copying a Lily_parser object.
6339
6340 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/define-markup-commands.scm (null): add null markup.
6343
6344 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6345
6346         * lily/item.cc: Add documentation of center-invisible
6347
6348 2005-08-24  Graham Percival  <gpermus@gmail.com>
6349
6350         * Documentation/user/advanced-notation.itely: add info about
6351         raising text.
6352
6353         * Documentation/user/programming-interface.itely: fix example
6354         involving raised text.
6355
6356 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/beam.cc (print): fix X start/end points of isolated
6359         beamlets.
6360
6361         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6362
6363         * lily/multi-measure-rest.cc (set_text_rods): new function.
6364
6365         * lily/vertical-align-engraver.cc (process_music): call
6366         Align_interface::set_axis(). This forces #'elements to be ordered,
6367         preventing random vertical reordering of staves.
6368
6369         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6370         add avoid-slur property. 
6371
6372         * Documentation/user/basic-notation.itely (Measure repeats): add
6373         countPercentRepeats example.
6374
6375         * Documentation/user/advanced-notation.itely (Other text markup
6376         issues): remove remark about normal-font.  We have \normal-text
6377
6378         * input/regression/tie-chord.ly: add note about remaining bugs.
6379
6380         * lily/tie.cc (print): try Tie_column::set_directions () if
6381         control-points not yet defined.
6382
6383 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6386         extent. This fixes braces falling out of the EPS bbox.
6387
6388         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6389         exactly to bbox.
6390
6391 2005-08-23  Graham Percival  <gpermus@gmail.com>
6392
6393         * {various} : change #up->#UP and #down->#DOWN.
6394
6395         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6396
6397         * Documentation/user/advanced-notation.itely: clarify
6398         what objects handles text on a multimeasure rest.
6399
6400 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * VERSION (PATCH_LEVEL): release 2.7.7
6403
6404 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6407
6408         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6409
6410         * input/regression/*.ly: formatting clean-up. Default layout
6411         before music expression.
6412
6413         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6414         romanze28-2 example.
6415
6416         * scm/ps-to-png.scm: remove dir-re function.
6417         (make-ps-images): generate page names, instead of globbing them.
6418         This brings down LilyPond memory usage for make web by a factor
6419         10. 
6420
6421         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6422         don't use glob. With 3000 files, globbing
6423         Documentation/user/out-www/ can take too much time. 
6424         
6425         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6426
6427         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6428
6429         * input/regression/tie-manual.ly: new file
6430
6431         * input/regression/tie-chord.ly: update.
6432
6433         * flower/include/interval.hh (struct Interval_t): 
6434
6435         * lily/tie.cc (distance): new function 
6436         (height): new function.
6437         (init): new function
6438         (Tie_details): new struct.
6439
6440         * lily/skyline.cc (skyline_height): new function.
6441
6442         * lily/tie-column.cc (set_chord_outlines): new function.
6443         (new_directions): read tie-configuration
6444
6445         * lily/skyline.cc: fix ASCII art.
6446         
6447 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * python/convertrules.py (string_or_scheme): Fix spelling error
6450
6451 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452         
6453         * lily/tie-column.cc (set_directions): set directions only once.
6454         (add_configuration): new function.
6455
6456         * lily/tie.cc (set_control_points): new function
6457
6458         * lily/tie-column.cc (new_directions): new function.
6459
6460         * ly/music-functions-init.ly: set 'pitch property
6461         iso. trill-pitch. This makes \relative work with \pitchedTrill
6462
6463         * lily/tie.cc (get_configuration): new function. Don't generate
6464         control points, rather, generate configuration.
6465         remove head-pair property.
6466
6467         * lily/include/tie.hh (struct Tie_configuration): new struct.
6468
6469 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6470
6471         * Documentation/topdocs/NEWS.tely: clarify.
6472
6473 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/tie.cc: remove minimum-length
6476
6477         * scm/define-grob-properties.scm (all-user-grob-properties):
6478         remove staffline-clearance, y-offset 
6479
6480         * input/regression/tie-dots.ly (Module): remove.
6481
6482         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6483         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6484
6485         * input/regression/tie-single.ly: new file.
6486
6487 2005-08-21  Graham Percival  <gpermus@gmail.com>
6488
6489         * ly/bagpipe.ly: fix compile problem.
6490
6491 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/midi-item.cc (name): new method.
6494
6495         * lily/staff-performer.cc (acknowledge_audio_element): use
6496         signature of baseclass.
6497
6498         * lily/engraver-group.cc (do_announces): move recursion call out
6499         of while loop. 
6500
6501         * lily/drum-note-performer.cc (class Drum_note_performer): use
6502         process_music everywhere.
6503
6504         * ly/performer-init.ly: add default children everywhere.
6505
6506         * lily/paper-book.cc (output): call paper-book-write-midis
6507         directly: always write MIDI, even if no \layout {} block. 
6508
6509 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * VERSION (PACKAGE_NAME): release 2.7.6
6512
6513         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6514         about not being able to handle repeat.
6515
6516 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * Documentation/user/examples.itely (Piano templates):
6519         * lily/include/performer-group.hh: Remove last traces of
6520         Performer_group_performer.  Fixes make web.
6521
6522 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * Documentation/user/examples.itely (Piano templates): change
6525         Engraver_group_engraver -> Engraver_group
6526
6527         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6528         scm_stand_in_procs is not weak_any.
6529
6530         * lily/volta-bracket.cc (print): don't use strcmp().
6531
6532         * lily/volta-engraver.cc (process_music): use
6533         Text_interface::is_markup() for setting the 'text property of the
6534         volta bracket.
6535
6536         * input/mutopia/claop.py (accents): update syntax to 2.6
6537
6538         * scm/define-context-properties.scm
6539         (all-user-translation-properties): add countPercentRepeats.
6540
6541         * Documentation/user/basic-notation.itely (Measure repeats): add
6542         isolated percent example.
6543
6544 2005-08-18  Graham Percival  <gpermus@gmail.com>
6545
6546         * input/ {various}: change direction #1, #-1 to
6547         #up/#down or \fooUp, \fooDown.
6548
6549         * Documentation/user/music-glossary.tely: #-1 to #down.
6550
6551         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6552         to #up, #-1 to #down.
6553
6554 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/include/engraver-group.hh: rename.
6557
6558         * lily/include/performer-group.hh: rename.
6559
6560 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6561
6562         * input/test/script-abbreviations.ly: Removed some old LaTeX
6563         left overs.
6564
6565 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6568         Remove functions.  Remove if 1: constructs, reindent.
6569
6570         * scripts/convert-ly.py (add_version): Add functions from
6571         convertrules.py
6572
6573         * scm/script.scm (default-script-alist):
6574         s/priority/script-priority.  Fixes script stacking.  Backportme.
6575         (Fermata): Very low priority.
6576
6577 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6580
6581         * input/regression/slur-script.ly: remove padding tweaks. Add
6582         comment strings.
6583
6584         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6585         time sigs and related stuff.
6586
6587         * scm/define-grob-properties.scm (all-user-grob-properties): add
6588         @code{} tags to property description.
6589
6590         * lily/include/line-group-group-engraver.hh (Module): remove file.
6591
6592         * python/convertrules.py (conv): add rule for
6593         Engraver_group_engraver -> Engraver_group.
6594
6595         * lily/include/performer-group-performer.hh: analogous.
6596
6597         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6598
6599         * lily/context-def.cc (instantiate): check for
6600         Engraver_group_engraver and Performer_group_performer not
6601         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6602  
6603 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * input/les-nereides.ly: Remove three fingering tweaks, update
6606         remaining one.
6607
6608         * input/regression/slur-script-inside.ly: Update, fix doc.
6609
6610         * scm/script.scm: Update to avoid-slur.
6611
6612         * scm/define-grob-properties.scm (avoid-slur): New property.
6613
6614         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6615         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6616         outside_slur_callback if avoid-slur != #'inside.
6617
6618         * scm/define-grobs.scm (Fingering, Textscript): No
6619         inside-slur/outside-slur preference.
6620         (DynamicLineSpanner): Always outside slur.
6621
6622         * input/regression/slur-script.ly: More tests.
6623
6624 2005-08-17  Graham Percival  <gpermus@gmail.com>
6625
6626         * Documentation/user/lilypond-book: fix notime entry.
6627
6628         * Documentation/user/advanced-notation.itely: add info on
6629         getting an I rehearsal mark.
6630
6631         * Documentation/user/putting.itely: reinstate "I", re-enforce
6632         the fact that \override numbers are the result of
6633         experimentation and personal taste.
6634
6635         * Documentation/user/invoking.itely: update convert-ly bugs.
6636
6637 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6640         to #t.
6641
6642         * lily/timing-translator.cc (initialize): don't initialize timing.
6643
6644         * input/regression/stem-spacing.ly (Module): remove file.
6645
6646         * input/regression/spacing-stick-out.ly: specify Score context for
6647         \override
6648
6649         * input/regression/clefs.ly: remove spurious {}s 
6650
6651 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6652
6653         * Documentation/topdocs/NEWS.tely,
6654         input/regression/repeat-percent-count.ly: clarify a bit.
6655
6656 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6657
6658         * input/no-notation/display-lily-tests.ly: delete
6659         display-lily-init call.
6660
6661         * ly/music-functions-init.ly (displayLilyMusic): move
6662         display-lily-init call at top level, so that the user should not
6663         have to call it.
6664
6665         * scm/define-music-display-methods.scm (note-name->lily-string):
6666         retrieve note names directly from pitchnames using new function `rassoc'.
6667         (display-lily-init): note names list construction removed.
6668
6669 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * THANKS: spello.
6672
6673         * lily/lily-parser.cc (get_header): copy module, instead of
6674         returning it.
6675
6676         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6677         counters.
6678
6679         * Documentation/user/basic-notation.itely (Measure repeats): add
6680         links to Counter grobs.
6681
6682         * scm/define-grobs.scm (all-grob-descriptions): add
6683         DoublePercentRepeatCounter
6684         (all-grob-descriptions): add PercentRepeatCounter
6685
6686         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6687         also create counter grobs.
6688
6689         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6690         return grob without space-alist.
6691
6692         * input/proportional.ly: tune staff-padding.
6693
6694         * input/regression/repeat-percent-count.ly: new file. 
6695
6696 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6697
6698         * input/no-notation/display-lily-tests.ly: moved from
6699         input/regression/ to input/no-notation. Be sure to call
6700         `display-lily-init' before trying to use the display function.
6701
6702 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6703
6704         * scripts/lilypond-book.py (option_definitions): Don't localize
6705         the empty string. Fixes bug when --psfonts was used with
6706         non-English locale.
6707
6708 2005-08-15  Graham Percival  <gpermus@gmail.com>
6709
6710         * lily/tuplet-bracket.cc: simple build fix.
6711
6712         * Documentation/user/putting.itely: use "we" instead of "I".
6713
6714         * Documentation/user/basic-notation.itely: cautionary accidentals
6715         work with naturals, too.
6716
6717 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/tuplet-bracket.cc (calc_position_and_height): add
6720         staff-padding support.
6721
6722         * input/proportional.ly: set staff-padding.
6723         
6724         * VERSION (PATCH_LEVEL): release 2.7.5
6725
6726         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6727         fixes. Remove tweaks.
6728
6729         * input/regression/tuplet-slope.ly: add a test case.
6730
6731         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6732         erroneous fix. Add spanner bounds to offset array with relative X
6733         positions.
6734
6735         * ly/engraver-init.ly: add Rest_engraver only once.
6736
6737         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6738         (*parser*) lookup if (*parser*) != #f.
6739
6740 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6743         Cut-and paste update.
6744
6745         * input/regression/slur-script.ly: Add example of reverting
6746         inside-slur for fingering.
6747
6748         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6749         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6750
6751         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6752         outside_slur_callback if inside-slur == #f (as opposed to unset).
6753
6754 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6757         encoding files are already removed.
6758
6759 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6760
6761         * Documentation/user/advanced-notation.itely (Instrument names):
6762         Document a workaround for instrument names that collide with
6763         system start braces/brackets.
6764
6765 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/rest-collision.cc (do_shift): spello.
6768
6769         * input/proportional.ly: use #'used property. Set break-overshoot
6770         property.
6771
6772         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6773
6774         * lily/paper-column.cc: add #'used property
6775
6776         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6777         array for staves found.
6778
6779         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6780         array for stavesFound.
6781
6782         * lily/staff-spacing.cc (next_note_correction): add fixed and
6783         space to calling convention. This fixes spacing of accidentals
6784         after barlines.
6785
6786         * input/regression/spacing-accidental-stretch.ly: add barline -
6787         accidental case.
6788
6789         * scm/framework-ps.scm (page-header): add version number to
6790         creator
6791         (eps-header): idem.
6792
6793         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6794         
6795 2005-08-13  Graham Percival  <gpermus@gmail.com>
6796
6797         * Documentation/user/global.itely: add "fit as much as
6798         possible onto this page" example (Vertical spacing).
6799
6800 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * *: Nitpick run.
6803
6804         * buildscripts/fixcc.py: Fixes.
6805
6806 2005-08-12  Graham Percival  <gpermus@gmail.com>
6807
6808         * Documentation/user/advanced-notation.itely: add markup
6809         example to Text spanners.
6810
6811 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6812
6813         * Documentation/user/basic-notation.itely (Ties): Add example of
6814         tying a tremolo to a chord. Thanks to Steve Doonan. 
6815
6816         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6817         properties and move tieMelismaBusy to the list of written
6818         properties. 
6819
6820 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6821
6822         * po/TODO: suggest to use a dedicated tool like kbabel.
6823
6824         * po/fi.po: update using kbabel.
6825
6826 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * *: Remove obsolete files.  Nitpick run.
6829
6830         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6831
6832 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6835         too.
6836
6837         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6838
6839         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6840         whitespace as symbol separator.
6841
6842         * lily/side-position-interface.cc: Add slur-padding.
6843
6844         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6845         quite a large fix, and it never worked in a stable release; so not
6846         really a regression.
6847
6848         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6849         Update cut and paste code from Slur_engraver.
6850
6851         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6852         Add.
6853
6854         * scm/define-grobs.scm (DynamicLineSpanner): Add
6855         dynamic-line-spanner-interface.
6856         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6857
6858 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6861         to_boolean () so that non-set 'inside-slur means false.
6862
6863         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6864         slur has control-points.  Skip script without direction.  Always
6865         do_shift if script inside slur, even if slur not contained in
6866         script y-extent.  Increment k in loop.
6867
6868 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6869
6870         * scm/define-markup-commands.scm: Improved regexp to search for
6871         EPS bounding boxes and corrected call to ly:warning.
6872
6873 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6874
6875         * Documentation/user/programming-interface.itely (Displaying music
6876         expressions): doc for \displayLilyMusic. Also some precisions in
6877         "Markup construction in Scheme"
6878
6879 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6880
6881         * scm/define-markup-commands.scm (normal-text): Added 2 new
6882         markup commands, \normal-text and \medium (the latter thanks to
6883         Bruce Fairchild). 
6884
6885 2005-08-08  Graham Percival  <gpermus@gmail.com>
6886
6887         * Documentation/user/programming-interface.itely: fix @{ @}.
6888
6889         * scm/define-markup-commands.scm: add linewidth info to
6890         \justify and \wordwrap, add "upright is the opposite of italic".
6891
6892         * Documentation/user/advanced-notation.itely: shaped->shape,
6893         add (cons (markup "foo")) type of example to text markup,
6894         reword multi-measure rests section.
6895
6896         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6897         comment.  No actual code was touched.
6898
6899         * Documentation/user/invoking.itely: add more info about
6900         \include.  Thanks, Bruce!
6901
6902         * THANKS: add Bruce Fairchild, alphabetise.
6903
6904         * Documentation/user/global.itely: document \score{\header{}}
6905         behavior.
6906
6907         * Documentation/user/basic-notation.itely: reword multi-measure
6908         rest discussion in Rests.
6909
6910 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6911
6912         * Documentation/user/programming-interface.itely (Markup
6913         construction in Scheme): Corrected example and tried to clarify
6914         the implicit \line in the table.
6915
6916 2005-08-07  Graham Percival  <gpermus@gmail.com>
6917
6918         * Documentation/user/instrument-notation.itely: moved
6919         some bagpipe info back into the bagpipe section.  Somehow
6920         it ended up in the "other vocal issues" section?!  :o_O
6921
6922 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6925         directories, not paths).
6926
6927 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6930         plain emmentaler/aybabtu.  Backportme.
6931
6932         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6933         missing dir correction.
6934
6935 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6936
6937         * scm/define-markup-commands: fix reversed justify/wordwrap
6938         doc strings.
6939
6940 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6941
6942         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6943         lily/gregorian-ligature-engaver.cc,
6944         lily/include/ligature-engraver.hh,
6945         lily/include/coherent-ligature-engraver.hh,
6946         lily/include/gregorian-ligature-engraver.hh: make these classes
6947         truely abstract.  This should fix some internal oddities such as
6948         duplicate as well as dead translator/property declarations, and
6949         also some dead code.
6950
6951         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6952         bugfix: avoid message "junking empty ligature" on ligature
6953         brackets by collecting dummy grobs.
6954
6955 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6958
6959         * input/proportional.ly (staffKind): bugfix.
6960         (staffKind): updates by Trevor Baca.
6961
6962         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6963         default layout. 
6964
6965         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6966         pair.
6967
6968         * lily/beam.cc (rest_collision_callback): call position_beam() if
6969         necessary.
6970
6971         * VERSION: release 2.7.4
6972
6973         * input/regression/spacing-uniform-stretching.ly: new file.
6974
6975         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6976
6977         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6978         contributor.
6979
6980         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6981
6982         * input/proportional.ly: new file.
6983
6984         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6985         columns is empty
6986
6987         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6988         bounds to currentCommandColumn for the last step.
6989         (start_translation_timestep): if tupletFullLength is set, set
6990         bound to Paper Column
6991
6992         * input/regression/tuplet-full-length.ly (indent): new file.
6993
6994         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6995         clique of loose columns, eg. a set of grace notes in strict
6996         notespacing.
6997
6998         * input/regression/spacing-strict-spacing-grace.ly: new file.
6999
7000         * lily/key-signature-interface.cc: change property name to
7001         alteration-alist
7002
7003         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7004         keyAccidentalOrder
7005
7006         * python/convertrules.py (conv): keyAccidentalOrder ->
7007         keyAlterationOrder
7008
7009         * lily/key-engraver.cc (create_key): always print a cancellation
7010         for going to C-major/A-minor, regardless of printKeyCancellation.
7011         (create_key): remove typecheck for visibility. This fixes key
7012         signature not being printed.
7013
7014         * lily/spacing-determine-loose-columns.cc: new file.
7015
7016         * input/regression/spacing-strict-notespacing.ly: new file.
7017
7018         * lily/spacing-spanner.cc (generate_springs): rename from
7019         do_measure. 
7020         (generate_pair_spacing): new function.
7021         (init, generate_pair_spacing): set between-cols for floating
7022         nonmusical columns.
7023
7024         * lily/spaceable-grob.cc (get_spring): new function. 
7025
7026         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7027         relative to the right edge of the prefatory matter.
7028
7029         * lily/beam.cc (print): read break-overshoot to determine where to
7030         stop/start broken beams.
7031
7032         * input/regression/spanner-break-overshoot.ly: new file.
7033
7034 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7035
7036         * ly/bagpipe.ly: updated.
7037
7038         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7039
7040 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7043         support: now (de)crescs avoid slurs as well.
7044
7045         * Documentation/user/instrument-notation.itely (Bagpipe example):
7046         comment out non-functioning bagpipe example.
7047         (Bagpipe definitions): idem.
7048
7049         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7050         (Top): add proportionalNotationDuration example.
7051
7052         * input/regression/spacing-proportional.ly: new file.
7053
7054         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7055         synched to a beam.
7056
7057         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7058         fixes beams with a single stem (eg. beams across linebreaks.)
7059
7060         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7061
7062         * flower/rational.cc (operator +): prevent overflow. This fixes
7063         heavily nested tuplets.
7064
7065         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7066         have to protect even those unlikely to be corrupted data members.  
7067
7068 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7069
7070         * ly/bagpipe.ly: new file.
7071
7072         * THANKS: added Sven Axelsson.
7073
7074 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7077         copy proportionalNotationDuration into currentMusicalColumn if
7078         set.
7079
7080         * lily/spacing-spanner.cc (musical_column_spacing): if
7081         uniform-stretching set, fixed space is 0.0
7082
7083         * input/regression/spacing-multi-tuplet.ly: show
7084         uniform-stretching property.
7085
7086         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7087
7088         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7089         (struct Spacing_options): new struct.
7090
7091         * lily/spacing-basic.cc: new file.
7092
7093         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7094         delta_t doesn't have to be smaller than shortest_playing_len
7095
7096 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * input/regression/markup-arrows.ly:  new file.
7099
7100         * lily/tuplet-bracket.cc: document new behavior.
7101
7102         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7103         with line breaks.
7104
7105         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7106
7107         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7108         default 
7109
7110         * lily/tuplet-bracket.cc: add edge-text property.
7111         add break-overshoot.
7112         (print): read break-overshoot.
7113         (print): read edge-text, add stencils.
7114
7115         * mf/feta-arrow.mf: new file.
7116
7117         * mf/feta-generic.mf: add feta-arrow.
7118
7119 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7120
7121         * Documentation/user/lilypond-book.itely (An example of a
7122         musicological document): Added flag -o to dvips for people who use
7123         the default setting in teTeX where output is sent to the printer. 
7124
7125         * Documentation/user/global.itely (Vertical spacing): Added
7126         reference to the Axis_group_engraver which documents the *Extent
7127         properties.
7128
7129 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * Documentation/user/basic-notation.itely (Tuplets): add note
7132         about nested tuplets. Remove BUG. 
7133
7134         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7135
7136         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7137         (print): manually call print() for subtuplets.
7138         (calc_position_and_height): add subtuplets to the
7139         support. Vertically shift outer tuplet 
7140
7141         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7142         remove-first for Lyrics, ChordNames and FiguredBass
7143
7144         * scm/define-grob-properties.scm (all-internal-grob-properties):
7145         use ly:grob-array? iso. grob-list?
7146         (all-internal-grob-properties): add tuplets grob-array.
7147
7148         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7149         new function
7150
7151 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * input/test/time-signature-staff.ly: new file.
7154
7155         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7156         spurious #<Music FingerEvent> errors. Backportme.
7157
7158 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7159
7160         * Documentation/user/programming-interface.itely (Markup
7161         construction in Scheme): Corrected markup syntax in the
7162         translation table.
7163
7164 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/instrument-notation.itely: small update
7167         to bagpipe notation docs; thanks Sven!
7168
7169         * Documentation/user/basic-notation.itely: add link about trills.
7170
7171 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7172
7173         * Documentation/user/music-glossary: remove accidentally committed
7174         fink patch.
7175
7176 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7177
7178         * lily/lily-parser.cc (get_header): new function. Enable multiple
7179         \header definitions.
7180
7181         * lily/parser.yy (lilypond_header_body): use get_header.
7182
7183         * ly/init.ly:
7184         * scm/lily-library.scm (print-score-with-defaults): renamed
7185         $globalheader to $defaultheader
7186             
7187         * Documentation/user/global.itely (Creating titles): added short
7188         explanation that multiple headers are useable.
7189
7190
7191 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/module-scheme.cc (LY_DEFINE): new file. 
7194
7195         * Documentation/user/advanced-notation.itely (Font selection): add
7196         doco for make-pango-font-tree.
7197
7198 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/user/music-glossary: more languages
7201         for tenuto.
7202
7203         * Docuemntation/user/instrument-notation.itely: minor
7204         update for bagpipe example.
7205
7206 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * input/regression/+.ly (TODO): add some text.
7209
7210 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/invoking.itely: \score begins with music.
7213
7214         * Documentation/user/ basic-notation.itely,
7215         instrument-notation.itely: minor changes.
7216
7217         * Documentation/user/music-glossary.itely: began tenuto entry.
7218
7219 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7222
7223         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7224
7225 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/examples.itely: remove bagpipe template.
7228
7229         * Documentation/user/instrument-notation.itely: add bagpipe
7230         section, maybe fix quotes in lyrics.  I hate text encoding.
7231         Clarify chord durations, more bagpipe stuff.
7232
7233 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234  
7235         * lily/accidental-engraver.cc: formatting fixes.
7236
7237         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7238         grob-array.
7239
7240         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7241
7242         * lily/note-column.cc (arpeggio): new function.
7243
7244         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7245         account for spacing.
7246
7247 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7250         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7251         mingw build.
7252         
7253 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * scm/lily.scm (lilypond-all): clear anonymous modules after
7256         processing files.
7257
7258 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7261         SCM_I_CONSP
7262
7263         * VERSION: 2.7.3 released
7264
7265         * Documentation/user/invoking.itely (Invoking lilypond): add
7266         LILYPOND_GC_YIELD documentation.
7267
7268         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7269         scm_from_real / scm_make_real.
7270
7271         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7272         higher. This increases memory footprint, but provides overall
7273         speedup of 15 to 20%. 
7274
7275         * lily/include/translator.hh (class Translator): remove
7276         PRECOMPUTED_VIRTUAL everywhere.
7277
7278         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7279
7280         * lily/context.cc (now_mom): non-recursive now_mom() 
7281
7282         * lily/include/profile.hh: new file.
7283
7284         * lily/profile.cc: new file.
7285
7286         * lily/grob.cc (Grob::Grob): look properties up directly.
7287
7288         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7289         lookups.
7290
7291         * lily/include/box.hh (class Box): smob Box type.
7292
7293         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7294
7295         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7296         protect() and unprotect(). Use throughout.
7297
7298 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7299
7300         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7301
7302         * scm/define-music-display-methods.scm (markup->lily-string):
7303         markup elements can also be strings (without simple-markup
7304         appended)
7305
7306 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/context.cc (where_defined): also assign value in
7309         where_defined().
7310
7311         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7312         (curve_coordinate): new function
7313
7314         * lily/simple-spacer.cc (add_columns): only add rods between
7315         column i and begin/end if keep-inside-line is set (this repleces
7316         allow-outside-line as default)
7317
7318 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7321         tupletSpannerDuration if applicable.
7322
7323         * lily/font-size-engraver.cc (process_music): read fontSize only
7324         once per timestep.
7325
7326         * lily/engraver*cc: use throughout.
7327         
7328         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7329
7330         * lily/translator.cc (add_acknowledger): new file. Directly jump
7331         into an Engraver::acknowledge_xxx () method based on a grobs
7332         interface-list.
7333
7334         * lily/include/translator-dispatch-list.hh (class
7335         Engraver_dispatch_list): new struct, new file.
7336
7337         * scm/define-context-properties.scm
7338         (all-internal-translation-properties): remove acceptHashTable,
7339         acknowledgeHashTable
7340
7341         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7342
7343         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7344         change acknowledgeHashTable to C++ member. 
7345
7346         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7347
7348 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7349
7350         * scm/display-lily.scm: new file. Define a `display-lily-music'
7351         function, that displays the music expression given as an argument,
7352         using LilyPond notation.
7353
7354         * scm/define-music-display-methods.scm: new file. Implementation
7355         of display methods for each music type.
7356
7357         * ly/music-functions-init.ly (displayLilyMusic): new function for
7358         displaying music with LilyPond notation.
7359
7360         * input/regression/display-lily-tests.ly: new regression test file
7361         for `display-lily-music'.
7362
7363         * scm/markup.scm: remove obsolete debugging code (for printing
7364         markups with LilyPond notation).
7365
7366         * scm/define-music-types.scm (music-name-to-property-table):
7367         * scm/clef.scm (supported-clefs): export, in order to be accessible
7368         from the (scm display-lily) module.
7369
7370 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * Documentation/topdocs/NEWS.tely (Top): Typo.
7373
7374 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7375
7376         * Documentation/index.html.in, Documentation/texinfo.css,
7377           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7378           Documentation/bibliography/index.html.in,
7379           Documentation/bibliography/html-long.bst: revert css-width patch,
7380           it does not work with IE6.
7381
7382 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * Documentation/texinfo.css: revert 760px hack. 
7385
7386         * VERSION: release 2.7.2
7387
7388         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7389
7390         * Documentation/user/basic-notation.itely (Barnumber check): add
7391         section.
7392
7393         * scm/music-functions.scm (skip-to-last): new function. Show only
7394         last showLastLength part of the \score.
7395
7396         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7397
7398         * python/convertrules.py (conv): add ly:x-moment rule
7399
7400         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7401
7402         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7403
7404         * Documentation/user/instrument-notation.itely (Flexibility in
7405         alignment): options in subsections.
7406
7407         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7408         syllable text. Instead, assume that the previous lyric text is a
7409         melismated text.
7410
7411         * Documentation/index.html.in: revert 800x600 change.
7412
7413 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * lily/main.cc (main): Remove invalid handle kludge.
7416
7417         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7418         (lambda): add gui define.
7419
7420 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7423
7424         * Documentation/user/instrument-notation.itely (Musica ficta
7425         accidentals): add section Musica ficta accidentals
7426
7427         * lily/accidental-engraver.cc (make_suggested_accidental): new
7428         function.
7429         (make_standard_accidental): move into new function.
7430         (create_accidental): new function.
7431
7432         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7433         AccidentalSuggestion
7434
7435         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7436
7437         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7438         undefined.
7439
7440         * Documentation/user/global.itely (Page formatting): document
7441         horizontalshift.
7442
7443         * scm/page-layout.scm (default-page-music-height):
7444         horizontalshift: new variable, shift all systems by
7445         horizontalshift to the right, to make space for instrument names.
7446
7447         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7448
7449         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7450
7451 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/note-column.cc (dir): idem.
7454
7455         * lily/spacing-spanner.cc (Module): idem.
7456
7457         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7458
7459         * lily/include/paper-column.hh (class Paper_column): add
7460         non-static get_rank() member.
7461
7462         * VERSION: release 2.7.1
7463         
7464         * scm/framework-null.scm: new file, used for benchmarking.
7465
7466 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7467
7468         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7469         version dependencies for fontforge and gs.
7470
7471         * Documentation/index.html.in, Documentation/texinfo.css,
7472         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7473         Documentation/bibliography/index.html.in, 
7474         Documentation/bibliography/html-long.bst: optimize width of
7475         html for a 800x600 screen (width:760), increases printability
7476         when 'fit to page' is not set and readability in wide screens.
7477
7478         * stepmake/bin/add-html-footer.py: add missing </p>.
7479
7480 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * scm/define-markup-commands.scm (beam): use polygon in beam
7483         command.
7484
7485         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7486         all acknowledged grobs, and do potentially expensive merge and
7487         write in one go.
7488
7489         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7490
7491         * configure.in (reloc_b): add --enable-static-gxx to statically
7492         link to libstdc++
7493
7494         * lily/GNUmakefile (static-gxx-libs): new target
7495         static-gxx-libs. Create symlink to libstdc++.a
7496
7497         * lily/new-lyric-combine-music-iterator.cc: rename to
7498         Lyric_combine_music_iterator
7499
7500         * lily/lyric-combine-music-iterator.cc
7501         (Old_lyric_combine_music_iterator): rename to
7502         Old_lyric_combine_music_iterator
7503
7504         * lily/*-engraver.cc (various): remove double use of
7505         PRECOMPUTED_VIRTUAL function: only use
7506         start_translation_timestep() and stop_translation_timestep(), not
7507         both.
7508
7509         * lily/break-substitution.cc (fast_substitute_grob_array): do
7510         fast_substitute_grob_array for all unordered grob_arrays.
7511         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7512         (substitute_grob_array): optimize.
7513
7514         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7515
7516         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7517
7518         * lily/parser.yy: revert $globalheader patch.
7519         
7520         * lily/include/translator.icc
7521         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7522         Translator methods, without _static helper.
7523  
7524         * lily/grob-smob.cc (derived_mark): rename from
7525         do_derived_mark(). Return void.
7526
7527         * scm/define-context-properties.scm
7528         (all-internal-translation-properties): remove tweakCount/tweakRank.
7529
7530         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7531         predefined break-visibilities.
7532
7533         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7534         booleans for break-visibility.
7535
7536         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7537
7538         * python/convertrules.py (conv): rule for Timing_translator. 
7539
7540         * lily/include/translator.icc: new file. 
7541
7542         * lily/paper-column-engraver.cc (process_music): new
7543         file. Separate Paper_column factory from Score_engraver.
7544
7545         * lily/vertically-spaced-context-engraver.cc: administer
7546         spaceable-staves property of System.
7547
7548         * lily/translator-group-ctors.cc: new file.
7549
7550         * lily/context-property.cc (make_grob_from_properties): construct
7551         the right Grob class programmatically, looking at the class entry
7552         for the meta property.
7553
7554         * lily/break-align-engraver.cc (stop_translation_timestep): call
7555         Break_align_interface::add_element() directly.
7556
7557         * lily/context.cc (measure_position): measure_position() is now a
7558         normal function.
7559
7560         * lily/include/translator.hh (class Translator): rename
7561         process_acknowledged_grobs() to process_acknowledged() and move to
7562         Translator.
7563
7564         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7565         field for each grob description.
7566
7567         * lily/include/translator-group.hh (class Translator_group):
7568         change to base class. Separate class from Translator. This gets
7569         rid of virtual inheritance for Engravers/Performers.
7570
7571         * lily/staff-performer.cc (class Staff_performer): derive
7572         Staff_performer from Performer, not Performer_group_performer 
7573
7574         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7575         new function.
7576         (precompute_method_bindings): new function. Precompute lists of
7577         Translators, so we only call methods (process_music,
7578         start_translation_timestep, etc.) for Translators needing
7579         it. Also: dispose of pointer-to-member-function calls.
7580
7581         * lily/engraver-group-engraver.cc: remove engraver_each,
7582         recurse_down_engravers ()
7583
7584         * lily/note-head.cc (internal_print): only call
7585         glyph-name-procedure if style != default. 
7586
7587 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7588
7589         * ly/titling-init.ly: add printallheaders option.
7590
7591         * Documentation/user/global.itely: document printallheaders.
7592
7593 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7596         anymore, but do it centrally.  
7597
7598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7599         hammer hack.
7600
7601         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7602
7603         * scm/output-lib.scm: remove hammer-print-function.
7604
7605         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7606         macro. Declare a Link_array<Grob> and fill it from a grob.
7607         (extract_item_set): idem for item.
7608
7609         * lily/break-substitution.cc: add header.
7610         (fast_substitute_grob_array): rewrite for Grob_arrays.
7611         (substitute_grob_array): idem.
7612
7613         * lily/group-interface.cc (add_thing): remove file.
7614
7615         * flower/include/parray.hh (class Link_array): slice() is const.
7616
7617         * lily/include/grob-array.hh: new file.
7618
7619         * lily/grob-array.cc (spanner): new file.
7620
7621         * lily/beam-quanting.cc (fill): read details property from beam.
7622
7623         * lily/beam.cc: support details property.
7624
7625         * total speedups below: approx 10%.
7626
7627         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7628
7629         * lily/include/grob.hh (class Grob): add interfaces_ member.
7630
7631         * lily/bezier.cc (init_polynomial_cache): new function: cache
7632         binom(3,j) t^j (1-t)^{3-j}
7633         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7634
7635         * lily/*.cc: substitution throughout.
7636
7637         * lily/grob-property.cc (internal_get_object): new routine.
7638         (internal_set_object): idem. Store grob refrences in separate
7639         alist. This saves processing time, since properties aren't
7640         break-substituted, and the per grob namespace is smaller, both for
7641         grobs and non-grob properties.
7642
7643         * scm/define-grob-properties.scm (all-internal-grob-properties):
7644         remove center-element.
7645
7646         * lily/grob.cc: remove tweak-count, tweak-rank.
7647
7648 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/lilypond-book.itely: fixes example.
7651
7652 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7653
7654         * Documentation/user/global.itely (Creating titles):    
7655         * Documentation/user/examples.itely (All headers): change the
7656         place of \header in \score blocks (after music block) to make
7657         examples compile (cf. changes on parser.yy on 2005-07-10)
7658
7659 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7660
7661         * python/convertrules.py: add exc -> ecc rule.
7662
7663         * scripts/convert-ly.py: add location of convertrules.py
7664         in a comment.
7665
7666         * Documentation/user/changing-defaults.itely: fix language.
7667
7668 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7671
7672 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * scm/output-socket.scm (grob-bbox): don't use inf? 
7675
7676         * flower/include/rational.hh: add operator bool() 
7677
7678         * scm/define-music-types.scm (music-descriptions): remove
7679         internal-class-name properties.
7680
7681         * lily/include/event.hh: remove file.
7682
7683         * lily/include/music-constructor.hh: remove file.
7684
7685         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7686         in 'types property.
7687
7688         * lily/music.cc (duration_length_callback): new function.
7689
7690         * lily/event.cc: remove file.
7691
7692         * lily/music-constructor.cc: remove file.
7693
7694         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7695
7696         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7697         (get_context_key): idem.
7698
7699         * scm/lily.scm (lambda): new option object-keys (default to #f)
7700
7701         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7702
7703         * scm/output-gnome.scm: remove beam routine.
7704
7705         * scm/output-ps.scm (scm): idem.
7706
7707         * scm/output-svg.scm: remove beam.
7708
7709         * ps/music-drawing-routines.ps: remove draw_beam.
7710
7711         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7712
7713         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7714         add scm_from_locale_string compatibility glue. 
7715
7716 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7717
7718         * scripts/lilypond-book.py: Prevent occuring error when
7719         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7720         times and target file shoud be overwritten.  (Error message said
7721         'input file and output file is same'.)
7722
7723 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7724
7725         * input/regression/slur-extreme.ly,
7726         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7727         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7728         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7729         "excentricity" to "eccentricity".
7730
7731         * Documentation/user/converters.itely: fix URL for Noteedit and
7732         Rosegarden.
7733
7734         * THANKS: added Yoshinobu Ishizaki.
7735
7736 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * scm/define-markup-commands.scm (justify-field): add. 
7739
7740         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7741
7742 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/lookup.cc (filled_box): express filled_box with
7745         round_filled_box
7746
7747         * scm/midi.scm (paper-book-write-midis): new function. Write all
7748         performances in numbered MIDI files.
7749
7750         * lily/performance-scheme.cc (LY_DEFINE): new file.
7751         (LY_DEFINE): new function ly:performance-write.
7752
7753         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7754         new function.
7755         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7756
7757         * scm/framework-*.scm: use port arguments throughout.
7758
7759         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7760
7761         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7762
7763         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7764
7765         * scm/framework-texstr.scm (output-framework): 
7766
7767         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7768
7769         * scm/output-lib.scm (tablature-stem-attachment-function):
7770         tablature stem attachment fix. 
7771
7772 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7775
7776         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7777
7778         * scm/define-music-types.scm (music-descriptions): don't use
7779         Music_wrapper type.
7780
7781         * lily/paper-column.cc (print): print moment too.
7782
7783         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7784         remove compatibility cruft.
7785
7786         * lily/parser.yy (score_body): \score can only begin with Music. 
7787
7788         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7789         make-score. Take music argument only. Move parser interaction to
7790         Scheme.
7791
7792         * scm/lily-library.scm (scorify-music): new function.
7793
7794         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7795         (datadir): remove resource import.
7796         (print_environment): remove get_bbox()
7797         (cp_to_dir): remove pre 1.5.2 compat glue.
7798
7799 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/include/simple-spacer.hh (Module): idem.
7802
7803         * lily/include/spring.hh (struct Spring): store inverse
7804         strength. This prevents division by zero.
7805
7806         * VERSION: release 2.7.0
7807         
7808         * lily/include/music.hh (class Music): remove Music::duration_log()
7809
7810         * lily/stem-engraver.cc (make_stem): take duration log from event.
7811
7812         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7813
7814 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * scm/lily.scm (ly:load): load autochange.scm
7817
7818         * Documentation/user/tutorial.itely (Running LilyPond for the
7819         first time): remove reference to DVI/TeX
7820
7821         * scm/define-markup-commands.scm (text): add \text markup command.
7822
7823         * configure.in (reloc_b): bump requirement to Python 2.2.
7824
7825         * lily/include/dots.hh (class Dots): make has_interface() static.
7826
7827         * python/convertrules.py (conv): add rule for ly:grob-default-font
7828
7829         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7830         alphabetical order.
7831
7832         * input/regression/trill-spanner-pitched.ly: new file.
7833
7834         * lily/font-interface-scheme.cc (LY_DEFINE): function
7835         ly:grob-default-font (changed from get-default-font).
7836
7837         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7838
7839         * lily/note-head.cc (internal_print): if style is not a symbol,
7840         set style to 'default. 
7841         (internal_print): no style suffix if glyph-name-procedure not
7842         set. Default to quarter head.
7843
7844         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7845
7846         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7847
7848         * ly/music-functions-init.ly: \pitchedTrill
7849
7850         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7851
7852         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7853
7854         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7855
7856         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7857
7858         * po/fr.po: update
7859
7860         * po/de.po: update.
7861
7862 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7863
7864         * Documentation/user/changing-defaults.itely: add link
7865         to grob-iterface.
7866
7867         * Documentation/user/advanced-notation.itely: add material
7868         to Setting automatic beam behaviour.  Thanks, Joe!
7869
7870         * Documentation/user/lilypond.itely: change encoding to utf-8.
7871
7872 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7873
7874         * Documentation/user/advanced-notation.itely (Setting automatic
7875         beam behavior): Correct the documentation of
7876         revert-auto-beam-setting (backportme)
7877
7878 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/ly-module.cc (ly_make_anonymous_module): define
7881         %module-public-interface of module. 
7882
7883         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7884         without lexer.
7885
7886 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * input/regression/fret-diagrams.ly: stretch example.
7889
7890 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7893         Fodor).
7894
7895 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7898
7899         * Documentation/user/examples.itely, lilypond-book.itely:
7900         change \RequirePackage to \usepackage.
7901
7902         * Documentation/user/global.itely: document copyright and tagline.
7903
7904 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * Documentation/user/basic-notation.itely (Transpose): remove link
7907         to nonexistent UntransposableMusic.
7908
7909         * scm/output-svg.scm: remove old definitions.
7910
7911         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7912         invoking.
7913
7914         * python/lilylib.py (search_exe_path): new function.
7915
7916 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * python/lilylib.py (mkdir_p): remove setup_environment()
7919         (backportme)
7920
7921         * buildscripts/mutopia-index.py (headertext): trim text.
7922
7923         * Documentation/topdocs/NEWS.tely (Top): refresh.
7924
7925         * scm/define-markup-commands.scm (wordwrap-string): new function:
7926         split string in paras and words.
7927         (wordwrap-markups): new function.
7928         (wordwrap-stencils): new function. 
7929         (justify): use it.
7930         (wordwrap): use it.
7931         (wordwrap-string): use it
7932         (justify-string): use it.
7933
7934         * scm/lily-library.scm (regexp-split): new function.
7935
7936         * scm/define-markup-commands.scm: remove encoded-simple. 
7937         remove font-markup.
7938         (fontsize): remove old version  of fontsize.
7939         (wordwrap): new markup function. Wrap into paragraphs.
7940
7941         * VERSION: Branch lilypond_2_6
7942         (MINOR_VERSION): go to 2.7.0
7943
7944 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * po/zh_TW.po: update from translation project.
7947
7948 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7949
7950         * scm/midi.scm: compile fix.
7951
7952 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7953
7954         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7955         patch. Now, the tempfile module is loaded too, not only used.
7956
7957 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7958
7959         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7960         0.05 - 1.00 to 0.25 - 1.00
7961
7962         * scm/midi.scm: moved the default-instrument-equalizer procedure
7963         to just under the insturment-equalizer-alist it takes as an
7964         argument.
7965
7966 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * Documentation/user/advanced-notation.itely (Font selection):
7969         remove CMR note.
7970
7971         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7972
7973 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * THANKS: Add UTF-8 marker.
7976
7977         * Documentation/user/point-and-click.itely (http): Update: use
7978         lilypond-invoke-editor.  Fix: instruct to use user.js.
7979
7980 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7981
7982         * ly/titling-init.ly: implements printpagenumber, increases
7983         space between dedication and title (to avoid collisions with
7984         "g" and "q" in dedication), and nicer logic about copyright
7985         and instrument fields being printed on the first page.
7986         Thanks Vincent!
7987
7988         * Documentation/user/global.itely: document printpagenumber.
7989
7990 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7993
7994 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * THANKS: update to 2.6
7997
7998         * VERSION: 2.6.0 released.
7999
8000 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8003         rule, errorneously removed probably because of misleading comment.
8004
8005 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * python/lilylib.py (datadir): py2exe comments.
8008
8009         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8010
8011         * configure.in (reloc_b): make fontconfig REQUIRED.
8012
8013 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8014
8015         * po/fi.po: add latest translations.
8016
8017 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * ChangeLog: recode utf-8
8020
8021         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8022         logo.
8023
8024         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8025
8026         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8027
8028         * python/convertrules.py (do_conversion): don't print program_name
8029         from within a module
8030
8031         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8032
8033         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8034
8035 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8036
8037         * Documentation/user/lilypond-book.itely,
8038         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8039
8040         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8041         fixes baseline-skip.  Thanks Vincent!
8042
8043         * Documentation/user/advanced-notation.itely, global.itely:
8044         moved "Selecting font sizes" to global, since it deals with
8045         notation font size, not text fonts.
8046
8047 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8050         to fonts.
8051
8052 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8053
8054         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8055         workaround since /dev/stdin doesn't work on Cygwin. Using a
8056         temporary file in the current directory since latex doesn't
8057         understand the path name to the default TMP in Cygwin (at least on
8058         win XP).
8059         
8060         * Documentation/user/global.itely (Creating titles): Correct
8061         misprint in example. Thanks to Rob Vlasaty.
8062
8063 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * VERSION (PATCH_LEVEL): release 2.5.32
8066
8067         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8068         variable in lily module
8069
8070         * scm/framework-ps.scm (output-classic-framework): error message
8071         regarding the classic framework.
8072
8073         * Documentation/user/henle-flat-gray.png (Module): new file.
8074
8075         * Documentation/user/baer-flat-gray.png (Module): new file.
8076
8077         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8078         whiteout for markups.
8079
8080         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8081         regex too. This fixes change clef appearance in PDF. 
8082
8083         * ttftool/include/*: remove.
8084
8085         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8086
8087         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8088
8089         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8090
8091         * ttftool/*: remove ttftool subdirectory.
8092
8093         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8094
8095         * lily/ttf.cc (print_header): new file. Convert to type42, using
8096         FreeType to parse the TTF. 
8097
8098         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8099         and post table may differ. Pass around post_nglyphs as well.
8100
8101 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * ly/music-functions-init.ly (musicMap): new music function
8104         musicMap. 
8105         
8106 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * make/mutopia-rules.make: anti-alias-factor = 2
8109
8110         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8111         page switch.
8112
8113         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8114         anti-alias-factor for lilypond-book runs.
8115
8116         * scm/ps-to-png.scm (scale-down-image): new function.
8117         (my-system): new function.
8118         (make-ps-images): blow up GS resolution by anti-alias-factor,
8119         scale down image by anti-alias-factor.  This improves appearance
8120         of bitmaps
8121         (make-ps-images): remove showpage. Fixes spurious empty png at
8122         end.
8123
8124         * scm/framework-ps.scm (write-preamble): downcase filename before
8125         string-matching. Should fix .TTF files (as opposed to ttf files)  
8126
8127         * Documentation/user/tutorial.itely (Running LilyPond for the
8128         first time): separate subsections for windows, macos and unix.  
8129
8130         * Documentation/user/invoking.itely (Updating files with
8131         convert-ly): add MacOS X note.
8132
8133 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * Documentation/user/introduction.itely (Engraving): don't include
8136         file optical-spacing, add directly.
8137
8138         * lily/paper-outputter.cc (file): open file in binary mode. This
8139         fixes OTF embedding on windows.
8140
8141 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * scm/framework-ps.scm (write-preamble): remove debugging output.
8144
8145         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8146
8147         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8148         outdir.
8149         (install-fc-cache): install font cache in installation directories.
8150
8151 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scm/editor.scm (editor-command-template-alist): Use char iso
8154         column, except for Emacs.
8155         (get-editor-command): Substitute char too (Bertalan Fodor).
8156
8157 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8160         quoted ~s.  This should fix PNG output on Windows; single quotes
8161         are regular characters on Windows.
8162
8163 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/basic-notation.itely: include ChoirStaff
8166         in System start delimiters.
8167
8168         * Documentation/user/putting.itely: new doc section on
8169         fixing overlapping notation.
8170
8171 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * Documentation/user/global.itely (Paper size): \paper is in
8174         \book, not \score.
8175
8176         * make/mutopia-rules.make: -ddelete-intermediate-files
8177
8178         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8179
8180 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * ChangeLog: Recode utf-8.
8183
8184         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8185         datadir with .py modules.
8186
8187 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8188
8189         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8190
8191 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8194         
8195         * scm/framework-ps.scm (write-preamble): remove status check.
8196
8197         * Documentation/user/invoking.itely (Updating files with
8198         convert-ly): remove -o option.
8199
8200         * VERSION (PACKAGE_NAME): release 2.5.31
8201
8202         * scm/framework-ps.scm (write-preamble): use ly:system.
8203         (write-preamble): verbosity.
8204
8205         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8206
8207         * python/convertrules.py: new file. Store conversion rules
8208         separately.
8209
8210 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8213
8214 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8215
8216         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8217         \musicDisplay 
8218
8219         * Documentation/user/instrument-notation.itely (More stanzas): Add
8220         reference to StanzaNumber.
8221
8222 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * THANKS: separate section for website translators.
8225
8226 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/topdocs/INSTALL.texi: update vim info;
8229         thanks Simon Bailey!
8230
8231         * Documentation/user/advanced-notation.itely: included
8232         color names.
8233
8234         * Documentation/user/advanced-notation.itely,
8235         Documentation/usr/notation-appendices.itely: moved
8236         color names into an appendix.
8237
8238 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239         
8240         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8241
8242         * scm/lily.scm (lambda): initialize program options from here.
8243
8244         * scm/framework-*.scm: add header info.
8245
8246         * lily/main.cc (parse_argv): only set output format to pdf if no
8247         other format specified.
8248
8249         * scm/backend-library.scm (postprocess-output): process
8250         'delete-intermediate-files after running convert-to-*. This fixes
8251         PNG generation when 'delete-intermediate-files is set.
8252         
8253 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8256         links on website. 
8257
8258 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/topdocs/INSTALL.texi,
8261         Documentation/user/lilypond-book.itely: typos.
8262
8263 2005-06-12  Pal Benko  <benkop@freestart.hu>
8264
8265         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8266         added between program name and switch; -b changed to -f not
8267         to generate pdf
8268
8269 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8272         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8273
8274         * input/sakura-sakura.ly: add \midi.
8275
8276         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8277         iso. python find. 
8278
8279         * ttftool/test.c (main): cosmetics.
8280
8281         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8282
8283         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8284         create a ttf2ps binary.
8285
8286         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8287
8288         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8289         true.
8290
8291 2005-06-11  Graham Percival <gperlist@shaw.ca>
8292
8293         * Documentation/user/lilypond-book.itely: add warning about
8294         the font warnings in dvips.
8295
8296 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * THANKS: typo
8299
8300         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8301
8302         * GNUmakefile.in: remove links for .map, .enc
8303         don't fail if out/ doesn't exist yet.
8304
8305 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * ttftool/util.c (surely_read): return nbytes
8308
8309         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8310
8311         * VERSION (PACKAGE_NAME): release 2.5.30
8312
8313         * flower/string-convert.cc (precision_string): >? fix.
8314
8315         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8316         (make-ps-images): add verbose -q too.
8317
8318         * lily/default-actions.cc (Module): new file. default
8319         {book,score}-print functions.
8320
8321         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8322         pass results via parseStringResult, lookup via ly:parser-lookup.  
8323
8324         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8325         constructors.
8326         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8327         (parse_string): idem.
8328
8329         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8330
8331         * lily/main.cc (main_with_guile): copy be_verbose_global into
8332         ly_set_option()
8333
8334 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * scm/backend-library.scm (postscript->pdf):
8337         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8338         verbose mode.  Search for several names of gs executable.
8339
8340 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8343         directly. This fixes a massive memory leak, provided you use CVS
8344         GUILE.
8345
8346 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8347
8348         * ly/property-init.ly: Added tieDashed.
8349
8350         * THANKS: Added some bughunters for 2.5.
8351
8352 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/program-option.cc: add debug-gc option.
8355
8356         * lily/include/lily-guile-macros.hh: don't protect exported module
8357         objects.
8358
8359         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8360
8361         * scm/backend-library.scm (postscript->pdf): use
8362         delete-intermediate-files iso. running-from-gui? 
8363
8364         * ttftool/util.c (surely_read): robustness. Allow read() to return
8365         less bytes than requested, as per posix standards.
8366
8367         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8368         program option.
8369
8370         * ttftool/include/ttftool.h ("C"): rename verbosity to
8371         ttf_verbosity. Add to public interface.
8372
8373         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8374
8375         * lily/program-option.cc: rename from scm-option.cc
8376
8377         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8378         (get_help_string): Print pretty help string.
8379
8380         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8381         to snippet preamble.
8382
8383         * lily/scm-option.cc: remove command-line-settings option. Fold
8384         all command-line options plus default settings in a generic
8385         interface. 
8386
8387         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8388         texts too.
8389
8390 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8393         or EXT_ components non-empty.
8394
8395 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * scm/lily.scm (running-from-gui?): Export.
8398
8399         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8400         output in .ly source directory.
8401
8402 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * ttftool/util.c (surely_lseek): more verbosity.
8405
8406         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8407         compile.
8408
8409         * lily/parser.yy (Repeated_music): remove >? 
8410
8411         * scm/backend-library.scm (postscript->pdf): Support for
8412         -dgs-font-load=1
8413
8414         * scm/framework-ps.scm (write-preamble): make font loading
8415         switchable to GS via --define-default gs-font-load=1
8416
8417 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8418
8419         * Documentation/user/global.itely: added \layout docs.
8420
8421 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/lily-parser-scheme.cc: add unistd.h
8424
8425 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * scm/editor.scm: add char argument.
8428
8429         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8430
8431         * ttftool/util.c (syserror): use errno for better error reporting.
8432
8433         * lily/source-file.cc (get_counts): new function. Calc column,
8434         line and char count in one go.
8435
8436         * lily/binary-source-file.cc (quote_input): rename to quote_input
8437
8438         * lily/input.cc (set): new function.
8439
8440 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8443         directory part of file name to search directory.
8444
8445         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8446         search path and chdir to DIR if --outname=DIR used.
8447
8448         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8449         existence before appending original path.
8450
8451 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8454         file" massage.
8455
8456         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8457         texinfo.tex is always used.
8458         
8459 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * flower/include/axis.hh: rename from axes.hh
8462
8463         * lily/include/text-interface.hh (Module): rename from text-item.hh
8464
8465         * VERSION (PATCH_LEVEL): release 2.5.29
8466
8467         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8468
8469         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8470         (handle-macfont): new function. Call fondu for Native mac fonts.
8471
8472         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8473         '() case.
8474
8475 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8478         multi-page.  Fix .eps regular expression.
8479
8480 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/user/putting.itely: add info on modifying templates.
8483
8484         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8485         misc small changes.
8486
8487 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8490
8491         * scripts/lilypond-ps2png.scm
8492
8493         * VERSION (PACKAGE_NAME): release 2.5.28
8494
8495 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * lily/main.cc (prepend_env_path): Do not append /, that does not
8498         work.  Localedir lives in datadir, not in prefix.
8499
8500         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8501         hack for windows.
8502
8503         * flower/include/file-cookie.hh: Compile fix.
8504
8505 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8508
8509         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8510         system primitives.
8511         (gulp-port): using read-string!/partial. We don't want to read an
8512         entire PS file  (GUILE 1.6 limits strings to 16M) 
8513
8514         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8515         properties. Add font-interface. 
8516
8517         * scm/define-grob-properties.scm (all-user-grob-properties):
8518         remove old bracket properties.
8519
8520         * scm/x11-color.scm: reformat. 
8521
8522         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8523         LedgerLineSpanner if new StaffSymbol is found. 
8524
8525         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8526         staff-symbol for finishing staff. 
8527
8528         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8529
8530         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8531         change black to currentColor everywhere. This fixes color support
8532         in SVG.
8533
8534 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8535
8536         * input/regression/fret-diagrams.ly: new file to test fret diagram
8537         capability
8538
8539         * scm/output-tex.scm: remove white-dot and white-text
8540
8541         * scm/output-ps.scm: remove white-dot and white-text
8542
8543         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8544         using ly:stencil-in-color instead
8545         (draw-dots) : remove call to white-dot
8546
8547 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8550         support.
8551
8552         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8553
8554         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8555
8556         * flower/file-cookie.cc: new file. lily_cookie extension.
8557         
8558 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * scm/editor.scm (editor-command-template-alist): Add syn
8561         editor (Jaap [de Vos]).
8562
8563 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * scripts/lilypond-ps2png.scm:
8566         * scm/ps-to-png.scm: New file.
8567
8568         * scm/backend-library.scm (postscript->png): Use it.
8569
8570         * scripts/lilypond-ps-to-png.py: Remove file.
8571
8572         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8573
8574 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8577
8578         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8579         start on grace moment. Fixes autobeam-grace.ly.
8580
8581         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8582         process anything unless we're at the end of a pending beam. Fixes
8583         syncopated 8ths beamed across a beat.
8584
8585 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * scm/editor.scm (editor-command-template-alist): Start emacs if
8588         emacslient fails.
8589
8590         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8591
8592         * flower/file-path.cc (is_file, is_dir): Export.
8593
8594         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8595
8596 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8597
8598         * lily/easy-notation.cc: Added include cctype to correct
8599         compilation error.
8600
8601 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * scm/backend-library.scm (postscript->pdf): set resolution to
8604         1200, so bitmap fonts aren't that ugly. 
8605
8606         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8607
8608         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8609         parent if we have a notehead. Fixes incorrect offsets when
8610         Paper_column is very wide in the X direction.
8611
8612         * input/regression/font-family-override.ly (Module): new file.
8613
8614         * scm/font.scm (make-pango-font-tree): new function.
8615
8616         * lily/beam.cc (before_line_breaking): remove warning about less
8617         than 2 visible stems. We still get a warning when there is only
8618         one stem.
8619
8620 2005-06-01  Werner Lemberg  <wl@gnu.org>
8621
8622         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8623         correctly.
8624
8625 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/slur-scoring.cc (generate_avoid_offsets): new
8628         function. Generate avoid offsets once per slur.
8629
8630         * lily/slur.cc (add_extra_encompass): add dependency to
8631         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8632
8633         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8634         too. Fixes inf error with added bass notes.
8635
8636         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8637         argument anymore.
8638
8639         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8640
8641         * input/tutorial/lbook-latex-test.tex: add line length test.
8642
8643         * scripts/lilypond-book.py (set_default_options): new
8644         function. Call this before dissecting snippets, so linewidth
8645         settings reach the snippets.
8646
8647 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8650
8651 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8654
8655 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * stepmake/aclocal.m4: More autopackage friendliness.
8658
8659 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/index.html.in: remove link to LSR.
8662
8663         * Documentation/user/global.itely: remove duplicate
8664         "dedication" \header{} section.
8665
8666 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * VERSION (PACKAGE_NAME): release 2.5.27.
8669
8670         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8671         too. Plugs memory leak.
8672
8673         * make/lilypond.fedora.spec.in (Group): remove
8674         lilypond-pdfpc-helper.
8675
8676         * scripts/GNUmakefile (SEXECUTABLES): remove
8677         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8678
8679         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8680         'typewriter family.
8681
8682         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8683         memory leak.
8684
8685         * lily/parser.yy (score_body): don't clone Score, that's done in
8686         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8687
8688         * lily/score-engraver.cc (derived_mark): new function.
8689         (initialize): unprotect Paper_score. This fixes a memory leak.
8690
8691         * lily/score-performer.cc (derived_mark): new function.
8692
8693         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8694
8695         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8696         spurious warning.
8697
8698         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8699         serif.
8700
8701 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * configure.in (reloc_b): Add --enable-relocation.
8704
8705 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8708
8709         * input/regression/alignment-order.ly: add Staff example.
8710
8711 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8712
8713         * po/fr.po: update.
8714
8715 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/index.html.in: add link to LSR.
8718
8719 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scm/define-stencil-commands.scm (Module): new file. Register all
8722         allowed stencil expression heads in a central place.
8723
8724         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8725         ly:make-stencil
8726
8727         * lily/stencil-expression.cc (all_stencil_heads): registering
8728         stencil expressions.
8729
8730         * lily/stencil-interpret.cc: new file. Stencil expression
8731         interpreting.
8732
8733         * input/xiao-haizi-guai-guai.ly: move file back.
8734
8735 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/advanced.itely, converters.itely,
8738         instrument-notation.itely, lilypond-book.itely: misc small
8739         changes.
8740
8741 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8744
8745         * make/lilypond.fedora.spec.in: Fix source url.
8746
8747         * cygwin: Update from mingw patches.
8748
8749         * scm/editor.scm (editor-command-template-alist): Use jedit
8750         -reuseview (Bertalan), add uedit (Patrick Huberts).
8751
8752         * input/xiao-hai-zi-guai-guai.ly: Rename from
8753         xiao-haizi-guai-guai.ly.
8754
8755         * input/*: Reindent, do not use TAB.
8756
8757         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8758         white background.
8759
8760 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8763         numerical overflow error.
8764
8765 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8766         
8767         * abc2ly.py: fix to syntax error in multi-part output.
8768
8769 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8772         with disappearing span bars when alignAboveContext is active
8773
8774         * lily/property-iterator.cc (check_grob): use is-grob?
8775         object-property. Fixes crash-key-sig-font-size.ly. 
8776
8777 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * lily/bar-line.cc (print): don't round barlines; this produces
8780         odd aliasing effects in Acroread.
8781
8782         * lily/timing-engraver.cc (process_music): robustness fix.
8783
8784         * lily/context-def.cc (filter_engravers): bugfix.
8785
8786 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * lily/lilypond.rc.in: Add ly-icon.
8789
8790         * lily/GNUmakefile: 
8791         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8792         rules.
8793
8794 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8797
8798         * ps/music-drawing-routines.ps: 
8799
8800         * scm/output-ps.scm: remove draw ez_ball.
8801
8802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8803         EasyNotation context definition.
8804
8805         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8806         Text_interface and color for making easy note heads.
8807
8808         * lily/stencil.cc (with_color): new function.
8809
8810         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8811
8812         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8813         output routine. Zigzag now works in SVG too.
8814
8815         * scm/output-tex.scm (filledbox): idem.
8816
8817         * scm/output-svg.scm (filledbox): idem.
8818
8819         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8820
8821         * lily/lookup.cc (horizontal_line): use draw-line. 
8822
8823         * lily/system-start-delimiter.cc: remove old staff bracket code.
8824
8825         * mf/feta-haak.mf: further tweaks.
8826
8827         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8828
8829         * mf/feta-generic.mf: include feta-haak.
8830
8831         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8832
8833         * scm/framework-ps.scm (write-preamble): only load fonts if their
8834         filename is a string. 
8835
8836 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * scm/output-svg.scm (circle): support circle.
8839         (bracket): stub for bracket.
8840
8841         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8842         correct.
8843
8844 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8845
8846         * Documentation/user/lilypond.tely, advanced-notation.itely,
8847         basic-notation.itely, instrument-notation.itely, global.itely,
8848         introduction.itely, tutorial.itely: rearranging, editing,
8849         clean-up.
8850
8851         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8852         for compiling on FreeBSD.
8853
8854 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8857         otf files.
8858
8859         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8860         bugfixes.
8861
8862         * VERSION: 2.5.26 released.
8863
8864         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8865
8866 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8867
8868         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8869         if printpagenumber is false.
8870
8871 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8874         cache warning.
8875
8876         * lily/tie.cc (print): support dotted ties.
8877         
8878 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): switch off
8881         debugging
8882         (all-grob-descriptions): Arpeggio has Y-extent.
8883
8884         * scm/define-music-properties.scm (all-music-properties): document
8885         length-callback and start-callback as "read-only".
8886
8887         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8888         length-callback after creation. 
8889
8890         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8891         compressmusic -> compressMusic.
8892
8893         * ly/music-functions-init.ly (oldaddlyrics): idem.
8894
8895         * lily/parser.yy: NewLyricCombineMusic ->
8896         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8897
8898 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8899
8900         * ly/Welcome_to_LilyPond.ly: typo.
8901
8902 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/lilypond.tely: move changing-defaults to be
8905         before global issues.
8906
8907         * Documentation/user/basic-notation.itely: move Transpose section
8908         here from advanced/Other.
8909
8910         * Documentation/user/changing-defaults.itely,
8911         advanced-notation.itely: move Fonts to advanced, edit.
8912
8913 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8916         # before negative integers.
8917
8918 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8919
8920         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8921
8922         * Documentation/user/lilypond.tely: change Unified index to
8923         LilyPond index.
8924
8925         * Documentation/user/advanced-notation.itely,
8926         instrument-notation.itely: editing.
8927
8928 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8931
8932         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8933
8934 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8937         ly:port-move.  Needs to be stderr-specific on mingw.
8938         Run fixcc.
8939
8940 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * lily/general-scheme.cc (ly:port-move): Remove.
8943
8944         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8945         windows.
8946
8947         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8948         variables.  This eliminates the need for a gs.bat wrapper, which
8949         opens a console.
8950
8951         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8952         * scm/lily.scm (running-from-gui?): 
8953         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8954         artifact of not compiling with -mwindows.
8955
8956         * scm/editor.scm: Define PLATFORM.
8957
8958 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8961         can start to cut & paste lilypond-book fragments.  
8962
8963         * scm/define-music-types.scm (music-descriptions): remove
8964         UntransposableMusic
8965
8966 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8969
8970 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/instrument-notation.itely: remove *Engraver.
8973
8974         * Documentation/user/advanced-notation.itely: edit, rearrange.
8975
8976 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8979         findresource iso. findfont for CID CFF fonts.
8980
8981         * VERSION (PACKAGE_NAME): release 2.5.25
8982
8983         * ly/Welcome_to_LilyPond.ly: add  \version
8984
8985 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/programming-interface.itely: move
8988         \displayMusic into its own section.
8989
8990         * Documentation/user/basic-notation.itely: finish editing.
8991
8992 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * flower/file-path.cc (find): don't throw away file_name.dir, but
8995         append to it. Fixes \include with directories.
8996
8997         * flower/include/file-path.hh (class File_path): don't derive from
8998         Array<String>.
8999
9000         * flower/include/file-name.hh (class File_name): remove to_str0()
9001
9002         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9003         Hara_kiri_engraver in separate file.
9004
9005         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9006         translation went wrong. Fixes vertically translated slurs.
9007
9008 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9009
9010         * Documentation/user/basic-notaton.itely: editing.
9011
9012 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/macros.itexi, basic-notation.itely:
9015         add @commonprop (commonly used properties) macro.
9016
9017 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9020
9021         * scripts/lilypond-book.py (invokes_lilypond): new function
9022         (main): only run fontextract if invokes_lilypond() is true.
9023
9024         * lily/function-documentation.cc (ly_add_function_documentation):
9025         duh, use !=
9026
9027         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9028
9029         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9030
9031         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9032
9033         * lily/function-documentation.cc (ly_add_function_documentation):
9034         use scm_hash_table_p() for checking.
9035
9036 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * Documentation/user/advanced-notation.itely (Text scripts):
9039         Change nonexisting @internalsref{Text markup} to @ref{Text
9040         markup}.  Change @internalsref{Text script} to
9041         @internalsref{TextScript}.
9042
9043         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9044
9045 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/tutorial.itely, basic-notation.itely,
9048         changing-defaults.itely: remove duplicate cindex entries
9049         that appear on the same page.
9050
9051         * scm/define-grobs.scm: change default padding for TextSpanner.
9052
9053         * Documentation/topdocs/AUTHORS.texi: update email address.
9054
9055         * Documentation/user/global.itely: add info about \include.
9056
9057 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9060         when running-from-gui.
9061
9062         * scm/editor.scm (get-editor): Add platform defaults.
9063
9064         * scm/backend-library.scm (postscript->pdf): Typo.
9065
9066 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9069
9070         * lily/font-config.cc (init_fontconfig): add warning about cache.
9071
9072 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9075
9076 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9077
9078         * lily/horizontal-bracket.cc (print): Take care of the direction
9079         property so brackets above the stave point downwards. 
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9082         for HorizontalBracket so it doesn't end up within the stave.
9083
9084 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * lily/GNUmakefile (default): Typo.
9087
9088         * scm/lily.scm (PLATFORM): Export.
9089
9090         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9091         load-font-via-GS, ttftool or fopencookie is broken on windows.
9092         
9093         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9094         -dSAFER, that is broken on windows.
9095
9096 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9099         for FlexLexer.h
9100
9101         * scripts/lilypond-invoke-editor.scm: remove stray -
9102
9103 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9106         Fixes deprecation warning.
9107
9108         * flower/include/string.icc (to_string): Only inline if
9109         -DSTRING_UTILS_INLINED.
9110
9111         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9112         name.  Remove windows comment.
9113
9114         * scm/editor.scm (slashify): New function.
9115         (get-editor-command): Use it.
9116         (get-command-template): Do not alter editor command if
9117         environment value includes `%(file)s' magic.
9118
9119         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9120         (dissect-uri): Use it.
9121         (unquote-uri): Bugfix.
9122
9123 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * scm/framework-ps.scm (write-preamble): add TTF rule.
9126
9127         * Documentation/topdocs/README.texi (Top): remove note about
9128         xdelta.
9129
9130         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9131         requirement.
9132
9133         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9134         function. Figure out where FlexLexer.h lives
9135
9136         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9137         
9138 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9141         with Windows root in file name.
9142
9143         * scm/backend-library.scm (ly:system): Only redirect output (using
9144         system and shell, ugh) if /dev/null is writable.
9145
9146         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9147         windows icon.
9148
9149         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9150         on Mingw.
9151
9152         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9153         click.
9154
9155         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9156         use result of stat when available.
9157
9158         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9159         absolute file name and root.
9160
9161         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9162
9163         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9164
9165         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9166         slashes in file name.
9167
9168 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * Documentation/user/preface.itely (Preface): Run
9171         texinfo-all-menus-update.
9172
9173         * scm/editor.scm (get-editor-command): Bugfix: allow full
9174         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9175
9176         * Documentation/pictures/lilypond-48.xpm: New file.
9177
9178         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9179
9180         * ly/Welcome_to_LilyPond.ly: New file.
9181
9182         * lily/main.cc (main): Only identify if we have a terminal.
9183
9184         * scm/backend-library.scm (postscript->png)
9185         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9186         non-/bin/sh).
9187
9188 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9189
9190         * Documentation/topdocs/AUTHORS.texi: polish, update.
9191
9192 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * Documentation/user/preface.itely (Notes for version 2.6): new
9195         notes for 2.6
9196
9197         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9198         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9199         is not fully contained" warnings.
9200
9201         * lily/slur-scoring.cc (get_bound_info): remove warning.
9202
9203         * lily/staff-symbol-engraver.cc (process_music): start initial
9204         spanner in process_music(). This fixes overrides of StaffSymbol
9205         properties.
9206
9207         * scm/framework-pdf.scm (Module): remove.
9208
9209         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9210
9211         * lily/ambitus-engraver.cc: formatting cleanups.
9212
9213         * mf/feta-solfa.mf (Module): remove.
9214
9215         * ChangeLog: more details about contributions.
9216
9217 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/align-interface.cc (align_elements_to_extents): warn if
9220         called too early. Fixes: disappearing-staff-lines.ly
9221
9222         * VERSION (PACKAGE_NAME): release 2.5.24
9223
9224 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * stepmake/aclocal.m4: Typo.
9227
9228         * flower/string.cc (substitute): Take two strings or two
9229         characters.  Update callers.
9230
9231 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * flower/file-name.cc (File_name): Slashify.
9234
9235         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9236
9237         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9238
9239         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9240
9241         * configure.in (gui_b): Use it.
9242
9243         * lily/lilypond.rc.in: New file.
9244
9245         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9246
9247 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/advanced-notation.itely: edit of Text
9250         section; clarify text scripts vs. text markup.
9251
9252 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * lily/multi-measure-rest-engraver.cc
9255         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9256         separation items on start. Fixes mm rests in start of score.
9257
9258         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9259         don't access StaffSymbol if not there.
9260         Fixes: crash-staff-symbol-engraver.ly.
9261
9262         * lily/instrument-name-engraver.cc (class
9263         Instrument_name_engraver): data member first_. Create
9264         InstrumentName on start. 
9265
9266 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/user/instrument-notation.itely: add guitar
9269         position.
9270
9271         * Documentation/user/introduction.itely,
9272         Documentation/user/lilypond.tely,
9273         Documentation/user/tutorial.itely: begin pruning
9274         unused (duplicated) cindex entries and misc cleanup.
9275
9276 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9277
9278         * input/test/volta-chord-names.ly: Bring the explanation up to
9279         date.
9280
9281 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9282
9283         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9284         Specify `@documentencoding utf-8' for html, ignore warnings.
9285
9286 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9287
9288         * THANKS: Added bughunters.
9289
9290 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9291
9292         * lily/main.cc: update help string for `lilypond -H'.
9293
9294         * po/fi.po: update.
9295         
9296 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/advanced-notation.itely: minor fixes.
9299
9300 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * scm/editor.scm: New module.
9303
9304         * scm/lily.scm (gui-main): Use it.
9305
9306         * scm/framework-gnome.scm (spawn-editor): Use it.
9307
9308         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9309
9310 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * scm/framework-ps.scm (load-font-via-GS):  new function.
9313
9314         * lily/pango-font.cc (pango_item_string_stencil): add support for
9315         CID keyed font.
9316
9317         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9318
9319 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/basic-notation.itely: add @ref.
9322
9323         * Documentation/user/advanced-notation.itely: add example
9324         of 5/8 beaming.
9325
9326 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9329
9330         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9331         going through ps2pdf wrappers.
9332
9333 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9334
9335         * Documentation/user/instrument-notation.itely: petrucci note
9336         heads: updated docu
9337
9338         * input/regression/note-head-style.ly: updated regression test;
9339         indentation fixes
9340
9341         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9342         heads as default
9343
9344         * mf/parmesan-heads.mf: minor editing; use musicological names
9345         (rather than optical description) as note head names
9346
9347         * scm/output-lib.scm: complete petrucci heads
9348
9349 2005-05-09  Pal Benko  <benkop@freestart.hu>
9350
9351         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9352         heads, but bigger)
9353
9354 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * lily/main.cc (main_with_guile): Remove no files check.
9357
9358         * lily/main.cc (ly:usage): Export to Scheme.
9359
9360         * scm/lily.scm (no-files-handler): New function.
9361
9362         * scm/lily.scm (lilypond-main): Use it.
9363
9364         * configure.in (gui_b): Add mbrtowc checking.
9365         Resurrect [utf8/]wchar.h checking.
9366
9367 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9368
9369         * Documentation/user/advanced-notation.itely (Metronome marks):
9370         Add link to the program reference for MetronomeMark
9371
9372         * Documentation/user/lilypond-book.itely (An example of a
9373         musicological document): Correct the example using psfonts 
9374
9375 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9376
9377         * po/fi.po: update after a lesson how to update entries against
9378         source.
9379         
9380         * po/TODO: document the lesson.
9381
9382 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * configure.in (gui_b): remove wcrtomb checking.
9385
9386         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9387         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9388
9389 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9390
9391         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9392         keep Scheme expressions and strings unmodified when doing the
9393         conversion to postfix notation for slurs and beams. Should
9394         hopefully solve most related conversion problems. 
9395
9396         * Documentation/user/lilypond-book.itely : Clarify and correct how
9397         to call dvips with -h psfonts.
9398
9399 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * Documentation/user/instrument-notation.itely (Entering lyrics):
9402         Typo.  Fixes build.
9403
9404 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9407
9408         * Documentation/user/lilypond.tely, lilypond-book.itely,
9409         tutorial.itely: change references to 2.5.x to 2.6.x.
9410
9411         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9412         vs \lyricmode.
9413
9414         * Documentation/user/invoking.itely: remove old info about
9415         lilypond-profile.
9416
9417         * Documentation/topdocs/INSTALL.texi: remove old info about
9418         lilypond-profile, add warning about needing international fonts
9419         to build docs.
9420
9421 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * lily/include/grob-info.hh (class Grob_info): make data member
9424         private. Changes throughout.
9425
9426         * input/regression/alignment-order.ly: new file. 
9427
9428         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9429         alignAboveContext and alignBelowContext
9430
9431 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/pfb.cc (LY_DEFINE): add cast.
9434
9435         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9436         matches .otf
9437         (write-preamble): warn about unknown fonts.
9438
9439         * lily/pfb.cc (Module): new function ly:otf->cff
9440
9441         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9442         (get_otf_table): new function.
9443
9444 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9447         iso. ps2png.
9448
9449 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9450
9451         * po/fi.po: apply second round of update.
9452
9453 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * scm/x11-color.scm (make-x11-color-handler): don't use
9456         #\sp. Apparently doesn't work on all platforms. 
9457
9458 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/advanced-notation.itely, putting.itely,
9461         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9462
9463 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * VERSION (PACKAGE_NAME): release 2.5.23
9466
9467 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9470         convert to utf-8.
9471
9472         * THANKS: Add translators for this release, convert to utf-8.
9473
9474         * mf/GNUmakefile (MFTRACE_FLAGS):
9475         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9476         outdir as option (WAS: hardcoded).
9477
9478 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9481         finished_span_
9482
9483         * THANKS: add Hans Forbrich.
9484
9485         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9486
9487         * Documentation/user/basic-notation.itely (Staff symbol): document
9488         start/stop staff. Reference to ossia.ly
9489
9490         * input/test/ossia.ly: new example using stop and startStaff.
9491
9492         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9493         in other words, don't create "|" barline at start of the score.
9494         (start_translation_timestep): don't set whichBar for start of score.
9495
9496         * input/regression/staff-halfway.ly: use new functionality.
9497
9498         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9499         start and stop staff based on events.
9500
9501         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9502
9503         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9504
9505 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * Documentation/user/programming-interface.itely (How markups work
9508         internally ): remove \encoding reference.
9509
9510 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9511
9512         * scripts/convert-ly.py: Attempt to do a smarter update of 
9513         text markups from versions < 1.9.0 with arbitrary nesting.
9514
9515 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9516
9517         * po/fi.po: convert to utf-8, and update.
9518
9519 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9522
9523         * lily/*.cc: more <? >? to min/max changes
9524
9525         * lily/include/interpretation-context-handle.hh: rename
9526         Interpretation_context_handle to Context_handle.
9527
9528 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9529
9530         * input/regression/GNUmakefile (local_delete): use `find` together 
9531         with `xargs` to avoid too long argument-lists in cmd line.
9532
9533 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/introduction.itely: updates "About this manual".
9536
9537         * Documentation/user/advanced-notation.itely,
9538         invoking.itely: minor fixes.
9539
9540 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * COPYING: add font exception. Update FSF address. 
9543
9544         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9545         should be taken without child context.
9546
9547         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9548
9549         * scm/define-markup-commands.scm (triangle): new command, as
9550         robust replacement for unicode Delta/Triangle.
9551
9552 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * ps/music-drawing-routines.ps: add fillp argument.
9555
9556         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9557
9558         * lily/font-config.cc (init_fontconfig): don't add cff/
9559
9560         * VERSION (PACKAGE_NAME): release 2.5.22
9561
9562         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9563
9564         * lily/grace-engraver.cc (consider_change_grace_settings): use
9565         is_alias(). Fixes problem with CueVoice grace notes. 
9566
9567         * lily/simultaneous-music-iterator.cc (construct_children): call
9568         Music_iterator::quit() for iterators that start out invalid. This
9569         fixes indefinitely continuing contexts.
9570
9571         * buildscripts/substitute-encoding.py: new file
9572
9573         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9574         missing @end 
9575
9576         * scripts/lilypond-book.py (write_if_updated): print file name.
9577
9578         * Documentation/user/basic-notation.itely (Explicitly
9579         instantiating voices): idem.
9580
9581         * Documentation/user/advanced-notation.itely (Text spanners):
9582         remove stray { } 
9583
9584         * lily/context.cc (default_child_context_name): the default child
9585         is now first in accepts_list_.
9586
9587         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9588         \defaultchild to all relevant contexts.  This fixes:
9589         drums-pitch.ly.
9590
9591         (Probably also fixes similar problems with ancient
9592         transcriptions getting CueVoices instead of the desired voices.)
9593  
9594         * lily/context-def.cc (get_default_child): new function.
9595         (get_accepted): place default child in front of list.
9596
9597         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9598
9599         * lily/include/context-def.hh (struct Context_def): add
9600         default_accept_
9601
9602 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9603
9604         * scm/define-grobs.scm: remove "remove-first" line, since
9605         the absent property is set to #f anyway.
9606
9607         * Documentation/user/basic-notation.itely,
9608         advanced-notation.itely, instrument-notation.itely: minor
9609         fixes.
9610
9611         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9612
9613         * Documentation/user/advanced-notation.itely,
9614         changing-defaults.itely: consolidate Text stuff in
9615         advanced notation.
9616
9617         * Documentation/user/global.itely: better docs for \header.
9618
9619         * Documentation/user/putting.itely: new chapter; placeholder
9620         for future expansion.
9621
9622         * Documentation/user/examples.itely: moved "suggestions for
9623         writing LP files" section into putting.itely.
9624
9625         * Documentation/user/lilypond.itely: added new chapter,
9626         fixed the short table of contents.
9627
9628 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9631         infinity for unfeasible beams.
9632
9633         * make/lilypond.fedora.spec.in (Group): idem.
9634
9635         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9636
9637         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9638
9639         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9640         fonts directly.
9641
9642         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9643
9644         * mf/GNUmakefile: remove all CFF rules.
9645
9646         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9647
9648         * lily/open-type-font-scheme.cc (LY_DEFINE):
9649         new function ly:otf-font-table-data.
9650         (LY_DEFINE): new function otf-font?
9651
9652 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9655         ($(outdir)/Fontmap.lily): idem.
9656
9657         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9658         for PFAEmmentaler-XXX.pfa. 
9659
9660         * Documentation/user/music-glossary.tely (accidental): NL
9661         translation of accidental.
9662
9663 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * flower/include/international.hh: Bugfix: include "string.hh".
9666
9667         * lily/include/mingw-compatibility.hh: New file.
9668
9669         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9670
9671         * configure.in: Search for mingw wcrtomb library.
9672
9673 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9674
9675         * scripts/convert-ly.py: Bug fix
9676
9677         * Documentation/user/changing-defaults.itely (Common tweaks):
9678         Added example where the context has to be specified explicitly
9679         (MetronomeMark). 
9680
9681 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * scripts/lilypond-book.py (ly_options): set timing to #f for
9684         notime option.
9685
9686         * scripts/convert-ly.py (conv): typo.
9687
9688         * flower/*.cc: remove <? and >?
9689         
9690         * lily/*.cc: remove <? and >?
9691
9692         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9693         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9694         editor.
9695
9696 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * lily/part-combine-engraver.cc: add space to variable list.
9699
9700 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9701
9702         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9703         remove-first to false (matches docs)
9704
9705         * Documentation/user/advanced-notation.itely: corrected docs
9706         concerning remove-first.
9707
9708 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9709
9710         * lily/part-combine-engraver.cc: make sure that the relevant
9711         properties are included in the documentation.
9712
9713 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/lilypond-book.itely: Bernard's docs
9716         for \betweenLilyPondSystem.
9717
9718 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9721         remarks.
9722
9723 2005-04-28  Pal Benko  <benkop@freestart.hu>
9724
9725         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9726         only on vertical lines of flexa shape, and use a constant
9727         thickness value for horizontal lines (patch slightly modified by
9728         Jürgen Reuter)
9729
9730         * lily/include/mensural-ligature.hh: make 2 comments clearer
9731
9732 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9733
9734         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9735         to need_extra_horizontal_space; bugfix: use class scope to avoid
9736         global namespace pollution
9737
9738         * Documentation/user/instrument-notation.itely (ligatures): added
9739         comment on possible future syntax change and how to work around
9740
9741         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9742         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9743         intervals (fixes agnus dei example)
9744
9745         * Documentation/user/instrument-notation.itely (white mensural
9746         ligatures): selected a more illustrative example
9747
9748 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9749
9750         * Documentation/index.html.in: specify utf-8 charset in meta content.
9751
9752 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9755         empty 2nd page for single page.
9756
9757         * scm/lily.scm: remove p&c definitions.
9758
9759         * po/zh_TW.po (Module): new translation.
9760
9761         * lily/lily-guile.cc (ly_chain_assoc): remove.
9762
9763         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9764         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9765
9766 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * lily/beaming-info.cc: remove infinity_i
9769
9770         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9771
9772 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9773
9774         * Documentation/user/basic-notation.itely,
9775         instrument-notation.itely, advanced-notation.itely,
9776         changing-defaults.itely: minor fixes.  Added docs
9777         for colors to advanced-notation.itely.
9778
9779         * Documentation/user/advanced-notation.itely: fixed compile
9780         problem and added Bernard's x11-color doc patch.
9781
9782 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9785         alright this time round.
9786
9787 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * Documentation/topdocs/INSTALL.texi (Top): idem.
9790
9791         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9792
9793         * VERSION (MAJOR_VERSION): release 2.5.21
9794
9795         * scm/output-ps.scm (grob-cause): bugfix.
9796
9797 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * cygwin/*: Update.
9800
9801         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9802         stuff.
9803
9804         * scm/output-ps.scm (grob-cause): Bugfix.
9805
9806         * scm/lily.scm (ly:load): Remove x11-color.
9807
9808         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9809         quote executable, fixes getting version from program --with
9810         --options.
9811         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9812         $ac_exeect.
9813
9814         * Documentation/user/GNUmakefile: Only build music-glossary with
9815         rendered lilypond snippets during web.
9816
9817 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * po/de.po: update.
9820
9821         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9822
9823 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9824  
9825         * scripts/abc2ly:
9826         second title line append with punctuation dash character;
9827         encode abc2ly python strings in utf-8
9828        
9829 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9830
9831         * scripts/abc2ly fix chords (again)
9832  
9833 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9834
9835         * scm/x11-color.scm: new file
9836         All x11 color names can be accessed with:
9837         #(x11-color 'ColorName),
9838         #(x11-color "ColorName") or:
9839         #(x11-color "color name")
9840         If the x11 color name is not recognised then it defaults
9841         to black
9842
9843         * scm/lily.scm: amended to call scm/x11-color.scm
9844
9845 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * Documentation/user/invoking.itely (Reporting bugs): comment out
9848         reference to online PNG bug repository.
9849
9850 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * lily/translator-scheme.cc (ly:translator-property): Remove.
9853         Update callers.
9854
9855         * lily/context-scheme.cc (ly:context-now): Move from translator.
9856         Update callers.
9857
9858 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * input/regression/grid-lines.ly (skips): refine example.
9861
9862         * scm/define-context-properties.scm
9863         (all-user-translation-properties): doc autoBeamCheck
9864
9865         * input/regression/grid-lines.ly (Module): new file.
9866
9867         * lily/grid-point-engraver.cc (Module): new file.
9868
9869         * lily/grid-line.cc (Module): new file.
9870
9871         * lily/grid-line-span-engraver.cc (Module): new file.
9872
9873         * lily/grid-line-interface.cc (Module): new file.
9874
9875 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9878         missing parameter, actualy cdr through list.  Actually return a
9879         list with ENTRY removed (was '()).
9880
9881         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9882         opened.
9883         (do_conversion): Fix printing of continuation comma.
9884
9885         * Documentation/user/advanced-notation.itely (Beam formatting):
9886         Remove refbugs about compound time and mixed duration.
9887
9888         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9889         modulo moments explicitely.
9890
9891         * lily/moment.cc (operator %): New function.
9892
9893         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9894
9895         * lily/translator-scheme.cc (ly:translator-now,
9896         ly:translator-property): New function.
9897
9898         * scm/auto-beam.scm (default-auto-beam-check): New function.
9899
9900         * lily/auto-beam-engraver.cc (test_moment): Use it.
9901
9902         * flower/rational.cc (operator %): Bugfix.
9903
9904 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9905
9906         * scripts/abc2ly: Bugfix
9907
9908 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9911         %'s on EndFont comment.
9912
9913         * lily/ledger-line-spanner.cc: some more words of explanation.
9914
9915 2005-04-20  John Williams <williams@tni.com>  
9916         
9917         * scripts/lilypond-book.py: htmlquote bugfix.
9918         Allow snippets to be given distinct filenames.
9919         Allow the default alt text to be overridden.
9920
9921 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9922
9923         * ly/performer-init.ly: Bugfix
9924
9925         * THANKS: Added bughunters.
9926
9927 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9930
9931         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9932         position (was: use modulo measure length).
9933
9934         * configure.in (no gui_b): Remove optional gtk+ requirement.
9935
9936 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * Documentation/user/basic-notation.itely (Pitches): add
9939         LedgerLineSpanner.
9940
9941         * lily/dynamic-engraver.cc (process_music): set right bound to
9942         script if present. Else, do not set.
9943         (acknowledge_grob): only set right bound of finished spanner to
9944         note column if no other bound is set.
9945
9946         * python/lilylib.py (make_ps_images): switch back to png16m.
9947         
9948 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9951         writing up to date file.  Add dvips usage suggestion.
9952
9953         * scripts/convert-ly.py: Fix error message.
9954         Print usage if no files on command line.
9955         (usage): Add example usage.
9956
9957         * input/test/compound-time.ly: New file.
9958
9959         * input/test/circle.ly: New file.
9960
9961         * Documentation/topdocs/NEWS.tely: Use them.
9962
9963         * input/test/boxed-stencil.ly: Remove \score.
9964
9965         * buildscripts/mf-to-table.py (base): Add .log dependency.
9966
9967         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9968         pfa's.  Add .log dependency
9969
9970         * scm/define-markup-commands.scm (lower): New command.
9971
9972         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9973         make it default.
9974
9975 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9978         also to finished cresc as right bound. This fixes:
9979         skip-string-decresc.ly
9980
9981         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9982         relative_coordinate if extent is empty.
9983
9984         * lily/stem.cc (width_callback): determine correct extent if flag
9985         is not there. This fixes slur-no-flag.ly
9986
9987         * lily/grace-engraver.cc (consider_change_grace_settings): new
9988         function.
9989         (initialize): also consider_change_grace_settings() on
9990         initialization. Fixes large grace notes at start of score.
9991
9992         * lily/break-align-interface.cc (do_alignment): don't translate if
9993         total_extent is empty.
9994
9995         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9996
9997 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10000         with slash.
10001
10002 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * stepmake/aclocal.m4: Remove tfm_path.
10005
10006 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10007
10008         * scm/music-functions.scm (markup-expression->make-markup): fix
10009         bug with cons arguments of markup commands.
10010         (music->make-music): fix music expression property list building
10011
10012 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * aclocal.m4: Massage package names.
10015
10016         * SCons updates.
10017
10018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * VERSION (PACKAGE_NAME): release 2.5.20
10021
10022         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10023         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10024
10025         * lily/percent-repeat-engraver.cc (try_music): add measure before
10026         next_moment to future processing moment. Fixes:
10027         percent-repeat-mm-rest.ly
10028         (process_music): don't add moment for 2nd time.
10029
10030         * input/regression/repeat-percent.ly: add mmrests as extra test.
10031
10032         * lily/axis-group-engraver.cc (acknowledge_grob): read
10033         keepAliveInterfaces to decide what to kill.
10034
10035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10036         percent-repeat-interface to keepAliveInterfaces. This fixes
10037         percent-repeat-harakiri.
10038
10039 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * SCons updates.
10042
10043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10046
10047         * aclocal.m4: remove --enable-tfm-path configure option
10048
10049         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10050
10051         * scm/backend-library.scm (postscript->png): newline after
10052         finishing command.
10053
10054         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10055         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10056
10057         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10058
10059         * lily/score.cc (default_rendering): use Music_output too.
10060
10061         * input/test/chord-names-languages.ly (Module): rename file.
10062
10063         * lily/text-spanner.cc: add bound-padding.
10064
10065         * lily/paper-book.cc (systems): accept Paper_score
10066         iso. Paper_system vector. 
10067
10068         * input/regression/line-arrows.ly: new file.
10069
10070         * lily/paper-score.cc (process): run get_paper_systems() only once.
10071
10072         * lily/line-spanner.cc (line_stencil): add arrows.
10073
10074 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10075
10076         * lily/line-interface.cc (make_arrow): new function. 
10077         (arrows): idem.
10078
10079 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10080
10081         * input/test/chord-names-german.ly: update for italian/french
10082         chords.
10083         
10084         * Documentation/user/instrument-notation.itely (Printing chord
10085         names): update.
10086
10087 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * lily/include/paper-score.hh (class Paper_score): remove unused
10090         prototypes.
10091
10092         * lily/book.cc (process): add -COUNT to midi output.
10093
10094         * lily/score.cc (book_rendering): remove outname argument
10095         (book_rendering): return list of Music_outputs. 
10096
10097         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10098
10099         * lily/book.cc (process): loop over Music_outputs returned from
10100         Score::book_rendering().
10101
10102         * lily/*.cc (width_callback): remove spurious "unused" warnings
10103         for assert (axis==[XY]_AXIS); 
10104
10105         * lily/include/music-output.hh (class Music_output): smobify class.
10106
10107         * lily/include/paper-score.hh (class Paper_score): make members
10108         private.
10109
10110         * lily/performance.cc (process): return #f iso. #<undefined>. This
10111         prevents #<undefined> leaking into GUILE-userspace.
10112
10113 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10116
10117 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10118
10119         * scm/chord-name.scm : support for italian and french
10120         chords names.
10121
10122         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10123         a space defined by chordPrefixSpacer when the root name is
10124         direclty followed by a prefix.
10125
10126         * ly/engraver-init.ly : chordPrefixSpacer       
10127         * scm/define-context-properties.scm : chordPrefixSpacer
10128         * ly/property-init.ly : italianChords, frenchChords 
10129
10130 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * mf/feta-din.mf: Remove.
10133
10134         * mf/GNUmakefile (fontdir): Bugfix.
10135
10136         * mf/SConstruct: Some updates.
10137
10138         * SConstruct: Require pkg-config.
10139         (test_program): Bugfix for double digit version compares, use
10140         integer (not string-) compare.
10141         Optionally require gs 8.14.
10142
10143         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10144
10145         * lily/*: s/ifdef HAVE_*/if have/.
10146
10147         * SConstruct (test_lib): New function.  Update pkg-config and some
10148         other requirements.
10149
10150         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10151         freetype, pangof2t.
10152
10153 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * po/lilypond.pot, ...: Update using bison-CVS.
10156
10157         * python/lilylib.py (make_ps_images): Fixo.
10158
10159 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * python/lilylib.py (make_ps_images): typo.
10162
10163         * configure.in (gui_b): make bison optional.
10164
10165         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10166
10167 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10168
10169         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10170         with one parameter can be defined in a LaTeX file when processed
10171         by lilypond-book this will be evaluated between the systems of
10172         a multi-system score. The parameter is the number of systems processed.
10173
10174 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * python/lilylib.py (make_ps_images): Escape newline.
10177
10178         * Documentation/user/music-glossary.tely: Run
10179         texinfo-all-menus-update.
10180
10181 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/lily-library.scm (old-relative-not-used-message)
10184         (version-not-seen-message): Add input-file-name-location to message.
10185
10186         * lily/parser.yy (lilypond): Add token aliases.
10187
10188         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10189         not confuse with alteration.
10190         (alteration): Add.
10191
10192 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * python/lilylib.py (make_ps_images): use -dEPSCrop
10195
10196         * VERSION (PACKAGE_NAME): release 2.5.19 
10197
10198         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10199         only put xrefs in info documentation.
10200
10201         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10202         .pdf rule to tex-rules.make.
10203
10204         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10205         from -systems.* output.
10206
10207         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10208         directly, remove -$(PAGESIZE) target.
10209
10210         * input/test/embedded-postscript.ly: update.
10211
10212 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10215
10216         * Documentation/user/changing-defaults.itely (Font selection):
10217         document font-name.
10218
10219         * input/regression/font-name.ly: show Pango fonts for
10220         font-name. Update example. 
10221
10222         * lily/pango-select.cc (properties_to_pango_description): don't
10223         convert symbol font-size to number, but use to lookup.
10224
10225         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10226
10227         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10228         (NAME . FILE-NAME) tuples for font descriptions. 
10229         (write-preamble): display BeginFont DSC comments.
10230
10231         * python/fontextract.py (write_extracted_fonts): new file. Extract
10232         font resources from a PS file.
10233
10234         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10235         (Compile_error.process_include): do_file returns chunks.
10236
10237         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10238
10239         * make/lysdoc-targets.make: .texi is .PRECIOUS
10240
10241         * scripts/lilypond-book.py (write_if_updated): new function.
10242
10243 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10246
10247 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10250
10251         * input/regression/markup-syntax.ly: remove \score.
10252
10253         * scm/define-markup-commands.scm (draw-circle): add fill argument
10254
10255         * scm/stencil.scm (make-circle-stencil): add fill argument
10256
10257         * ps/music-drawing-routines.ps: add fill argument.
10258
10259         * ly/performer-init.ly: add CueVoice to MIDI too.
10260
10261         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10262         EndEPSF.
10263
10264         * input/regression/markup-eps.ly: new file.
10265
10266         * scm/framework-ps.scm (write-preamble): change order: vars should
10267         be inited before procedures.
10268
10269         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10270         for EPS files.
10271
10272         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10273
10274 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * configure.in (gui_b): add check for ghostscript 8.15
10277
10278 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10281         start of line. Fixes cresc-after-newline.ly
10282
10283         * lily/source-file.cc (file_line_column_string): use get_column().
10284
10285 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10288
10289 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * lily/*: use message () iso progress_indication () for messages.
10292         Revise/uniformise user messages.
10293
10294         * flower/warn.cc (progress_indication): New function.
10295         (message): Use it.  Fixes newline problems.
10296
10297         * config.make.in (webdir): Sort out install dirs.
10298
10299         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10300
10301         * python/lilylib.py (command_name): Bugfix.
10302         (make_ps_images):
10303
10304 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10305
10306         * lily/main.cc: --help says what types of backends are availabe
10307
10308 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         Fix ./VERSION dependency, and without need to reconfigure.
10311
10312         * lily/main.cc (setup_paths): Update.
10313
10314         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10315
10316         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10317
10318         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10319         Add \line for some simplistic cases.
10320
10321         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10322
10323 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10324
10325         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10326         to compile LY files (useful for adding eg. "-I" args)
10327         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10328         2Gnome command for gnome backend.
10329         (LilyPond-command-formatgnome): call the 2Gnome command. key
10330         binding: C-c C-g
10331
10332 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10335         depend on all PNG images.
10336
10337 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * GNUmakefile.in: Bugfix: also link .map files.
10340
10341 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10342
10343         * scm/music-functions.scm (music->make-music): generate 
10344         a (make-music ...) sexpr from a music expression.
10345         (display-scheme-music): use guile pretty printer to display the
10346         make-music sexpr.
10347
10348 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * ly/engraver-init.ly: reindent.
10351         Add CueVoice.
10352
10353         * scm/music-functions.scm (music-pretty-string): handle moments
10354         too.
10355         (music-pretty-string): only print non-empty lists.
10356         (cue-substitute): create CueVoice context, which has smaller type.
10357
10358         * lily/moment-scheme.cc (LY_DEFINE): new methods
10359         ly:moment-grace-{numerator,denominator}
10360
10361         * lily/context-handle.cc: remove quit() method. 
10362
10363         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10364         (init_fontconfig): success is 0, not !0
10365
10366 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * mf/feta-nummer-code.mf (code): add plus glyph.
10369
10370         * lily/tie.cc (print): idem.
10371
10372         * lily/slur.cc (print): don't use thickness property for
10373         slur shape-thickness.
10374
10375         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10376         while adding stencils.
10377
10378         * scm/define-markup-commands.scm (with-color): with-color markup
10379         command.
10380         (whiteout): new markup command 
10381         (filled-box): new markup command
10382
10383 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10386         test for PDF docs.
10387
10388         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10389         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10390         
10391         Notes for tetex-3.0 make web:
10392            psclean.map: s/uhv8a/uhvr8a/
10393            config.ps add:
10394                 p +psfonts_t1.map
10395                 p +psclean.map
10396                 p +typeface.map
10397
10398 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10399
10400         * scm/music-functions.scm (music-pretty-string): fix bug with
10401         string argument.
10402
10403 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10404
10405         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10406
10407 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10410         only process options if they're there.
10411         (write_file_map): add version-seen? to snippet-map.ly
10412
10413 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10414
10415         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10416         formatting cleanups.
10417
10418         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10419         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10420
10421 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10424         name directly.
10425
10426         * lily/main.cc (setup_paths): either add mf/out to search path or 
10427         fonts/{otf,type1,etc}
10428         
10429         * lily/font-config.cc (init_fontconfig): either add mf/out to
10430         FontConfig or fonts/{otf,type1,etc}
10431
10432         * GNUmakefile.in: don't put mf/ link in share/ dir.
10433
10434         * lily/staff-spacing.cc: move same-direction-correction to
10435         note-spacing-interface
10436
10437         * scm/lily.scm (lilypond-main): use variable argument count for
10438         exception handler.
10439
10440         * lily/font-config.cc (init_fontconfig): add operator pacification
10441         message.
10442
10443         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10444
10445         * buildscripts/gen-emmentaler-scripts.py (i): generate
10446         PFAEmmentaler as well.
10447
10448         * scm/framework-ps.scm (munge-lily-font-name): new function
10449         (write-preamble): hack: insert PFA equivalent of CFF into
10450         .PS. This makes LilyPond output printable on normal PS printers
10451         again.
10452
10453         * buildscripts/gen-emmentaler-scripts.py (i): generate
10454         PFAEmmentaler.pfa aswell.
10455
10456 2005-04-06  John Williams <williams@tni.com>  
10457         
10458         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10459         
10460 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * scm/page-layout.scm (default-page-make-stencil): always combine
10463         the header stencil, even if empty. This prevents the body text to
10464         reach up to the margins.
10465
10466         * po/rw.po (Module): new file, for Kinyarwanda.
10467
10468         * input/test/spacing-optical.ly (Module): new file.
10469
10470         * lily/staff-spacing.cc: add same-direction-correction
10471
10472 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * Documentation/user/introduction.itely (Engraving): Comment-out
10475         non-existent file.
10476
10477 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * scm/define-grob-properties.scm (all-user-grob-properties): add
10480         same-direction-correction
10481
10482         * VERSION: release 2.5.18
10483
10484 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10487         dereferencing.  Fixes make web.
10488
10489         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10490         errno.h.
10491
10492         * Documentation/user/: Fix links.
10493
10494 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/text-interface.cc (Module): rename from text-item.cc
10497
10498         * input/regression/apply-output.ly (texidoc): function naming fix.
10499
10500         * lily/time-signature-performer.cc (derived_mark): new function.
10501
10502         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10503
10504         * scripts/lilypond-book.py (find_linestarts): new function.
10505         (find_toplevel_snippets): keep track of line numbers.
10506
10507         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10508         all key changes.
10509
10510         * ly/declarations-init.ly (partCombineListener): use
10511         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10512
10513         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10514
10515 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * lily/text-item.cc: Fix link.
10518
10519         * Documentation/user/changing-defaults.itely (Changing defaults):
10520         Fix programs reference links.
10521
10522         * Documentation/user/music-glossary.tely: Convert to utf-8.
10523
10524 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * make/lilypond-vars.make: remove TEXMF from variables.
10527         remove DEB_BUILD pk font variables.
10528         remove GUILE_LOAD_PATH
10529         remove TeX memory vars.
10530
10531 2005-04-04  Werner Lemberg  <wl@gnu.org>
10532
10533         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10534
10535 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * ps/lilyponddefs.ps: remove reencode-font
10538
10539         * lily/simple-spacer.cc (add_columns): also compare
10540         directly. Column rank doesn't distinguish between broken and
10541         unbroken columns. This fixes large spaces before time sig changes.
10542
10543         * Documentation/user/point-and-click.itely: document ly:set-option.
10544
10545         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10546         point_and_click_global is set.
10547
10548         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10549         ly:set-option argument.
10550
10551 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * GNUmakefile.in: Include symlinks in webball.
10554
10555         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10556         source dir for split and non-split manuals.
10557
10558         * Documentation/user/*y: Fix @uref/@inputfile links for
10559         split/non-split HTML documents.
10560
10561         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10562         .ps.gz.
10563         
10564 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * GNUmakefile.in: Add newline.
10567
10568 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10569
10570         * tex/lilyponddefs.tex: use color instead of xcolor
10571         * scm/output-tex.scm: minor editing
10572
10573 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10574
10575         * scm/music-functions.scm (display-scheme-music): pretty printer
10576         for music expressions.
10577
10578 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * buildscripts/install-info-html.sh (index_file): Fix link.
10581
10582 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10585
10586         * Documentation/index.html.in: Add size estimates with some big pages.
10587
10588         * Documentation/user/tutorial.itely (Running LilyPond for the
10589         first time): Add/replace some @rglos links.  TODO: add more
10590         @rglos links in tutorial, test non-intrusiveness (.css).
10591
10592         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10593         annoying's indication of referencing external document.
10594
10595         * Documentation/user/GNUmakefile: Split version of glossary too.
10596         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10597         links, not only for html.
10598
10599         * Documentation/user/introduction.itely: Fix some links for other
10600         than html, do not use `here' as link name.
10601
10602 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10605         @glossaryref.
10606
10607 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * scm/page-layout.scm (default-page-make-stencil): only add header
10610         if existing and not empty. Fixes spurious programming error.
10611
10612         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10613
10614 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10615
10616         * scm/output-tex.scm: implement {re,}setcolor
10617         * tex/lilyponddefs.tex: use color package
10618
10619 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10622         additions to website.
10623
10624         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10625
10626         * Documentation/user/macros.itexi: Fix @usermanref html links in
10627         split documents: use @inforef.
10628
10629 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/programming-interface.itely: minor fix.
10632
10633         * Documentation/user/advanced-notation.itely: added info to
10634         Metronome markings.
10635
10636 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10639         use box-stencil.  Remove y-padding argument.
10640         (make-stencil-circler): New function.
10641
10642         * buildscripts/lilypond-words.py (F): 
10643         * elisp/SConscript (a): 
10644         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10645         * vim/SConscript (a): 
10646         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10647
10648         * lily/general-scheme.cc: Build fix.
10649
10650         * scm/markup.scm:
10651         * input/regression/markup-scheme.ly: 
10652         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10653
10654         * scm/stencil.scm (make-circle-stencil): New function.
10655
10656         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10657         name (was cicle).  Update callers.
10658         (circle): New markup command, similar to box.
10659
10660         * scm/stencil.scm (circle-stencil): New function.
10661
10662 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10663
10664         * configure.in: Detect libutf8/wchar.h variant.
10665
10666         * stepmake/aclocal.m4: Modify shared size test.
10667
10668 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10671
10672 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10675         
10676         * VERSION (PACKAGE_NAME):  release 2.5.17
10677
10678 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * scm/backend-library.scm (postscript->png): Fix comment and png
10681         message.
10682
10683         * GNUmakefile.in (link-tree): Fix locales.
10684
10685 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/stencil-scheme.cc (LY_DEFINE): change to
10688         ly:stencil-aligned-to, non mutating.
10689
10690         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10691
10692         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10693
10694         * lily/quote-iterator.cc (derived_mark): call
10695         Music_wrapper_iterator::derived_mark() too.
10696
10697         * lily/grace-engraver.cc (derived_mark): change signature, add
10698         const.
10699
10700 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * SConstruct (symlink): 
10703         * GNUmakefile.in (link-tree): Add scripts to prefix.
10704
10705         * lily/general-scheme.cc (ly:effective-prefix): New function.
10706
10707         * scm/backend-library.scm (postscript->png): Use it.
10708
10709 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * lily/paper-score.cc (process): don't delete grobs after
10712         producing stencils. 
10713
10714         * scm/part-combiner.scm (determine-split-list): switch off
10715         debugging info.
10716
10717         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10718         if available.
10719
10720         * scm/define-context-properties.scm
10721         (all-user-translation-properties): add stringNumberOrientations.
10722
10723         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10724         so fingering and string-numbers are separately controlled.
10725
10726 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10729         not use debugging.
10730
10731 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10734
10735         * config.hh.in: add HAVE_FONTCONFIG.
10736
10737         * Documentation/user/instrument-notation.itely (String number
10738         indications): new node.
10739
10740         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10741
10742         * lily/new-fingering-engraver.cc (add_string): new function. 
10743         (acknowledge_grob): accept string-number-event as well.
10744
10745         * scm/define-markup-commands.scm (circle): new markup command.
10746
10747         * scm/output-lib.scm (print-circled-text-callback): new function.
10748
10749         * lily/GNUmakefile: move ifeq after include stepmake.make.
10750
10751 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * config.make.in (HAVE_LIBKPATHSEA_SO):
10754         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10755
10756         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10757         add KPATHSEA_LIBS.
10758
10759         * debian/watch: 
10760         * debian/control: Update.
10761
10762 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * input/test/title-markup.ly (spaceTest): remove.
10765
10766         * input/test/embedded-tex.ly (Module): remove.
10767
10768         * input/test/music-box.ly: use 'name property, not ly:music-name.
10769
10770         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10771
10772         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10773
10774 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10777         about xdeltas.  Add information about CVS.
10778
10779         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10780         gracefully handle failed files.
10781
10782         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10783
10784         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10785         small fixes.
10786
10787         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10788         No unnecessarily specific i18n messages.  Remove stray `1'.
10789
10790 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10793         documentencoding
10794
10795         * scm/documentation-lib.scm (texi-file-head): set utf-8
10796         documentencoding.
10797
10798         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10799         Delta, not the Symbol one. 
10800
10801         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10802         for the .map file.
10803
10804         * Documentation/topdocs/INSTALL.texi (Top): add running
10805         requirement as compilation requirement.
10806
10807 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * buildscripts/mutopia-index.py (headertext): add h1 header and
10810         utf-8 charset meta field.
10811
10812         * input/GNUmakefile: prune example list.
10813
10814         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10815         options.
10816
10817         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10818         extent for visible stems.
10819
10820         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10821
10822 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10825
10826         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10827
10828 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10831         pass inf/nan into slur scoring.
10832
10833         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10834         page.
10835
10836         * scripts/abc2ly.py (dump_voices): use alphabet().
10837
10838 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10839         
10840         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10841
10842 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10843         
10844         * flower/include/virtual-methods.hh: simplify. Patch by
10845
10846 2005-03-25  John Williams <williams@tni.com>  
10847
10848         * scripts/lilypond-book.py (main): add png for HTML too, guess
10849         only if necessary. 
10850
10851 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/topdocs/INSTALL.texi: now recommends
10854         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10855
10856         * Documentation/user/basic-notation.itely,
10857         Documentation/user/tutoria.itely: warn about
10858         only one (phrasing) slur at once.
10859
10860 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10861
10862         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10863
10864 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/basic-notation.itely: fixed info about
10867         ending a (de)cresc.
10868
10869         * Documentation/user/lilypond-book.itely: fixed
10870         lilypond-book filter example and warned about not doing
10871         --filter and --process at the same time.
10872
10873 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10874
10875         * lily/parser.yy (bass_number),
10876         Documentation/user/instrument-notation.itely (Figured bass): 
10877         Add the possibility to use text markup in figured bass. 
10878
10879 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/user/global.itely: added info about naming
10882         identifiers and breakbefore.
10883
10884         * Documentation/user/invoking.itely: added info about batch
10885         processing files with convert-ly, removed references to TeX
10886         in the jail section.
10887
10888         * Documentation/user/examples.itely: possibly fixed piano
10889         dynamics.
10890
10891         * Documentation/user/advanced-notation.itely: added info
10892         about removing other types of Staff.
10893
10894         * Documentation/user/instrument-notation.itely: possibly
10895         fixed piano staff line switch.
10896
10897         * Documentation/user/changing-defaults.itely: added info
10898         about using normal font in titles.
10899
10900 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * VERSION (PATCH_LEVEL): release 2.5.16
10903
10904         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10905         explicitly.
10906
10907 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10910         whitespace.
10911
10912         * python/lilylib.py (make_ps_images):
10913         * scm/backend-library.scm (postscript->pdf, postscript->png):
10914         Quote file name.  Use format rather than string-append juggling.
10915
10916 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * python/lilylib.py (make_ps_images): add x to -g argument. 
10919
10920         * lily/key-performer.cc (create_audio_elements): don't use
10921         scm_eval_string. Check for minor 3rd directly.
10922   
10923         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10924         (sarabandeCelloGlobal): key is D minor, not F major.
10925
10926 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         Fix truncated --png output (Peter Danenberg).
10929         
10930         * python/lilylib.py (make_ps_images):
10931         * scripts/ps2png.py (copyright): Grok --papersize option.
10932
10933         * scm/backend-library.scm (postscript->png): Add parameter
10934         PAPERSIZE.  Update callers.
10935
10936         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10937         Fixes symbol placement.
10938
10939         * lily/spanner.cc: 
10940         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10941         <libc-extension.hh>).
10942
10943 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * Nitpick run.
10946
10947         * buildscripts/fixcc.py: Update.
10948
10949         Builddir run fixes.
10950
10951         * HACKING (datadir): Add VERSION.
10952
10953         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10954         higher up.
10955
10956 2005-03-15  Werner Lemberg  <wl@gnu.org>
10957
10958         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10959         diagonal stem doesn't become thinner.
10960
10961 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * buildscripts/fixcc.py: Fixes (Werner).
10964
10965 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10968         Emmentaler/Aybabtu.
10969
10970         * GNUmakefile.in: fix lilypond-words path.
10971
10972         * po/tr.po: update to 2.3.21
10973
10974         * lily/new-fingering-engraver.cc (position_scripts): take priority
10975         from head position.
10976
10977         * input/regression/finger-chords-order.ly (texidoc): new file.
10978
10979 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * make/ly-rules.make: 
10982         * stepmake/aclocal.m4: 
10983         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10984
10985         * buildscripts/fixcc.py (rules): Leave space after operator.
10986
10987 2005-03-14  Werner Lemberg  <wl@gnu.org>
10988
10989         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10990         top of the glyph with smooth curve.
10991
10992 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * Documentation/user/global.itely (Page layout): remove
10995         printpagenumber.
10996
10997 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10998
10999         * input/regression/mensural-ligatures.ly: new file (with examples
11000         compiled by Pal Benko).
11001
11002         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11003         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11004         musicglyph access.  Many small beautifications in ancient
11005         examples.
11006
11007         * input/test/divisiones.ly: fixed indentation; small
11008         beautifications
11009
11010         * ly/engraver-init.ly: added FIXME comment
11011
11012         * scripts/lilypond-book.py,
11013         Documentation/user/lilypond-book.itely: added music fragment
11014         option "packed" to lilypond-book
11015
11016         * Documentation/user/instrument-notation.itely: Bugfix: added
11017         missing LedgerLineSpanner color setting in several places.  Added
11018         music fragment option "packed" to VaticanaContext example.
11019
11020 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * scm/define-grobs.scm (all-grob-descriptions): switch off
11023         Hyphen_spanner::set_spacing_rods 
11024
11025         * lily/lyric-hyphen.cc (print): add padding between syllable and
11026         hyphen.
11027         (print): shorten hyphen in tight situations (determine using
11028         minimum-length)
11029
11030         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11031         0.4pt.
11032
11033 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11036
11037         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11038         header/footer markings for regression-test.
11039
11040         * scm/backend-library.scm (output-scopes, header-to-file): Move
11041         from framework-tex.scm.
11042
11043         * scm/framework-ps.scm (output-framework)
11044         (output-preview-framework):
11045         * scm/framework-eps.scm (output-classic-framework)
11046         (output-framework): Use it.  Fixes collated files.
11047
11048 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * input/sakura-sakura.ly: 
11051         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11052
11053         * buildscripts/guile-gnome.sh: Update.
11054
11055         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11056
11057         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11058
11059 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11062         culprit: always exit the loop if we find a rod, even if it has
11063         distance < 0. 
11064
11065         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11066         algorithm.
11067
11068         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11069         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11070
11071         * scm/output-svg.scm (dashed-line): new  function body.
11072         
11073         * GNUmakefile.in: create .htaccess.
11074
11075 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11078
11079 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * VERSION (PACKAGE_NAME): release 2.5.15
11082
11083         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11084
11085         * scm/framework-svg.scm (output-framework): put scaling in
11086         document header. Apply scaling only once.
11087         (output-framework): dump page size in px, not mm. 
11088
11089         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11090         from font-size.
11091
11092         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11093         ly:outputter-output-scheme, new function.
11094
11095         * scm/output-svg.scm (pango-description-to-svg-font): new function
11096
11097 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11100         target.
11101
11102         * input/typography-demo.ly: new file.
11103
11104 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * Documentation/user/global.itely (File structure): Add markup blocks
11107         to toplevel expressions.
11108         (Multiple movements, Creating titles): Add markup blocks.
11109
11110         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11111         <libc-extension.hh>).
11112
11113         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11114
11115         * flower
11116         * lily
11117         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11118
11119 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * lily/accidental.cc: special bboxes for natural. 
11122
11123         * mf/feta-toevallig.mf: make stems heavier.
11124
11125         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11126         texts as well.
11127
11128         * mf/feta-klef.mf: revise. 
11129
11130         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11131
11132         * mf/feta-klef.mf: add rounded curve at top. 
11133         make thinnib a little heavier.
11134
11135 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11138
11139         * buildscripts/fixcc.py: New file.
11140
11141         * input/regression/utf8.ly: Update Debian font description.
11142
11143 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * stepmake/aclocal.m4: Fix test.
11146
11147 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11148
11149         * Documentation/user/invoking.itely: added Sebastino Vigna's
11150         docs for the --jail option.
11151
11152 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * lily/stem.cc (print): only produce stemlets if there are no
11155         noteheads on this stem.
11156
11157         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11158         don't crash on stemlet (visible stem without heads).
11159
11160         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11161         unbroken situations. 
11162
11163         * scm/output-lib.scm (center-invisible): new function.
11164
11165         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11166         wishes to determine loose column space.
11167
11168         * lily/font-config.cc (init_fontconfig): add
11169         fonts/{otf,type1,cff}  to path.
11170
11171         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11172
11173         * mf/GNUmakefile (Module): install all fonts under otf/
11174
11175         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11176         replace /fonts/otf/ by /ps/ 
11177
11178         
11179 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11182
11183         * lily/book.cc (process): Oops, add score_.header_.
11184
11185         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11186
11187         * lily/parser.yy: Handle toplevel and book texts as score.
11188
11189         * scm/page-layout.scm (default-page-make-stencil):
11190         Bugfix: (page-properties rename.
11191
11192         * scm/backend-library.scm (ly:system): Typo.
11193
11194 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * stepmake/stepmake/executable-targets.make (installexe): don't
11197         strip installed executables
11198
11199         * lily/font-select.cc (get_font_by_design_size): revert
11200         pango_description_string as well.
11201
11202         * lily/system.cc (set_loose_columns): put loose column just left
11203         of next column.
11204
11205         * lily/include/group-interface.hh (extract_grob_array): rename
11206         from Pointer_group_interface__extract_grobs
11207
11208         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11209
11210         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11211         function. Keep ledgered note heads at a minimum distance.
11212         Introduce minimum-length-fraction
11213         (print): introduce length-fraction property.
11214
11215 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * tex/GNUmakefile: remove latin1.enc rules.
11218
11219 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/titling.scm: Typo.
11222
11223         * input/regression/score-text.ly: Really add.
11224
11225         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11226
11227 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * lily/open-type-font-scheme.cc:  new file.
11230
11231 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/titling.scm (layout-extract-page-properties): Rename from
11234         page-properties.  Update callers.
11235
11236         * lily/lexer.ll (Lily_lexer):
11237         * lily/parser.yy: Junk lyric_markup state.
11238
11239         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11240
11241         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11242         Add texts parameter.
11243
11244 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/lexer.ll (lyric_markup): New mode.
11247         (Lily_lexer::push_lyric_markup_state): New method.
11248         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11249
11250         * lily/parser.yy (book_body):
11251         (toplevel_expression): Grok \markup texts.
11252
11253         * lily/score-scheme.cc (ly:music-scorify): 
11254         * scm/lily-library.scm (collect-music-for-book): Take texts
11255         parameter.
11256
11257         * lily/score.cc (texts_): New member.
11258
11259         * lily/paper-book.cc (systems): Format score texts.
11260
11261         * score-text.ly: New file.
11262
11263         * ttftool/SConscript:
11264         * kpath-guile/SConscript: New file.
11265
11266         * lily/SConscript:
11267         * SConstruct: Update.
11268
11269 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * VERSION (PACKAGE_NAME): release 2.5.14
11272
11273 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/main.cc: Add dummy xgettext markers.
11276
11277 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11280         requirements
11281
11282         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11283         executable is < 40k
11284
11285         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11286         hack.
11287
11288 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * flower/libc-extension.cc:
11291         * flower/include/libc-extension.hh: [Open]BSD simply cast
11292         cookie/funopen declarations.
11293
11294         * stepmake/aclocal.m4: Check for libkpathsea.so.
11295
11296         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11297         dl_kpse_find_file.
11298
11299 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11302         (open_library): alternative for static library.
11303
11304 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11307
11308         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11309
11310         Drop run-time dependency on teTeX.
11311
11312         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11313
11314         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11315         KPATHSEA_LIBS in LIBS.
11316         (STEPMAKE_DLOPEN): New function.
11317
11318         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11319         not path.
11320
11321         * flower/file-path.cc (directories): Rename from paths, as this
11322         return an array of directories (a single path).
11323
11324 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11327
11328         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11329         new ly:kpathsea-find-file
11330
11331         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11332
11333         * kpath-guile/GNUmakefile: new file
11334
11335         * buildscripts/gen-emmentaler-scripts.py (i): generate
11336         emmentaler-X.fontname as well.
11337
11338         * buildscripts/ps-embed-cff.py: new script
11339
11340         * scm/lily-library.scm: remove ps-embed-cff.
11341
11342         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11343         font loading. 
11344
11345         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11346         fontconfig as well.
11347
11348         * lily/font-config.cc (init_fontconfig): add cff/ too.
11349
11350         * ly/generate-embedded-cff.ly: capitalize.
11351
11352         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11353         so as to register the pango font.
11354
11355         * lily/font-config.cc (init_fontconfig): add
11356         prefix/{otf,type1,mf/out} to fontconfig path.
11357
11358         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11359         overrides all. 
11360
11361         * configure.in (gui_b): remove ec mftrace check
11362
11363         * config.hh.in: use lilypond-Major.Minor as data directory.
11364
11365         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11366
11367         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11368         name.
11369
11370 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11373         error messages.
11374
11375         * flower/libc-extension.cc:
11376         * flower/include/libc-extension.hh: [Open]BSD fixes for
11377         cookie/funopen declarations.
11378
11379 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11382         emmentaler.
11383
11384         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11385         lcrm10.
11386
11387         * scm/define-markup-commands.scm (fontsize): new markup
11388         command. Also set baseline-skip
11389
11390 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11391         
11392         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11393         use.
11394
11395 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11398
11399         * lily/pdf.cc: remove PDF related files
11400
11401 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11404         <hamamatsu@gmx.de>
11405
11406 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/advanced-notation.itely: first draft
11409         of reorg done.
11410
11411         * Documentation/user/global.itely: fixed (sub)section
11412         bits of MIDI.
11413
11414 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * cygwin/mknetrel (extras): Bufix (Bertalan).
11417
11418         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11419         * Documentation/user/instrument-notation.itely (Introducing chord
11420         names): Compile fix: must have unique name.
11421
11422 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11423
11424         * Documentation/user/instrument-notation.itely: reorg.
11425
11426 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/output-gnome.scm:
11429         * scm/output-svg.scm: Fix font scaling.
11430
11431 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11434         what link to use best.
11435
11436         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11437         * Documentation/user/tutorial.itely (Automatic and manual beams):
11438         Fix @ref.
11439
11440         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11441         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11442         * scm/framework-gnome.scm (tweak): Use it.
11443
11444 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11447
11448         * scm/output-ps.scm (white-text): reinstate white-text
11449
11450 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/output-ps.scm (offset-add): Remove.
11453
11454         * scm/lily-library.scm (offset-flip-y): New function.
11455         * scm/framework-gnome.scm (tweak): Use it.
11456
11457         * scm/output-gnome.scm (grob-cause): Add parameter.
11458
11459         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11460         * scm/output-ps.scm (url-link): Move.
11461         (white-text): Warn user about brokenness.
11462
11463         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11464         wrt ghostscript.
11465
11466 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11469         if body length smaller than measure length.
11470
11471         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11472         for Y.
11473
11474         * ly/titling-init.ly (tagline): put default tagline in \paper
11475
11476 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/kpath.cc: 
11479         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11480
11481         * scm/lily-library.scm (version-not-seen-message): New function.
11482         * ly/init.ly: Use it.
11483
11484         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11485         breaks as progess.
11486
11487         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11488         whitespace with l10n message.
11489
11490         * scm/framework-tex.scm (convert-to-ps):
11491         (convert-to-dvi): Do not use overly specific l10n messages.
11492
11493         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11494
11495         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11496         merge stderr with stdout.  
11497
11498 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11501         Neeracher).
11502
11503 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11504
11505         * Documentation/user/instrument-notation.teily: moved
11506         \arpeggio to Basic.
11507
11508         * Documentation/user/advanced-notation.itely: Articulation to
11509         Basic, a bunch of stuff from Basic moved to Advanced.
11510
11511         * Documentation/user/basic.itely: swapped various sections,
11512         reorganized Basic.
11513
11514 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * flower/memory-stream.cc: 
11517         * flower/libc-extension.cc: Remove obsolete #undefs.
11518
11519         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11520         more carefully.
11521
11522 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11525         dependency.
11526
11527         * VERSION (PACKAGE_NAME): release 2.5.13
11528
11529         * GNUmakefile.in (web-ext): don't ship ps.gz
11530
11531         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11532         stdout
11533
11534 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11537         without libintl.  Now it compiles too.
11538
11539 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11540
11541         * Documentation/user/basic-notation.itely,
11542         instument-notation.itely, advanced-notation.itely:
11543         split up contents of notation.itely.
11544
11545         * Documentation/user/notation.itely: file removed.
11546
11547         * Documentation/user/invoking.itely, converters.itely:
11548         moved convert-ly info to invoking.itely.
11549
11550         * Documentation/user/global.itely, changing-defaults.itely,
11551         sound-output.itexi: moved global settings, file layout, and
11552         sound into global.itely.
11553
11554         * Documentation/user/sound-output.itexi: file removed.
11555
11556         * Documentation/user/lilypond.tely: removed links to
11557         notation.itely and sound.itely.
11558
11559 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11562
11563         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11564  
11565         * THANKS: add sponsor.
11566
11567         * scm/define-markup-commands.scm (with-url): new markup command.
11568
11569         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11570         tagline.
11571         
11572         * scm/output-tex.scm (url-link): stub.
11573
11574         * scm/output-ps.scm (url-link): new function.
11575
11576         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11577         ly:set-point-and-click
11578
11579 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11582         based on pdf-viewer setting.
11583
11584         * scm/framework-ps.scm (write-preamble): Find and set preferred
11585         pdf-viewer.
11586
11587 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * Documentation/user/point-and-click.itely: update for PDF point &
11590         click.
11591
11592         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11593         editors based on EDITOR setting.
11594
11595 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/*: Oops, more grand 2005 replace bits.
11598
11599 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11602
11603         * scm/output-ps.scm (grob-cause): point & click support for
11604         PostScript
11605
11606 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * lily/input-scheme.cc (LY_DEFINE): rename to
11609         ly:input-file-line-column
11610
11611 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11612
11613         * Documentation/user/examples.itely: small fix from Steve Doonan.
11614
11615         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11616
11617         * THANKS: added Yuval Harel.
11618
11619         * Documentation/user/{various}: inserted two spaces after a period.
11620
11621         * Documentation/user/lilypond.tely: added framework for reorg.
11622
11623         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11624         advanced-notation.itely, global.itely: new files, placeholder for
11625         future reorg.
11626
11627 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11628
11629         * Documentation/user/notation.itely: revamped Polyphony section
11630         
11631 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * Documentation/user/lilypond-book.itely (Music fragment options):
11634         doc fontload.
11635
11636         * Documentation/user/changing-defaults.itely (Text encoding): add
11637         fontload option to utf8 include
11638
11639         * scripts/lilypond-book.py (compose_ly): add fontload option
11640
11641         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11642         force-eps-font-include option.
11643
11644         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11645         black triangle
11646
11647         * Documentation/user/invoking.itely (Editor support): remove
11648         lilypond-latex section.
11649
11650         * scripts/lilypond-latex.py (Module): remove script.
11651
11652         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11653         overwrite .log. 
11654
11655         * lily/main.cc: remove -m, --no-layout
11656
11657         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11658         to define. We don't want to override fprintf everywhere.
11659
11660 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * cygwin/lilypond.hint: 
11663         * cygwin/README.in: Update dependencies.
11664
11665         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11666         Bugfix: do not pollute CPPFLAGS, LIBS.
11667
11668         * cygwin/mknetrel (extras): Cross compile fixes.
11669
11670         * ttftool/util.c: 
11671         * ttftool/ttfps.c: 
11672         * ttftool/ps.c: #include libc-extension.hh
11673
11674         * flower/include/libc-extension.hh:
11675         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11676         wrapper using funopen.
11677         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11678         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11679
11680         * config.hh.in:
11681         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11682         (AC_CHECK_HEADERS): Add libio.h
11683
11684         * scripts/convert-ly.py: Uniformize, internationalize.
11685         (2.5.2): Remove fatal encoding rule.
11686         (2.5.13): Handle latin1 encoding gracefully.
11687
11688 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * HACKING: Fix line breaks.
11691
11692 2005-02-23  Werner Lemberg  <wl@gnu.org>
11693
11694         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11695         contains those two files.
11696
11697 2005-02-21  Werner Lemberg  <wl@gnu.org>
11698
11699         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11700         to improve overlap removal process.
11701
11702         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11703         left and right ending.  This ensures better overlapping.
11704         Update all callers.
11705         ("lineprall"): Don't use draw_gridline to get better overlapping.
11706
11707 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11710
11711         * Documentation/topdocs/NEWS.tely (Top): oops.
11712
11713 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11714
11715         * HACKING: new file.
11716
11717         * input/regression/utf8.ly (portuguese): added a portuguese example
11718         to show latin1 accents.
11719
11720 2005-02-21  Pal Benko  <benkop@freestart.hu>
11721
11722         * lily/mensural-ligature-engraver.cc:
11723         * lily/mensural-ligature.cc:
11724         * lily/include/mensural-ligature.hh: new algorithm implemented
11725
11726         * scm/define-grob-properties.scm: join-left killed (add-join may
11727         be used); join-left-amount changed to join-right-amount
11728
11729 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11730
11731         * Documentation/user/notation.itely: small but urgent fix.
11732
11733 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11734
11735         * lily/duration-scheme.cc: bugfix: correct parameters to
11736         SCM_ASSERT_TYPE.
11737
11738         * THANKS: added Pal.
11739
11740         * Documentation/user/notation.itely: bugfix: unTeXified
11741         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11742         "timesig.*x/y" -> "timesig.*xy".
11743
11744 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745         
11746         * VERSION (PACKAGE_NAME): release 2.5.12
11747
11748 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11751
11752         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11753
11754         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11755
11756         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11757
11758 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11761         latin1..utf-8.
11762
11763         * input/regression/stanza-number.ly:
11764         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11765
11766         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11767
11768 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11771         NEWS. Refer to website for older news.  
11772
11773         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11774         .HTML. This should be done for specific servers only.
11775
11776         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11777         .ly image examples.
11778
11779         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11780         in layer 0 too.
11781
11782         * scm/define-context-properties.scm
11783         (all-user-translation-properties): add tieWaitForNote
11784
11785         * scm/define-grobs.scm (all-grob-descriptions): add
11786         Tie_column::before_line_breaking
11787
11788         * lily/tie.cc (get_column_rank): new function
11789
11790         * lily/tie-column.cc (before_line_breaking): new function.
11791         (werner_directions): take into account ties that start on
11792         different columns.  
11793
11794         * lily/score-engraver.cc (set_columns): move add_column() so we
11795         have column rank available.
11796
11797         * lily/tie.cc (get_column_rank): new function.
11798
11799         * input/regression/utf8.ly (japanese): add japanese lyrics.
11800
11801         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11802
11803         * THANKS: add Steve D
11804
11805         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11806         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11807
11808 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11809
11810         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11811         to show harmonic notes
11812         * scm/define-markup-commands.scm: in \markup-by-number
11813         "dots-dot" -> "dots.dot" to show dotted notes
11814
11815 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11818
11819         * flower/memory-stream.cc (writer): new file.
11820
11821         * configure.in: add endian test.
11822
11823 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11824
11825         * Documentation/user/examples.itely: small
11826         simplification/beautification
11827
11828         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11829         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11830         notation manual.
11831
11832         * lily/mensural-ligature.cc: bugfix: another few victims of the
11833         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11834
11835         * ly/gregorian-init.ly: commit some experimental code for hi-level
11836         ligature input language lying around here for several months.
11837
11838         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11839         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11840
11841         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11842         "x-y-z"->"x.y.s-z" fixes.
11843
11844 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * scm/framework-pdf.scm (scm): new file
11847
11848         * lily/include/pdf.hh (class Pdf_file): new file.
11849
11850         * lily/pdf.cc (write_trailer): new file.
11851
11852 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11853
11854         * input/regression/color.ly: new file
11855
11856         * lily/stencil.cc (interpret_stencil_expression):
11857         when a color expression is encountered: save current color,
11858         process the rest of the expression, and restore previous color.
11859
11860         * lily/system.cc (get_line): check all grobs for color property and
11861         prepare the stencil scheme expressions for further processing.
11862         Fix layer-loop.
11863
11864         * scm/define-grob-properties.scm: introduce the color property.
11865
11866         * scm/output-lib.scm: color helper functions.
11867
11868         * scm/output-ps.scm: introduce setcolor/resetcolor.
11869
11870 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11871
11872         * ly/*.ly, input/regression/*.ly: Added missing \version
11873         statements in some files.
11874
11875 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Documentation/user/notation.itely: minor editing.
11878
11879         * Documentation/user/converters.itely: updated convert-ly bugs.
11880
11881         * Documentation/user/lilypond-book.itely: add info about using
11882         feta characters in latex.
11883
11884 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11887
11888 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * scm/define-grob-properties.scm (all-user-grob-properties):
11891         removed 'dashed property.
11892
11893 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11894
11895         * scm/lily.scm (define-safe-public): new macro for defining
11896         variables that can be used in --safe mode. Use it in *.scm
11897         instead of manually setting safe-objects in safe-lily.scm.
11898
11899 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900         
11901         * lily/slur.cc: Slur-dash patch by Bertalan.
11902
11903         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11904
11905         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11906
11907 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11910
11911 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * mf/GNUmakefile: teTeX-3.0 install fix.
11914
11915         * Cygwin patch from Bertalan.
11916
11917         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11918
11919 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * GNUmakefile.in: 
11922         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11923
11924         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11925         2.0.x compatibility.
11926
11927 2005-02-08  Werner Lemberg  <wl@gnu.org>
11928
11929         * mf/feta-din-code.mf: Format; clean up code.
11930         Replace `---' with `--' plus explicit path directions.
11931         (linethickness#, stafflinethickness#): Remove.
11932         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11933         ("dynamic s"): Improve shape.
11934         ("dynamic p"): Improve shape.
11935         Replace `draw' with better outline approximation.
11936         ("dynamic r"): Improve shape.
11937         Don't call `fill' and `draw' at the same time.
11938
11939 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * SConstruct (symlink):
11942         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11943         build fix: add enc symlink.
11944
11945         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11946
11947         Support for DESTDIR besides prefix=/foo
11948
11949         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11950
11951         * stepmake/stepmake/*.make:
11952         * */GNUmakefile:
11953         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11954
11955         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11956
11957         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11958         mawk in fontforge (date) test.
11959
11960 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11963         font-family=roman. Add Luxi Sans as sans
11964
11965 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11966
11967         * Documentation/user/notation.itely: add warning about
11968         percent repeats and Voice contexts.
11969
11970         * Documentation/user/lilypond-book.itely: clarified the
11971         necessity of dvips -u arguments.
11972
11973 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11974
11975         * THANKS: Added a bunch of bug hunters.
11976
11977 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * scm/framework-ps.scm (output-preview-framework): bugfix.
11980
11981         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11982         o/ for chord modifier..
11983
11984         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11985
11986         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11987         Welsh Duggan). 
11988
11989 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11992
11993         * ly/titling-init.ly: Do not also print intstrument in header on
11994         first page.  Do not print page number on first and only page.
11995
11996 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * input/regression/*.ly: remove old-relative everywhere
11999
12000         * lily/music-sequence.cc (simultaneous_relative_callback): do
12001         what-if analysis on copy, not on original. Fixes old-relative
12002         compatibility.
12003
12004         * scm/backend-library.scm (postscript->png): space before
12005         --verbose.
12006         
12007 2005-02-05  Werner Lemberg  <wl@gnu.org>
12008
12009         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12010         is defined.
12011
12012         * mf/feta-alphabet.mf: Define `staffsize#'.
12013         Include `feta-params.mf'.
12014         s/staffheight/design_size/.
12015
12016         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12017
12018         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12019
12020         * mf/feta-nummer-code.mf: Reformatted.
12021         (draw_six): Use outline intersection to avoid a self-intersecting
12022         path.
12023         ("Numeral comma"): Fix serious outline glitches.  This slightly
12024         changes the glyph shape.
12025         ("Numeral dash"): Use `draw_rounded_block'.
12026         ("Numeral dot"): Use `drawdot'.
12027         ("Numeral 1"): Assure identical tangent directions for the
12028         intersection points of paths.  The glyph shape improvement is only
12029         visible at very high magnifications.
12030         ("Numeral 2"): Use `solve' macro to make the lower right part of
12031         the glyph outline touch the x axis exactly.  This changes the
12032         glyph shape.
12033         Minor fixes for better overlap removal support.
12034         ("Numeral 4"): Make lefter corner `rounder'.
12035         ("Numeral 5"): Assure identical tangent directions for the
12036         intersection points of paths.  This improves the glyph shape at
12037         high magnifications.
12038         ("Numeral 7"): Use `solve' macro to make the upper right part of
12039         the glyph outline touch the metrics box exactly.  This changes the
12040         glyph shape.
12041         Avoid corner in the upper left part of the glyph (causing a minor
12042         shape change).
12043
12044         * mf/feta-ital-*.mf: Removed.  Unused.
12045
12046 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * VERSION (PATCH_LEVEL): release 2.5.11
12049
12050         * input/regression/fill-line-test.ly: new file.
12051
12052         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12053         emmentaler name, eg. emmentaler-23. 
12054
12055 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12056
12057         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12058         alignment with centered texts
12059
12060         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12061         list of paddings
12062
12063 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12066
12067         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12068         of parents when translating rests. Fixes: c-chord-rest.ly 
12069
12070         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12071         dimension_callback_ member.
12072
12073         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12074         of extents.
12075
12076 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * all but lily/*: The grand 2004/2005 replace.
12079
12080 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * lily/*: add space after ,  
12083
12084         * scm/music-functions.scm (has-request-chord): don't use
12085         ly:music-name anywhere. Fixes <<\\>> notation. 
12086
12087         * scm/define-markup-commands.scm (box): use font-size for
12088         padding. Fixes boxed-rehearsal-marks.ly
12089
12090         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12091         identifier definition too, so foo = \lyrics { ...   } bar = #1
12092         doesn't complain about "bar" being LYRICS_STRING.
12093
12094         * lily/paper-def.cc (find_pango_font): new routine; Store
12095         pango_fonts in hash tab too. This is necessary for retrieving
12096         Pango_fonts::physical_font_tab() later on.
12097  
12098         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12099         crash if psname is null.
12100
12101         * lily/lily-guile.cc (ly_hash2alist): new function
12102
12103         * Documentation/user/changing-defaults.itely (Text encoding):
12104         rewrite. 
12105
12106         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12107         -> font_filename mapping.
12108
12109         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12110         ly_pango_font_physical_fonts
12111
12112         * scm/framework-ps.scm (supplies-or-needs): extract names from
12113         physical Pango_fonts.
12114
12115         * utf8.ly: new file.
12116
12117 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * Documentation/user/changing-defaults.itely (Page layout): add
12120         doco about systemSeparatorMarkup.
12121
12122         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12123         function.
12124         (default-page-make-stencil): insert system separators.
12125
12126         * scm/define-markup-commands.scm (hcenter): add
12127         (beam): add.
12128
12129 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12132
12133 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * lily/main.cc: Spell backend consistently.  Sort options.
12136
12137 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * scripts/lilypond-book.py (Module): revert @include.
12140         
12141 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12144         Bugfix: @include .tex (not .texi).  Small cleanups.
12145
12146         * stepmake/bin/add-html-footer.py (i18n): New function.
12147
12148 2005-01-31  Werner Lemberg  <wl@gnu.org>
12149
12150         * mf/feta-nummer.mf: Removed.  Unused.
12151
12152 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * lily/ : 2004 -> 2005 s&r
12155
12156         * scm/file-cache.scm (cached-file-contents): add file. Read each
12157         file only once.
12158
12159         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12160         now default.
12161
12162         * VERSION: release 2.5.10
12163         
12164         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12165
12166         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12167
12168         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12169         that both X and Y extents of bbox are non-nil.
12170
12171 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * scm/chord-name.scm (alteration->text-accidental-markup): change
12174         - to . 
12175
12176         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12177
12178         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12179
12180         * Documentation/user/invoking.itely (Invoking lilypond): add note
12181         about EPS backend.
12182
12183         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12184         files for inclusion in lilypond-book document.
12185
12186         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12187
12188         * input/tutorial/lbook-texi-test.texi: new file.
12189
12190         * scm/safe-lily.scm (safe-objects): add
12191         {begin,end}-of-line-(in)?visible as safe.
12192  
12193 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12194
12195         * Documentation/user/changing-defaults.itely: fixed example
12196         of (dynamics).
12197
12198 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12199
12200         * lily/main.cc: fix info about -o=FILE.
12201
12202 2005-01-29  Werner Lemberg  <wl@gnu.org>
12203
12204         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12205         construction to assure smooth transition from straight to curved
12206         lines.
12207
12208 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12211         stencils.
12212
12213         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12214         translate to top of page. Fixes alignment problems of
12215         lilypond-generated EPS files.
12216
12217 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12220         crescendo-end as well, since Decrescendo maybe ended with Stop
12221         Crescendo.). Fixes: partcombine-diminuendo.ly
12222
12223         * scm/script.scm (default-script-alist): swap portato symbols.
12224
12225         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12226
12227         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12228         ly:outputter-port. New function.
12229
12230         * scm/framework-ps.scm (output-classic-framework): dump a
12231         -systems.texi too
12232         (output-classic-framework): dump multiple systems on an "infinite"
12233         page EPS including fonts. 
12234
12235         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12236         .eps files for both texi and tex formats. Use PNG coming from
12237         lilypond.
12238         
12239 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12240
12241         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12242
12243         * scripts/lilypond-latex.py: fix info about -o=FILE.
12244
12245 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * ly/generate-embedded-cff.ly: write .cff.ps files.
12248
12249         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12250
12251         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12252         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12253
12254 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12257
12258 2005-01-28  Werner Lemberg  <wl@gnu.org>
12259
12260         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12261         macros.
12262         (draw_bulb): Improved.
12263
12264         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12265         metapost bug.
12266         (draw_pedal_P): Use soft_end_penstroke.
12267         (draw_pedal_d): Use soft_start_penstroke.
12268
12269         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12270         path.
12271         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12272         doesn't change the glyph shape.
12273
12274         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12275         changing the shape) to avoid fontforge warnings.
12276
12277         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12278         soft_end_penstroke and fix glyph shape.
12279
12280 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12283
12284 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * scm/define-markup-commands.scm (line): filter out empty stencils
12287         from line command.
12288
12289         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12290         amount.
12291
12292 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12293
12294         * Documentation/user/notation.itely: added info about what
12295         \voiceFoo does.  Also rewrote warning about marks at
12296         a line break.
12297
12298         * Documentation/user/changing-defaults.itely: added info
12299         about putting dynamics in parenthesis and brackets.
12300
12301 2005-01-27  Werner Lemberg  <wl@gnu.org>
12302
12303         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12304
12305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12308         portato-direction.ly
12309
12310         * lily/beam.cc (consider_auto_knees): add beam height to
12311         threshold. Fixes: knee-multiple-beam.ly
12312
12313         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12314         pedal line spanners. Fixes: instrument-center-pedal.ly
12315
12316         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12317         if encountering barline. Fixes: auto-beam-repeat.ly
12318
12319 2005-01-26  Werner Lemberg  <wl@gnu.org>
12320
12321         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12322         overlapping.
12323
12324         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12325         with inflections for the 1/2 sharp glyph.
12326
12327         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12328         connection between `t' and `r'.
12329         Unify bulb with the rest of `r' to avoid grazing outlines which
12330         confuses the overlap removal algorithm of fontforge.
12331
12332         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12333         inflections.
12334         (draw_cross): Fix shape to have uniform thickness in corners.
12335
12336         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12337         to avoid an uneven number of self-intersections; this confuses
12338         fontforge.
12339         Fix a slight bug in the shape at left bottom (which is visible only
12340         at high magnifications).
12341         `Center' the stem horizontally to avoid overlapping.
12342
12343 2005-01-24  Werner Lemberg  <wl@gnu.org>
12344
12345         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12346         to `asis'.
12347         (fet_begingroup): Save group name in string `feta_group'.
12348         (fet_endgroup): Updated.
12349         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12350
12351         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12352
12353         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12354         in metapost.
12355
12356 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12357
12358         * Documentation/user/notation.itely: really minor editing.
12359
12360 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12361
12362         * Documentation/user/examples.itely: minor editing.
12363
12364         * Documentation/user/changing-defaults.itely: minor editing.
12365
12366         * Documentation/user/notation.itely: clarified info on polyphony
12367         and \addlyrics.
12368
12369 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scm/output-gnome.scm: 
12372         * scm/output-svg.scm:
12373         * scm/lily-library.scm (font-name-style): Update font name
12374         kludging for fontconfig use.
12375
12376 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12377
12378         * scm/define-markup-commands.scm: Document right-align and
12379         larger markup commands. Remove "TODO" from the topmost comment
12380         "each markup function should have a doc string." More consistent
12381         use of new-lines.
12382
12383 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12384
12385         * Documentation/user/changing-defaults: removed info about
12386         copyright symbol, since it's likely to change soon.
12387         Added info about betweensystemspace.
12388
12389         * Documentation/user/notation.itely: minor fixes.
12390
12391         * Documentation/user/lilypond.tely,
12392         Documentation/user/music-glossary.tely: changed copyright
12393         date to 2005 instead of 2004.
12394
12395         * input/test/volta-chord-names.ly: added old example back.
12396
12397 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * mf/feta-beugel.mf: use design size 20 (not 15).
12400
12401         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12402         change name to aybabtu completely
12403
12404 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12407         design_size to fontname
12408
12409 2005-01-19  Werner Lemberg  <wl@gnu.org>
12410
12411         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12412         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12413
12414         * mf/feta-autometric.mf (set_char_box): Add code which emits
12415         specials for mf2pt1 if run with metapost.
12416         (to_bp): New macro for mf2pt1.
12417
12418 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/changing-defaults: added info on
12421         creating a copyright symbol.
12422
12423 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * VERSION: release 2.5.9
12426         
12427 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12428
12429         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12430
12431         * Documentation/user/notation.itely: Document
12432         score-override-auto-beam-setting Fix documentation for
12433         revert-auto-beam-setting.
12434
12435 2005-01-18  Werner Lemberg  <wl@gnu.org>
12436
12437         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12438         (procset): New function to define a procset resource.
12439         (ps-embed-pfa): New function to define a font resource.
12440         (setup): New function to define a `Setup' environment.
12441         (preamble): Use new functions.
12442
12443         * ps/lilypond.defs (init-lilypond-parameters): New function to
12444         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12445
12446 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12449
12450 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12451
12452         * scm/define-markup-commands.scm: Change number->markletter-string
12453         to take two arguments (vector number). Add number->mark-alphabet-vector
12454         and markalphabet markup command.
12455
12456         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12457         format-mark-alphabet, format-mark-box-barnumbers and
12458         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12459
12460 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12461
12462         * Documentation/user/examples.itely: add SATB automatic piano
12463         reduction template.
12464
12465         * Documentation/user/notation.itely: added info about changing
12466         partcombine texts.  Also adds examples of alternate lyrics.
12467
12468         * Documentation/user/changing-defaults.itely: added warning
12469         about \RemoveEmptyStaffContext overriding previous changes.
12470
12471 2005-01-17  Werner Lemberg  <wl@gnu.org>
12472
12473         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12474         feta-alphabet*.
12475
12476 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * python/lilylib.py (make_ps_images): don't do final showpage for
12479         multi-page documents.
12480         
12481         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12482
12483 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12484
12485         * Documentation/user/lilypond.tely: changed order of appendices;
12486         unified index should be last.
12487
12488         * Documentation/user/notation.itely: add example of key signatures
12489         and info about Staff.printKeyCancellation.
12490
12491 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * lily/include/repeated-music.hh (class Repeated_music): change
12494         into "namespace" class.
12495
12496         * lily/event.cc: remove Key_change_event.
12497
12498         * lily/include/transposed-music.hh (class Transposed_music): remove.
12499
12500         * lily/transposed-music.cc: remove
12501
12502         * lily/include/relative-music.hh: remove.
12503
12504         * lily/include/music-sequence.hh (struct Music_sequence): change
12505         into "namespace" class.
12506
12507         * lily/untransposable-music.cc (Module): remove
12508
12509         * lily/include/un-relativable-music.hh (Module): remove
12510
12511         * lily/include/untransposable-music.hh (Module): remove
12512
12513         * lily/include/music-list.hh (Module): remove file
12514
12515         * lily/un-relativable-music.cc: remove file.
12516
12517 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * lily/parser.yy: Compile fix.
12520
12521 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * lily/include/music.hh (class Music): unvirtualize transpose().
12524
12525         * lily/sequential-music.cc: remove file.
12526
12527         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12528
12529         * lily/slur-scoring.cc (get_best_curve): only switch on
12530         DEBUG_SLUR_SCORING for non NDEBUG builds.
12531
12532         * lily/include/music.hh (class Music): replace Music::start_mom()
12533         by start-callback property
12534
12535         * lily/include/grace-music.hh: remove file. 
12536
12537         * lily/stem.cc (height): robustness fix.
12538
12539         * lily/time-scaled-music.cc: remove file.
12540
12541         * lily/include/music.hh (class Music): include SCM init argument.
12542         (class Music): replace Music::get_length() virtual by
12543         length-callback property everywhere.
12544
12545         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12546
12547         * mf/GNUmakefile: don't install *list.ly
12548
12549 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12552
12553 2005-01-12  Werner Lemberg  <wl@gnu.org>
12554
12555         This patch addresses the following problems in the feta sources
12556         files which contribute to the fetaXX fonts.
12557
12558         . Many fixes for rasterization at low resolutions (consistent use of
12559           `vround' and `hround', integer shift values for paths, applying
12560           `eps' for mirrored paths, use of `define_whole_pixels' and
12561           friends, etc.) -- while this probably looks like a waste of time
12562           it has revealed deficiencies in some glyph shapes.  See comment at
12563           the end of feta-params.mf how vertical symmetry is achieved.
12564
12565         . The `---' operator has been replaced everywhere with `--'; this
12566           both improves and considerably reduces the font size after
12567           conversion with mf2pt1.
12568
12569         These change aren't explicitly mentioned below since virtually all
12570         glyphs are affected.
12571
12572         Other notable differences:
12573
12574         . Glyphs from feta-accordion.mf now have charboxes around the
12575           outline.
12576
12577         . Fixed incorrect charbox for `accDot'.
12578
12579         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12580
12581         . Fixed position of the bow in the `upprall' glyph and its siblings.
12582
12583         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12584           dependent on the staff line thickness to avoid touching the middle
12585           staff line at smaller sizes.
12586
12587         . Largely extended output for feta-testXX: Where useful, glyphs
12588         are shown both between and on staff lines.
12589
12590
12591         * mf/feta-params.mf (staff_space_rounded,
12592         stafflinethickness_rounded, linethickness_rounded,
12593         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12594         Update all code which uses them where appropriate.
12595         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12596         New variables used to control rasterization at low resolutions.  Set
12597         to zero if feta code is processed with metapost.
12598
12599         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12600         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12601         (flare_path): Updated.
12602         Make it work with `filldraw' (but only circular pens).
12603         (hfloor, vfloor, hceiling, vceiling): New macros.
12604
12605         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12606         Use `draw' again in mf mode to have good pixel dropout control.
12607         Fix intersection points of horizontal lines with circle.
12608         ("accDot"): Fix parameters for set_char_box.
12609         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12610         control.
12611
12612         * mf/feta-banier.mf: Updated.
12613
12614         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12615         testing.
12616         (undraw_inside_ellipse): Remove `center' argument.  Update all
12617         callers.
12618         (draw_brevis): New macro, called by "Brevis notehead".
12619         (draw_whole_triangle_head): New macro, called by "Whole
12620         trianglehead".
12621         (draw_small_triangle_head): Use `filldraw'.
12622
12623         * mf/feta-eindelijk.mf: Remove useless global group.
12624         Updated.
12625
12626         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12627         `filldraw'.
12628
12629         * mf/feta-pendaal.mf: Updated.
12630
12631         * mf/feta-puntje.mf: Updated.
12632
12633         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12634         less points.
12635         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12636         dropout control.
12637         ("Varied Coda"): Use `draw_block'.
12638         (draw_comma): Fix typo.
12639         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12640         pixel dropout control.
12641
12642         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12643         position of bow.
12644
12645         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12646         sizes.
12647
12648         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12649         testing.
12650         (draw_meta_sharp): Much simplified.
12651         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12652
12653         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12654
12655 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12656
12657         * Documentation/user/notation.itely (Ancient rests): Fix typo
12658         (thanks Anthony)
12659
12660 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12663
12664         * lily/main.cc (setup_paths): Add cff.
12665
12666         * mf/GNUmakefile (foe): Include actual target %.cff.
12667         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12668
12669 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12672         suffix for main_input_b_.
12673
12674         * scm/music-functions.scm (toplevel-music-functions):
12675         precompute music lengths for music expressions.  
12676
12677 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12678
12679         * lily/include/input.hh (class Input): new `end_' slot for end of
12680         input. Renamed defined_str0_ to start_.
12681
12682         * lily/input.cc (Input): Add Input::Input (Input const &) and
12683         remove Input::Input (Source_file*, char const *). Use the new
12684         slots.
12685         (set_location): method used by bison to propagate input
12686         locations (YYLLOC_DEFAULT).
12687         (end_line_number, end_column_number, step_forward): new methods
12688         
12689         * lily/input-scheme.cc (ly:input-both-locations): new function,
12690         similar to ly:input-location, but also return the end line and
12691         column.
12692
12693         * lily/include/includable-lexer.hh: 
12694         * lily/includable-lexer.cc: 
12695         * lily/include/lily-lexer.hh (class Lily_lexer): 
12696         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12697         Includable_lexer to Lily_lexer, in order to update lexloc (the
12698         yylloc), a new slot of Lily_lexer.
12699         (here_input, LexerError): simplify by using the lexloc slot (aka
12700         yylloc)
12701
12702         * lily/lexer.ll: #define yylloc to use input locations (it may
12703         be useless here?). Fixed the #embedded_scm rule (step the location
12704         forward in order to skip the sharp sign before parsing the scheme
12705         expression)
12706
12707         * lily/include/lily-parser.hh (class Lily_parser): 
12708         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12709         here_input()
12710         (parser_error): overload for more precise locations of errors.
12711
12712         * lily/parser.yy (YYLTYPE): set location type to Input
12713         (YYLLOC_DEFAULT): use Input::set_location()
12714         (yylex): add the YYLTYPE* location parameter.
12715         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12716         Give an Input parameter to THIS->parser-error() for more accurate
12717         messages.
12718
12719 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12722
12723         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12724         on BEAMQUANTING for non-NDEBUG builds.
12725
12726         * lily/stem.cc (head_count): performance: avoid String::String()
12727         inside oft called function.
12728
12729 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12730
12731         * Documentation/user/examles.itely: attempted fix for broken
12732         string quartet template.
12733
12734         * Documentation/user/notation.itely: remove unnecessary broken
12735         link.
12736
12737 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * VERSION (PACKAGE_NAME): release 2.5.7
12740
12741 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12744         mf-nowin for teTeX-3.0.  Backportme.
12745
12746         * scm/output-svg.scm (utf8-string): New function.
12747
12748         * scm/output-gnome.scm (utf8-string): New function.
12749         (otf-name-mangling): Remove.
12750
12751         * lily/pango-font.cc (Pango_font): Use font string iso font
12752         filename for utf8-text.
12753
12754         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12755         name.
12756
12757 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12758
12759         * Documentation/user/notation.itely: add info about
12760         Staff.extraNatural = ##f in Pitches section.  Also
12761         fixed some minor issues in the Vocal music section.
12762
12763 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * scm/output-ps.scm (white-text): comment out Helvetica font,
12766         which is broken for my GS install.
12767
12768         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12769         which provides a tighter bbox.
12770
12771         * scm/define-grobs.scm (all-grob-descriptions): remove all
12772         extra-offsets from definitions.
12773
12774 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12775
12776         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12777         add tuning for 4-string bass and some common 4/5-string banjo
12778         tunings.  New function (four-string-banjo) turns a 5-string tuning
12779         into a 4-string tuning.  New function
12780         (fret-number-tablature-format-banjo) computes correct fret numbers
12781         on 5-string banjos.
12782
12783         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12784         Add beam correction to TabVoice.
12785
12786         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12787         using bold font; makes tabs more readable.
12788
12789 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * lily/font-select.cc (get_font_by_design_size): don't make
12792         Modified_font_metric; this causes trouble, since we don't know the
12793         font magnification from inside Pango_font::text_stencil()
12794
12795         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12796
12797         * Documentation/user/notation.itely (The Lyrics context): comment out
12798         broken {Small ensembles} link.
12799
12800         * scm/framework-svg.scm (output-framework): change calling convention.
12801
12802         * lily/object-key-dumper-scheme.cc: new file.
12803
12804         * lily/object-key-undumper-scheme.cc: new file.
12805
12806         * lily/tweak-registration-scheme.cc: new file.
12807
12808         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12809
12810         * Documentation/user/examples.itely (String quartet): uncomment
12811         broken example.
12812
12813         * lily/font-config.cc: new file.
12814
12815 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/output-svg.scm: 
12818         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12819
12820         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12821
12822 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12825         Add headers.
12826
12827         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12828
12829 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12832
12833         * lily/include/main.hh: lose _b hungarian suffixes for global
12834         variables.
12835
12836         * lily/include/lily-guile-macros.hh: new file.
12837
12838         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12839
12840         * lily/general-scheme.cc: new file. 
12841
12842         * lily/font-select.cc (get_font_by_design_size): retrieve
12843         PangoFont for (designsize . "pango-descr") entries.
12844
12845         * lily/lily-parser-scheme.cc: new file.
12846
12847         * lily/output-def-scheme.cc: new file.
12848
12849         * lily/paper-book-scheme.cc: new file.
12850
12851         * lily/duration-scheme.cc (LY_DEFINE): new file.
12852
12853         * lily/pitch-scheme.cc:  new file.
12854
12855         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12856
12857 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12860
12861 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12862
12863         * Documentation/user/notation.itely: minor editing.
12864
12865         * Documentation/user/changing-defaults: minor editing.
12866
12867         * Documentation/user/examples.itely: add template for
12868         string quartet part extraction; demonstrates tag.
12869
12870 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12871
12872         * Documentation/user/notation.itely: documents
12873         format-mark-box-letters and format-mark-box-numbers
12874
12875         * scm/define-context-properties.scm: change comment.
12876
12877 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * scm/framework-ps.scm (output-classic-framework): new function:
12880         dump systems as separate .eps files (without fonts) and write a
12881         single collecting .tex file.
12882
12883 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12884
12885         * Documentation/user/notation.itely (Setting simple songs):
12886         Correct several errors in the equivalent formulation of
12887         \addlyrics. 
12888         (The Lyrics context): Corrected link to the SATB example.
12889
12890 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * scm/lily.scm (completize-formats): new function
12893         (postprocess-output): new function
12894
12895         * lily/paper-book.cc (classic_output): change calling
12896         convention. Give basename as first argument. 
12897         remove Paper_book::post_processing().
12898
12899         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12900
12901 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * lily/paper-outputter.cc (LY_DEFINE): new function
12904         ly:outputter-close.
12905
12906         * lily/main.cc: change --format,-f to --backend,-b
12907
12908         * lily/include/main.hh: rename format to backend.
12909
12910         * scm/translation-functions.scm (format-mark-box-numbers): add.
12911         patch by Erlend Aasland
12912
12913 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * lily/pango-font.cc (text_stencil): dump string as
12916         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12917
12918 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * configure.in (gui_b): Remove handy developer-only
12921         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12922         CVS source installations (but break other non-default but correct
12923         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12924
12925         * SConstruct: 
12926         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12927         compatibility (backportme).
12928
12929         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12930
12931 2005-01-03  Werner Lemberg  <wl@gnu.org>
12932
12933         Prepare glyph shapes for mf2pt1 conversion.
12934
12935         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12936         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12937         `penstroke'.
12938         (accDot): Use `drawdot'.
12939         (accBayanbase): Replace `draw' with `draw_gridline'.
12940         (print_penpos): Moved to feta-macros.mf.
12941         (accOldEE): Replace `filldraw' with `penstroke'.
12942         Replace `draw' with `penstroke' and `drawdot'.
12943
12944         * mf/feta-banier.mf: Code clean-up.
12945         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12946         `fill'.
12947
12948         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12949
12950         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12951         paremeter to control drawing of labels.  Update all callers.
12952
12953         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12954         (new_bulb): Return a bulb as a single path.  To do that, it now
12955         takes some more parameters.  Updated all callers.
12956         (draw_gclef): Major clean-up.  `draw' has been replaced with
12957         `penstroke', unnecessary outlines have been removed.
12958         Remove (unused) gnome-canvas code.
12959
12960         * mf/feta-macros.mf (print_penpos): New macro (from
12961         feta-accordion.mf).
12962         Other minor fixes.
12963
12964         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12965         ("Pedal dot"): Use `drawdot'.
12966         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12967         all callers.
12968         Fix shape at top.
12969         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12970         all callers.
12971         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12972         all callers.
12973         Revert drawing direction.
12974
12975         * mf/feta-schrift.mf (draw_fermata): Use single path.
12976         (draw_short_fermata): Replace `filldraw' with `fill'.
12977         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12978         `draw_rounded_block' with a single path.
12979         ("Thumb"): Draw full circle instead of mirroring segments.
12980         (draw_accent): New macro.
12981         ("> accent", "espr"): Use it.
12982         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12983         ("open (unstopped)"): Draw full circle instead of mirroring
12984         segments.
12985         (draw_vee): Removed.
12986         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12987         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12988         path.
12989         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12990         partial pieces drawn with `fill' -- these do still overlap with the
12991         stem of the `t' but just once, not multiple times so that fontforge
12992         can handle it gracefully.
12993         Change other parts of the glyph so that fontforge's overlapping
12994         algorithm reliably works.
12995         (draw_heel): Replace `draw' with `fill'.
12996         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12997         ("Flageolet"): Replace `draw' with `penstroke'.
12998         ("Segno"): Replace `filldraw' with `penstroke'.
12999         Replace `draw' with `drawdot'.
13000         ("Coda"): Replace `fill' with `penstroke', using a single path.
13001         ("Varied Coda"): Use less overlapping paths.
13002         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13003         single path.
13004
13005         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13006         group to better control the `labels' command.
13007         Rename argument to `offset' and use it actually.  Update all
13008         callers.
13009         Replace `filldraw' with `fill'.
13010         ("mordent", "prallmordent", "upmordent", "downmordent",
13011         "lineprall"): Replace `draw' with `draw_gridline'.
13012         ("upprall", "downprall"): Replace `draw' with `fill'.
13013
13014         * mf/feta-timesig.mf: Formatting.
13015
13016         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13017         to...
13018         ("Flat"): Here.
13019         (draw_paren): Move code to draw labels to...
13020         ("Right Parenthesis"): Here.
13021
13022 2005-01-02  Graham Percival <gperlist@shaw.ca>
13023
13024         * Documentation/user/notation.itely: add example of \setTextDecresc
13025         and \setTextDim.
13026
13027 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13028
13029         * scm/define-markup-commands.scm :  fix glyph-strings of
13030         accidentals and \note-by-number
13031
13032 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * VERSION: 2.5.6 released.
13035         
13036         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13037
13038         * input/regression/new-markup-scheme.ly: oops. font-family=music
13039         -> font-encoding fetaMusic.  
13040
13041         * lily/main.cc: put default to PS.
13042
13043         * lily/tfm.cc: idem.
13044
13045         * lily/afm.cc: idem.
13046
13047         * lily/include/modified-font-metric.hh (struct
13048         Modified_font_metric): remove coding_scheme() method.
13049
13050         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13051
13052         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13053
13054         * input/les-nereides.ly: convert to utf8
13055
13056         * lily/modified-font-metric.cc (text_dimension): idem.
13057
13058         * lily/parser.yy (TODO): idem.
13059
13060         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13061
13062         * lily/lexer.ll: remove encoding
13063
13064         * scm/framework-ps.scm (output-variables): separately scale the
13065         page to mm 
13066
13067         * lily/pango-font.cc (Pango_font): fix scaling.
13068
13069         * lily/font-metric.cc (design_size): design_size returns a
13070         dimension now as well.
13071
13072 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13075         brace generation. 
13076
13077         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13078
13079 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13082         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13083
13084 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13087         in first run as well.
13088
13089         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13090         dimension less points (ie. 12 = 12 point)
13091
13092         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13093
13094         * lily/all-font-metrics.cc (find_pango_font): set description_
13095
13096         * lily/pango-font.cc (text_stencil): export size as well.
13097         (text_stencil): fix scaling and extents box.
13098
13099 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13102
13103         * Documentation/user/invoking.itely (Invoking lilypond): document
13104         texstr
13105
13106         * scripts/convert-ly.py (conv): add ancient rules.
13107
13108         * scm/clef.scm (c0-pitch-alist): replace - with .
13109
13110         * scripts/lilypond-book.py (process_snippets): add texstr support.
13111
13112         * scm/framework-texstr.scm (header): change extension to .textmetrics
13113
13114         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13115         -f tex.
13116
13117         * lily/text-metrics.cc: new file.
13118         (try_load_text_metrics): new function
13119
13120         * lily/include/text-metrics.hh: new file.
13121
13122 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13125         ly_scheme_function to ly_lily_module_constant.
13126
13127         * lily/modified-font-metric.cc (text_dimension): try
13128         lookup_tex_text_dimension() first.
13129
13130         * lily/tfm.cc: new function ly:load-text-dimensions
13131
13132 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * scm/output-texstr.scm (text): use \lilygetmetrics
13135
13136         * scm/framework-texstr.scm (header): dump in new format.
13137
13138         * tex/lilypond-tex-metrics: new file.
13139         
13140 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13143         mapping.
13144         (index_to_charcode): New method.
13145
13146         * scm/output-ps.scm (glyph-string): 
13147         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13148
13149 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13152         implement fully, need FONT to get to charcode.
13153
13154         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13155
13156         * scm: Cleanups.
13157
13158         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13159         {Tunable context properties},
13160         {All layout objects},
13161         {Music definitions}.
13162
13163 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * VERSION: release 2.5.5
13166         
13167         * lily/main.cc: use TeX as default output format.
13168
13169         * flower/file-path.cc (find): try to open directly as well, so we
13170         find absolute path files. 
13171
13172         * lily/pango-select.cc: new file.
13173
13174         * scm/framework-ps.scm: remove all encoding code. 
13175         load pfb/pfa for PangoFont too.
13176         
13177         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13178
13179 2004-12-22  Werner Lemberg  <wl@gnu.org>
13180
13181         Prepare glyph shapes for mf2pt1 conversion.
13182
13183         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13184
13185         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13186         (define_triangle_shape): Use it to replace `draw' with `fill' and
13187         `unfill'.  Update all callers.
13188         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13189         (draw_cross): Ditto.
13190         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13191         Use penrazor for better conversion with mf2pt1.
13192         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13193         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13194         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13195         draw_la_head, draw_ti_head): Replace `filldraw' with
13196         `fill'.  Update all callers.
13197
13198 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * lily/paper-book.cc (output): revert: only allow a single output
13201         format.
13202
13203         * lily/include/pango-font.hh: new file.
13204
13205         * lily/pango-font.cc: new file.
13206
13207         * lily/font-metric.cc (text_stencil): new routine
13208
13209         * lily/all-font-metrics.cc (find_pango_font): new routine.
13210
13211         * lily/include/font-metric.hh (struct Font_metric): add
13212         text_stencil()
13213
13214         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13215
13216 2004-12-22  Werner Lemberg  <wl@gnu.org>
13217
13218         Prepare glyph shapes for mf2pt1 conversion.
13219
13220         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13221
13222         * mf/feta-toevallig.mf: Formatting.
13223         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13224         ("Natural"): Fix paths to allow better postprocessing.
13225         (draw_meta_flat): Use `z3l' as additional point in path to get
13226         better conversion with mf2pt1.
13227         Other minor cleanups.
13228         ("3/4 Flat"): Add auxiliary points and modify path to replace
13229         `draw' with `fill'.
13230         ("Double Sharp"): Mirror path segments instead of picture elements
13231         to get a single outline.
13232         Modify path to replace `filldraw' with `fill'.
13233
13234 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13235
13236         * input/test/unfold-all-repeats.ly: added file back.
13237
13238         * Documentation/user/notation.itely,
13239         Documentation/user/programming-interface.itely
13240         Documentation/user/changing-defaults.itely: fixed misc broken
13241         links to input/test/ files.
13242
13243 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * tex/texinfo.tex: Update.  We should not be distributing this,
13246         but since we do, use latest version.
13247
13248         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13249         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13250         macros for feta glyphs.
13251
13252 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13253
13254         * Documentation/user/changing-defaults.itely: fix index for set.
13255
13256         * Documentation/user/converters.itely: added convert-ly bugs list
13257         from CVS.
13258
13259 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13262         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13263         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13264         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13265
13266         * mf/GNUmakefile (pfa_warning): Use less broken check.
13267
13268         * python/lilylib.py (setup_environment): Remove cruft from
13269         GS_FONTPATH.
13270
13271         * configure.in: Bump mftrace requirement to 1.1.1.
13272
13273 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * scm/output-svg.scm (beam): Use polygon.
13276
13277         * scm/lily-library.scm: Bugfix.
13278
13279         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13280
13281         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13282
13283 2004-12-19  Werner Lemberg  <wl@gnu.org>
13284
13285         Prepare glyph shapes for mf2pt1 conversion.
13286
13287         * mf/feta-eindelijk: Some formatting.
13288         (multi_rest_x, multi_beam_height): Removed.  Unused.
13289         ("Quarter rest"): Use `intersectiontimes' to create a single
13290         outline.
13291         (rest_crook): Removed.  Unused.
13292         (draw_rest_bulb): Return path (without filling).  Update callers.
13293         Simplified.
13294         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13295         "128th rest"): Simplify `pat'.
13296         Create single outline.
13297
13298 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * mf/GNUmakefile (ALL_GEN_FILES):
13301         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13302
13303         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13304         function.
13305
13306 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * scm/output-texstr.scm (placebox): add routine
13309
13310         * VERSION (PACKAGE_NAME): release 2.5.4
13311
13312         * scm/framework-texstr.scm (output-framework): new file.  
13313
13314         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13315         processing.
13316
13317         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13318
13319         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13320         rule.
13321
13322         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13323
13324         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13325
13326         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13327
13328 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * scm/framework-svg.scm (dump-page): Implement landscape.
13331
13332 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * lily/main.cc (setup_paths): Add svg to search path.
13335
13336         * scm/output-svg.scm:
13337         * scm/framework-svg.scm: Add pageSet.  Update.
13338         (dump-fonts): New function.
13339         (output-framework): Use it.
13340
13341         * mf/GNUmakefile: 
13342         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13343
13344 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * tex/lilyponddefs.tex: comment out new ifpdf code.
13347
13348 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * GNUmakefile.in: 
13351         * SConstruct (symlink): Replace afm by otf.
13352
13353         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13354         ly:pango-add-afm-decoder.
13355
13356         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13357
13358 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * scm/output-ps.scm (new-text): don't access t glyph for getting
13361         space dimension.
13362
13363         * ly/init.ly: warn about \version
13364
13365         * lily/lexer.ll: set version-seen?
13366
13367 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * scm/output-svg.scm (string->entities): Update.
13370
13371 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * lily/main.cc (setup_paths): replace afm by otf for path. 
13374
13375         * lily/pangofc-afm-decoder.cc: remove.
13376
13377         * lily/include/pangofc-afm-decoder.hh: remove.
13378
13379         * scm/framework-scm.scm (output-framework): new file.
13380
13381         * mf/GNUmakefile: remove SAUTER_FONTS.
13382         remove SVG/sodipodi hacks.
13383
13384         * scm/lily-library.scm (stderr): move stderr.
13385
13386         * mf/GNUmakefile: remove AFM support.
13387
13388         * buildscripts/mf-to-table.py (base): remove AFM support.
13389
13390         * lily/open-type-font.cc (design_size): use design_size
13391
13392 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13393
13394         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13395
13396 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * mf/GNUmakefile: Generate combined aybabtu info.
13399         * mf/aybabtu.pe.in (i): Load it.
13400
13401         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13402         are not symbols.
13403
13404         * lily/include/open-type-font.hh (count): New method.
13405
13406         * mf/aybabtu.pe.in: Typo.
13407
13408         * Documentation/user/out/lilypond-internals.nexi (Scheme
13409         functions): Typo.
13410
13411         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13412
13413 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13416         subfonts.
13417
13418         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13419
13420         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13421         (tex-font-command-raw): new function.
13422
13423         * lily/include/virtual-font-metric.hh (Module): remove file
13424
13425         * lily/virtual-font-metric.cc (Module): remove file.
13426         
13427
13428         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13429         (get_indexed_char): read bbox from lily table if present.
13430
13431 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13434         aybabtu.subfonts
13435
13436         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13437         global glyphname. Enables more than 64 glyphs in the OTF.
13438
13439 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13442         braces.
13443
13444         * lily/open-type-font.cc (design_size): Use 12 as default for
13445         design size.
13446
13447         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13448
13449         * mf/GNUmakefile: Generate aybabtu.
13450
13451         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13452
13453 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * scm/lily-library.scm (char->unicode-index): Remove.
13456
13457         * scm/output-gnome.scm (text): Bugfix for plain string input.
13458         Updates.
13459
13460         * scm/output-svg.scm (svg-font): Add weight to font selection.
13461
13462 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13463
13464         * Documentation/topdocs/INSTALL.texi (Top): Point to
13465         buildscripts/out/clean-fonts instead of
13466         buildscripts/clean-fonts.sh. 
13467
13468 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13469
13470         * input/regression/figured-bass.ly: attempt to clarify text.
13471
13472         * Documentation/user/notation.tely: add cindex for tag, attempt to
13473         add figured bass example.
13474
13475         * Documentation/user/changing-defaults: basic editing.
13476
13477 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13480
13481         * lily/open-type-font.cc (LY_DEFINE): new function
13482         ly:font-sub-fonts
13483
13484         * lily/include/font-metric.hh (struct Font_metric): new method
13485         sub_fonts()
13486
13487         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13488         . with - in add.stem.
13489         
13490 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13493         and fetaDynamic.
13494
13495         * lily/rest.cc (glyph_name): Change - to . .
13496
13497         * scm/output-gnome.scm (text): Hello world, again.
13498
13499         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13500
13501         * lily/modified-font-metric.cc (index_to_charcode): New method.
13502
13503         * lily/include/font-metric.hh (index_to_charcode): New function.
13504
13505         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13506         new function.
13507         (ly:font-glyph-to-index): Remove.
13508
13509 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13512
13513         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13514
13515         * lily/open-type-font.cc (load_scheme_table): new function
13516
13517         * lily/dots.cc (print): replace - 
13518
13519         * lily/open-type-font.cc (attachment_point): new function.
13520         (load_table): read LILC table
13521
13522         * buildscripts/gen-bigcheese-scripts.py (Module): new
13523         file. Generate FF scripts.
13524
13525         * mf/feta-din10.mf: idem.
13526
13527         * mf/feta-nummer10.mf: remove mf files.
13528
13529         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13530
13531 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13534
13535         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13536         compatibility.
13537
13538 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13541         design-size and units_per_EM.
13542
13543         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13544
13545 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13548         does not crash fontforge.
13549
13550         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13551         PUA.
13552
13553 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * scm/framework-ps.scm (ps-embed-cff): new function.
13556
13557         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13558
13559 2004-12-12  Werner Lemberg  <wl@gnu.org>
13560
13561         * mf/bigcheese.pe.in: Add PUA mapping.
13562         Don't create Type 42 but bare CFF font.
13563
13564 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13567         within canvas boundaries.
13568
13569         * mf/merge.pe.in: Set font names, version, license GPL.
13570
13571         * make/substitute.make: Add FONTFORGE.
13572
13573         * config.make.in (FONTFORGE): Add.
13574
13575         * configure.in (gui_b): Use PATH_PROG for fontforge.
13576
13577 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13578
13579         * scm/define-markup-commands.scm: add baseline-skip to info
13580         about \column.
13581
13582 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13585
13586         * scm/output-gnome.scm (named-glyph): Use it.
13587
13588         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13589
13590         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13591         (upper_string, lower_string, reverse_string): Remove.
13592
13593         * configure.in (fontforge): Reinstate version check.
13594
13595         * ly/engraver-init.ly: Fix clef glyph names.
13596
13597         * lily/time-signature.cc (special_time_signature): Fix fraction
13598         glyph names.
13599
13600 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * mf/merge.pe: new file.
13603
13604         * lily/freetype.cc: new file.
13605
13606         * lily/include/open-type-font.hh (class Open_type_font): new file.
13607
13608         * lily/include/freetype.hh: new file.
13609
13610         * lily/open-type-font.cc: new file.
13611
13612         * lily/all-font-metrics.cc (find_otf): new function.
13613
13614 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * lily/time-signature.cc (special_time_signature): Fix.
13617
13618         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13619         GTK2 before checking for pango.  Fixes -fgnome.
13620
13621         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13622         Scheme name.
13623
13624         * scm/define-markup-commands.scm:
13625         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13626
13627         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13628
13629         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13630         date versions.  Fixes configure.
13631         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13632         argument.
13633
13634 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13637         names in .enc
13638
13639         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13640
13641 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13642
13643         * Documentation/user/changing-defaults.itely: add info about
13644         make-dynamic-script
13645
13646         * Documentation/user/notation.itely: add link in dynamics to
13647         section about make-dynamic-script.
13648
13649 2004-12-09  Christian hitz  <chhitz@gmx.net>
13650
13651         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13652
13653 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13654
13655         * buildscripts/mf-to-table.py (parse_logfile): use . for
13656         concatting name and group.
13657         (parse_logfile): use M for Minus (negative.)
13658
13659         * lily/include/type-swallow-translator.hh
13660         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13661
13662         * lily/*.cc: cosmetics around = sign.
13663
13664         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13665         lyric spacing on the penultimate column.
13666
13667 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13668
13669         * configure.in:
13670         * lily/accidental-placement.cc:
13671         * lily/bar-line.cc:
13672         * lily/beam-concave.cc:
13673         * lily/beam-quanting.cc:
13674         * lily/beam.cc:
13675         * lily/bezier-bow.cc:
13676         * lily/bezier.cc:
13677         * lily/break-align-interface.cc:
13678         * lily/custos.cc:
13679         * lily/dimension-cache.cc:
13680         * lily/dot-column.cc:
13681         * lily/font-metric.cc:
13682         * lily/font-select.cc:
13683         * lily/gourlay-breaking.cc:
13684         * lily/grob-property.cc:
13685         * lily/grob.cc:
13686         * lily/lily-guile.cc:
13687         * lily/line-spanner.cc:
13688         * lily/lookup.cc:
13689         * lily/lyric-extender.cc:
13690         * lily/lyric-hyphen.cc:
13691         * lily/mensural-ligature.cc:
13692         * lily/midi-def.cc:
13693         * lily/misc.cc:
13694         * lily/note-collision.cc:
13695         * lily/note-column.cc:
13696         * lily/note-head.cc:
13697         * lily/paper-outputter.cc:
13698         * lily/percent-repeat-item.cc:
13699         * lily/rest-collision.cc:
13700         * lily/side-position-interface.cc:
13701         * lily/simple-spacer.cc:
13702         * lily/slur-configuration.cc:
13703         * lily/slur-scoring.cc:
13704         * lily/slur.cc:
13705         * lily/spaceable-grob.cc:
13706         * lily/spacing-spanner.cc:
13707         * lily/spanner.cc:
13708         * lily/staff-symbol-referencer.cc:
13709         * lily/stem.cc:
13710         * lily/stencil.cc:
13711         * lily/system-start-delimiter.cc:
13712         * lily/system.cc:
13713         * lily/text-item.cc:
13714         * lily/tie.cc:
13715         * lily/tuplet-bracket.cc:
13716         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13717         <cmath> beacause isinf/isnan is undefined in <cmath>
13718
13719 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13720
13721         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13722
13723 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * VERSION: release 2.5.3
13726         
13727 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13728
13729         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13730
13731 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13734
13735         * lily/note-head.cc (internal_print): always try the "s" head if
13736         u/d not found.
13737
13738         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13739
13740 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * mf/parmesan-heads.mf (overdone_heads): typos.
13743
13744 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13745
13746         * lily/parser.yy (markup): in markups, { .. } without command
13747         before are also flattened, ie \line must be explicitely used.
13748
13749         * Documentation/user/changing-defaults.itely:
13750         * Documentation/user/notation.itely: 
13751         * input/wilhelmus.ly: 
13752         * input/regression/instrument-name-markup.ly: 
13753         * input/regression/markup-score.ly: 
13754         * input/regression/new-markup-scheme.ly: 
13755         * input/regression/new-markup-syntax.ly: 
13756         * input/test/coriolan-margin.ly: use \line in markups where
13757         appropriate
13758         
13759 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13760
13761         * scm/new-markup.scm (map-markup-command-list): helper function
13762         used in parser.yy to map markup commands on a markup list.
13763
13764         * lily/parser.yy: get rid off < > in markups by treating { } as
13765         real lists.
13766
13767         * lily/lexer.ll: remove < > from markup lexer mode.
13768
13769         * scripts/convert-ly.py (conv): add rule for converting 
13770         \markup < > to \markup { }
13771
13772         * ly/titling-init.ly: 
13773         * input/test/coriolan-margin.ly: 
13774         * input/regression/new-markup-syntax.ly: 
13775         * input/regression/new-markup-scheme.ly: 
13776         * input/regression/multi-measure-rest-text.ly: 
13777         * input/regression/markup-stack.ly: 
13778         * input/regression/markup-score.ly: 
13779         * input/regression/instrument-name-markup.ly: 
13780         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13781         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13782         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13783         * input/wilhelmus.ly: 
13784         * Documentation/user/notation.itely: 
13785         * Documentation/user/music-glossary.tely: 
13786         * Documentation/user/changing-defaults.itely: change < > to { } in
13787         markups
13788
13789 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * lily/accidental-placement.cc (position_accidentals): shortcut if
13792         no accidentals to place.
13793
13794 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13795
13796         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13797         typo s/ly:dimension ?/ly:dimension?/
13798
13799         * input/regression/lily-in-scheme.ly: 
13800         * input/regression/music-function.ly: 
13801         * ly/spanners-init.ly (assertBeamSlope): 
13802         * scm/music-functions.scm (def-grace-function): add the paper
13803         argument to music function definitions.
13804
13805 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13806
13807         * lily/moment.cc (LY_DEFINE):
13808         ly:moment-main-{denominator,numberator}, new function.
13809
13810         * lily/score-engraver.cc (typeset_all): assign to column on basis
13811         of axis-group-parent-X setting.
13812
13813         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13814         add_element() on basis of axis-group-parent-Y setting.
13815
13816         * lily/grob.cc: add axis-group-parent-{XY} properties.
13817
13818         * input/regression/spacing-stick-out.ly: new file.
13819
13820         * lily/simple-spacer.cc (add_columns): use binary search for
13821         setting column rods. Changes O(n^2) to O(n log(n)) for
13822         constructing spacing problem from columns.
13823         (add_columns): read allow-outside-line to make sure no texts stick
13824         out.
13825         (solve): Simple_spacer::is_active() only determines
13826         satisfies_constraints_ for non-ragged typesetting.
13827
13828         * lily/simultaneous-music.cc (to_relative_octave): only set
13829         old_relative_used if return pitch actually changed.
13830
13831         * scm/define-context-properties.scm
13832         (all-user-translation-properties): change to match implementation.
13833
13834         * python/lilylib.py: Replace re.match by re.search and adds "-c
13835         showpage" to the gs command line (Johannes Schindelin)
13836
13837         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13838         before processing. Prevents crash when inf is in the extent.
13839
13840         * scm/define-markup-commands.scm (note-by-number): add "s" to
13841         "noteheads-" glyphname.
13842  
13843         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13844         music function as well.
13845         
13846 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * VERSION: release 2.5.2
13849
13850         * Documentation/user/changing-defaults.itely (Creating titles):
13851         add breakbefore variable.
13852
13853         * lily/paper-book.cc (set_system_penalty): new function. Set
13854         penalty_ based on breakBefore setting
13855
13856         * lily/context-specced-music-iterator.cc (construct_children):
13857         interpret special context id $uniqueContextId 
13858
13859         * lily/context.cc (create_unique_context): new method. Move
13860         creation of unique (\new) contexts into interpreting phase. This
13861         makes
13862
13863           foo= \new Staff ..
13864           << \foo \foo >>
13865
13866         produce 2 staves.
13867         
13868
13869         * scm/define-music-properties.scm (all-music-properties): add
13870         quoted-voice-direction
13871
13872         * ly/music-functions-init.ly: killCues function.
13873
13874         * scm/music-functions.scm (cue-substitute): move creation of voice
13875         contexts further to the back. 
13876
13877 2004-11-25  Werner Lemberg  <wl@gnu.org>
13878
13879         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13880         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13881
13882 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13883
13884         * buildscripts/guile-gnome.sh: Fixed typo.
13885
13886 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13887
13888         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13889
13890         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13891
13892         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13893         to regular engraver. 
13894
13895 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13898
13899 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * scm/define-markup-commands.scm (fill-line): Typo.
13902
13903         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13904         and newer.
13905
13906 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13907
13908         * ly/dynamic-scripts-init.ly: Fixed typo.
13909
13910 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13913         note-head, to have different attachment points for up and down.
13914
13915         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13916
13917         * mf/feta-generic.mf (else): remove solfa.
13918
13919         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13920
13921         * scm/define-context-properties.scm
13922         (all-user-translation-properties): add shapeNoteStyles property.
13923
13924         * lily/shape-note-heads-engraver.cc (process_music): new file.
13925
13926         * lily/event.cc (transpose): call Event::transpose() for
13927         transposing the tonic.
13928
13929 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13932         Unicode/OpenType and AFM.
13933
13934         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13935
13936 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13937
13938         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13939
13940         * lily/context.cc (Context): unprotect key from ctor.
13941
13942         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13943         is '()
13944         (stack-stencils): idem.
13945
13946         * Documentation/user/changing-defaults.itely (Creating titles):
13947         document new title layout options.
13948
13949         * lily/parser.yy (lilypond_header_body): copy previous
13950         $globalheader if present.
13951
13952         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13953         ly:module-copy
13954         
13955         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13956
13957         * scm/titling.scm: remove old titling functions
13958
13959         * lily/stencil.cc (translate): remove absolute dimension.
13960
13961         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13962         via markup.
13963
13964         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13965         field from user-supplied markup
13966
13967         * scm/define-markup-commands.scm (on-the-fly): new markup
13968         command. Enter SCM markup procedure directly in Scheme.
13969         (fromproperty): new markup command. Read markup from props argument.
13970
13971         * scm/titling.scm (marked-up-title): create title via
13972         user-specified markup. 
13973
13974         * scm/define-markup-commands.scm (column): remove empty stencils
13975         from column.
13976
13977         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13978         not have side-effect of creating variable stub.
13979
13980         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13981
13982 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13983
13984         * scm/encoding.scm (coding-alist): 
13985         * scm/font.scm (add-ec-fonts):
13986         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13987         Extended-TeX-Font-Encoding---Latin.
13988
13989         * lily/side-position-interface.cc (general_side_position): Add
13990         actual offset to error message (avoid constant error messages).
13991
13992         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13993         block.
13994
13995         * lily/font-select.cc (select_encoded_font)
13996         (get_font_by_mag_step, get_font_by_design_size): 
13997         * lily/modified-font-metric.cc (Modified_font_metric): 
13998         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13999
14000         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14001         (read-encoding-file): Bugfix: do not require space after bracket.
14002
14003         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14004         these do not exist.
14005
14006 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14007
14008         * Documentation/user/notation.itely: added info about typesetting
14009         boxed bar numbers.
14010
14011 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * flower/interval.cc (T_to_string): gcc4 fixes.
14014
14015         * scm/define-markup-commands.scm (fill-line): use
14016         stack-stencils. This fixes problems with putting already centered
14017         stencils in a line.
14018
14019         * VERSION: release 2.5.1
14020
14021         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14022
14023 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * input/example-[1-3].ly: simplify.
14026
14027         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14028
14029         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14030         show glyphs.
14031
14032         * scm/encoding.scm (decode-byte-string): new function.
14033
14034         * scripts/convert-ly.py (conv): add warning about
14035         set-global-staff-size.
14036
14037         * Doxyfile: add. 
14038
14039         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14040         (conv): warn for TextSpanner split.
14041         (conv): warn for textheight.
14042
14043 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14044
14045         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14046         building the documentation, info with images are installed.
14047         (final-install): Fix description.  Mention sourcing of login
14048         scripts (instead of running).
14049
14050 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * Debian lmodern support.  Note that LilyPond will issue warnings
14053         
14054             no such encoding: "FontSpecific"
14055
14056           The font selection mechanism wants to get the encoding from the
14057           font itself, but the idea of lmodern is that it is usable with
14058           different encodings, ie, Lily should get the encoding from the
14059           font tree, rather than the font itself.  This would require some
14060           more work.
14061         
14062         * configure.in: Test for and accept lmodern if EC fonts not found.
14063
14064         * scm/framework-tex.scm (font-load-command): TeX font name
14065         mangling for latin1 encoded cork-lm fonts.
14066         (convert-to-ps): Load lm.map if available.
14067
14068         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14069         available.
14070
14071         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14072
14073         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14074         available.
14075
14076         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14077         path for absolute file name, that is silly.
14078
14079         * lily/score-engraver.cc (initialize): 
14080
14081         * Documentation/user/GNUmakefile (local-install-info): Invoke
14082         install-info --remove first.
14083
14084         * #include cleanup (Andreas Scherer).
14085
14086 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14087
14088         * input/test/script-abbreviations.ly: fix typos.
14089
14090 2004-11-17  Werner Lemberg  <wl@gnu.org>
14091
14092         * python/lilylib.py (options_help_str): Support pretty-printing of
14093         newlines in fourth element of option description.
14094
14095         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14096         feature.
14097         Sort options.
14098
14099         * Documentation/user/lilypond-book.itely: Finish update.
14100
14101 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14102
14103         * Documentation/user/macros.itexi: Add comment about \command.
14104
14105         * Documentation/user/lilypond.tely:
14106         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14107         and lilypond-book nodes, so that `info lilypond' visits the manual
14108         at top level, and `info lilypond-book' visits the lilypond-book
14109         section.
14110
14111         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14112         and packager messages.
14113
14114         * lily/pangofc-afm-decoder.cc: Update test.
14115
14116 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * scm/lily-library.scm (char->unicode-index): New function.
14119
14120         * scm/output-gnome.scm: 
14121         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14122
14123         * Proper naming of file name throughout; s/filename/file[-_]name/.
14124
14125         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14126
14127         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14128
14129 2004-11-16  Werner Lemberg  <wl@gnu.org>
14130
14131         * scripts/lilypond-book.py: The Lord has commanded me to use only
14132         tabs for indentation.  Your humble servant obeys.
14133
14134 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14135
14136         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14137         including font, if LilyPond-feta font is only feta font in path.
14138
14139         * scm/output-gnome.scm (text): Revert to file name of font if font
14140         has no name.  Fixes ec font selection.
14141         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14142
14143         * scm/framework-svg.scm:
14144         * scm/output-svg.scm: New file.  TODO: figure out how to
14145         do character by index in font.
14146
14147         * scm/output-sodipodi.scm: Remove.
14148
14149         * scm/output-ps.scm (stem): Remove.
14150
14151 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * scm/output-gnome.scm (beam): New function.
14154         (slur): Round corners.
14155         (round-filled-box): Round corners.
14156
14157 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * scm/output-gnome.scm (beam): add function.
14160         (draw-line): new routine.
14161         (dashed-line): stub; call draw-line
14162         (polygon): new routine.
14163
14164 2004-11-15  Werner Lemberg  <wl@gnu.org>
14165
14166         * Documentation/user/lilypond-book.itely: Revise section on
14167         lilypond-book options.
14168         Other minor fixes.
14169
14170         * scripts/lilypond-book.py: Change indentation to 4.
14171         Minor formatting.
14172
14173 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14176         grobs that have tweaks specced.
14177         
14178 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14179
14180         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14181
14182 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14185         actual char #, not 0 based index.
14186
14187         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14188
14189         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14190         Warning: do make -C mf clean.
14191
14192         * lily/context-property.cc: Compile fix.
14193
14194         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14195         Grok ec-fonts, braces and dynamics.
14196
14197         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14198
14199 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * lily/include/tweak-registration.hh: new file.
14202
14203         * lily/tweak-registration.cc: new file.
14204
14205         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14206         saving tweaks.
14207
14208         * scm/output-gnome.scm (text): comment dribble.
14209
14210 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14211
14212         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14213
14214         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14215         path-def before using.  Fixes muchtomany slurs in wrong places
14216         bug.
14217
14218 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14221
14222         * lily/include/object-key-undumper.hh (Module): new file.
14223
14224         * lily/object-key-undumper.cc (Module): New file. Deserialize
14225         keys. SCM bindings
14226
14227         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14228         Provide SCM bindings.
14229
14230         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14231         new file. Serialize object keys.
14232         
14233         * lily/object-key.cc (dump): new function.
14234         (as_scheme): new virtual function
14235         (undump): new function
14236         (undumpers): new table.
14237
14238         * lily/include/global-context.hh (Context): take \score key upon init.
14239
14240         * lily/object-key-dumper.cc (serialize_key): new file.
14241
14242         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14243
14244         * lily/lily-lexer.cc: remove \quote.
14245
14246         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14247
14248         * lily/context.cc (Context): take key argument in ctor.
14249         (create_context): new function
14250
14251         * lily/grob.cc (Grob): take key argument in ctor.  
14252
14253         * lily/lilypond-key.cc (do_compare): new file.
14254
14255         * lily/object-key.cc (Object_key): new file.
14256
14257         * lily/include/object-key.hh (class Object_key): new file.
14258
14259         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14260
14261 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14262
14263         * Documentation/user/lilypond-book.itely: add small warning about
14264         noindent default in lilypond-book.
14265
14266         * Documentation/user/converters.itely: add examples for convert-ly.
14267
14268         * Documentation/user/examples.itely: change version string in templates
14269         to 2.4.0.
14270
14271 2004-11-12  Karl Hammar  <karl@aspodata.se>
14272
14273         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14274         cmdline, use xargs instead (backportme)
14275
14276 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14277         
14278         * Documentation/user/: Numerous fixes in the user manual.
14279
14280 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * lily/parser.yy (re_rhythmed_music): search music expression for
14283         context-id, surround by \new Voice if not found. Fixes:
14284         addlyrics-second-staff.ly
14285
14286         * VERSION: 2.5.0 released.
14287         
14288 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14291
14292         * Documentation/user/GNUmakefile: Separate rules for split and
14293         unsplit html documents.  Remove perl massaging.  (backportme)
14294
14295 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14296
14297         * Documentation/user/lilypond-book.itely: add short warning about
14298         \lilypond{} in LaTeX docs.
14299
14300 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14303         found.  (backportme)
14304
14305         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14306         version requirement.  (backportme)
14307
14308         * configure.in: Be explicit about old versions of
14309         ec-fonts-mtraced.  (backportme)
14310
14311         * lily/context-selector.cc (set_tweaks): New function.
14312         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14313         web with -DTWEAK.
14314
14315         * Documentation/user/introduction.itely (Automated engraving):
14316         Remove fragment option.  Fixes web.
14317
14318         * lily/context-property.cc (make_item_from_properties):
14319         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14320         #ifdef.
14321
14322         * scm/define-context-properties.scm
14323         (all-internal-translation-properties): Add tweakRank and tweakCount.
14324
14325         * lily/grob.cc: 
14326         * scm/define-grob-properties.scm (all-internal-grob-properties):
14327         Add tweak-rank and tweak-count.
14328
14329 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14332         New function.
14333         (text): Use them.
14334
14335         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14336         animated/opaque grob dragging tweaks.
14337
14338         * buildscripts/guile-gnome.sh: Update.
14339
14340 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14341
14342         * scm/define-grobs.scm (all-grob-descriptions): Added
14343         line-interface to the LigatureBracket object.
14344
14345 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14348         dragging tweaks.
14349
14350         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14351
14352         * lily/context-selector.cc (store_context): New function.
14353
14354         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14355         (store_grob): New function.
14356         (identify_grob): Add Moment parameter.
14357
14358         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14359         exists.
14360
14361         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14362
14363 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * scm/framework-gnome.scm (item-event): Print grob id.
14366         (save-tweaks): New function.
14367         (tweak): New funtion.
14368         (item-event): Use it, bound to arrow keys.
14369
14370         * lily/context-property.cc (make_item_from_properties): Register grob.
14371         * lily/context.cc (add_context): Register context.
14372
14373         * lily/include/context-selector.hh:
14374         * lily/include/grob-selector.hh:
14375         * lily/context-selector.cc:
14376         * lily/grob-selector.cc: New file.
14377
14378 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * lily/slur.cc: add 'positions to interface
14381
14382         * lily/main.cc: reinstate PS as standard output format. 
14383
14384         * scm/framework-tex.scm (output-preview-framework): print systems
14385         up to first non title system.
14386
14387         * lily/grace-engraver.cc (start_translation_timestep): split
14388         scm_cadddr
14389         
14390 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * lily/quote-iterator.cc (Module): remove old quote-iterator
14393
14394         * scm/define-music-types.scm (music-descriptions): move
14395         NewQuoteMusic over QuoteMusic
14396
14397         * Documentation/user/notation.itely (Formatting cue notes): use
14398         \cueDuring.
14399
14400         * lily/new-quote-iterator.cc (quote_ok): new function.
14401
14402         * input/regression/quote-cue-during.ly: new file.
14403
14404         * input/regression/quote-grace.ly: new file.
14405
14406         * scm/define-context-properties.scm (Module): change definition of
14407         graceSettings
14408
14409         * lily/context-property.cc (Module): rename from
14410         translator-property.cc
14411
14412         * lily/context.cc (context_name_symbol): new function
14413
14414         * lily/grace-engraver.cc: new file. Set properties for grobs based
14415         on the grace-ness of now_moment().
14416
14417         * scm/music-functions.scm (add-grace-property): use list
14418         iso. vector for graceSettings
14419         remove set-{start,stop}-grace-properties. 
14420
14421         * lily/new-quote-iterator.cc (construct_children): set
14422         quote_outlet_ if no quoted-context-{id,type} specified.
14423
14424         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14425
14426         * lily/parser.yy (command_element): remove \quote.
14427
14428         * ly/music-functions-init.ly (location): add quoteDuring music
14429         function. 
14430
14431         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14432         optional semicolon. (backportme)
14433
14434 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14437         need to link to GUILE et al.
14438
14439 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * scm/define-music-properties.scm (all-music-properties): add
14442         quoted-context-type, quoted-context-id.
14443
14444         * scm/lily.scm (type-check-list): new function.
14445         
14446         * scm/lily-library.scm: new file. Generic library routines.
14447
14448         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14449         parser.
14450
14451         * ly/music-functions-init.ly: add quoteDuring function.
14452
14453         * lily/include/music-iterator.hh (class Music_iterator): rename
14454         set_translator -> set_context
14455
14456         * lily/parser.yy (Generic_prefix_music_scm): add
14457         MUSIC_FUNCTION_SCM_SCM_MUSIC
14458
14459         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14460
14461         * scm/framework-tex.scm (header): sanitize TeX paper size.
14462         (backportme)
14463
14464 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14467
14468         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14469
14470         * scm/framework-tex.scm (font-load-command): Use T1 if no
14471         font-encoding set.  (backportme)
14472
14473         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14474         exists before converting.  (backportme)
14475
14476         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14477         exists before converting.  (backportme)
14478         (convert-to-ps): Remove .ps file if it exists before
14479         converting.  (backportme)
14480
14481         * lily/lexer.ll: Remove extra progress newline, use present tense.
14482
14483         * scm/paper.scm (paper-alist): public.
14484         * scm/framework-tex.scm (convert-to-ps):
14485         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14486         command line.
14487
14488 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14489
14490         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14491
14492         * lily/recording-group-engraver.cc (derived_mark): mark
14493         now_events_. (backportme)
14494
14495 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14498
14499         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14500         invoking latex. (backportme.)
14501
14502         * lily/stem.cc (off_callback): center stems for all rest stems.
14503
14504 2004-11-05  Werner Lemberg  <wl@gnu.org>
14505
14506         * Documentation/user/lilypond.tely: Add more guidelines for writing
14507         lilypond texinfo documents.
14508
14509 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14510
14511         * Documentation/index.html.in: remove <hr>.
14512
14513         * THANKS: change 2.3 to 2.4.
14514
14515 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14516
14517         * scm/output-gnome.scm: More fontconfig comment.
14518
14519 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14520
14521         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14522         <package> directory in $(builddir)/share according with
14523         PACKAGE_NAME defined in the VERSION file.
14524
14525 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * lily/beam.cc (rest_collision_callback): use local beam
14528         multiplicity.
14529
14530         * input/regression/stem-stemlet.ly: new file.
14531
14532         * lily/stem.cc (add_head): store rests as well.
14533
14534         * scm/define-grob-properties.scm (all-user-grob-properties): add
14535         stemlet-length
14536
14537         * lily/stem.cc: store rests as well.
14538         
14539         * input/regression/new-slur.ly: mention forcing.
14540
14541 2004-11-04  Werner Lemberg  <wl@gnu.org>
14542
14543         * Documentation/user/*: A new round of layout fixes and document
14544         structure cleanup.
14545
14546 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14547
14548         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14549
14550 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14551
14552         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14553
14554 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14555
14556         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14557
14558         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14559
14560         * lily/main.cc (main): Invoke identify.
14561
14562         * scm/lily.scm (postscript->pdf): Remove progress newline.
14563         Write progress to stderr.
14564
14565         * lily/paper-book.cc (output): Remove progress newline.
14566
14567         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14568         gettext on user messages, and remove whitespace.
14569
14570         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14571
14572         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14573         argv[0] (Thomas Scharkowski).
14574
14575         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14576         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14577         for ec-fonts-mtraced.
14578
14579         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14580         --srcdir build (Bertalan).
14581
14582         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14583         headers and library too (Laura Conrad).
14584
14585         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14586         package for guile too (Laura Conrad).
14587
14588         * lily/main.cc (usage): Typo.
14589
14590 2004-11-02  Werner Lemberg  <wl@gnu.org>
14591
14592         * Documentation/user/notation.ly: More fixes to improve appearance.
14593
14594         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14595         better output for multicolumn tables.
14596
14597 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14598
14599         * lily/main.cc (dir_info): Fixed typo in the printouts.
14600
14601 2004-11-01  Werner Lemberg  <wl@gnu.org>
14602
14603         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14604         of output.
14605         Set `per_line' to 2; replace hard-coded value with it.
14606
14607         * Documentation/user/*: Many fixes to improve appearance of
14608         printed manual.
14609
14610 2004-11-01  Werner Lemberg  <wl@gnu.org>
14611
14612         * Documentation/user/changing-defaults.itely,
14613         Documentation/user/notation.ly,
14614         Documentation/user/programming-interface.itely: Use @/.
14615         Fix formatting of some lilypond snippets and tables.
14616
14617         * scripts/lilypond-book.py (compose_ly): Provide useful default
14618         for LINEWIDTH in `override'.
14619
14620 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14621
14622         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14623
14624 2004-10-31  Werner Lemberg  <wl@gnu.org>
14625
14626         Resetting @exampleindent to `5' gives ugly results with texinfo's
14627         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14628         (if not quoting) to change @exampleindent only locally.
14629
14630         * scripts/lilypond-book.py (NOQUOTE): New variable.
14631         (output) [LATEX]: Remove AFTER and BEFORE.
14632         [TEXINFO]: Remove AFTER and BEFORE.
14633         Fix QUOTE and VERBATIM pattern.
14634         Add NOQUOTE pattern.
14635         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14636         and BEFORE.
14637         [output_texinfo]: Use NOQUOTE.
14638
14639 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14640
14641         * Documentation/user/changing-defaults.itely: clarify paper
14642         size commands with correct info.
14643
14644         * Documentation/user/lilypond-book.itely: add more docs for
14645         filename extensions.
14646
14647 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14648
14649         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14650         (PATCH_LEVEL): start 2.5.0.
14651
14652 #Local variables:
14653 #coding: utf-8
14654 #End:
14655