]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
86265f4e8df393062a65453a9984816b687df1fd
[lilypond.git] / ChangeLog
1 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * ly/performer-init.ly: Add some missing links in the context
4         hierarchy for MIDI output. There are probably some more missing!
5
6 2006-06-21  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/ various: minor spelling fixes;
9         thanks Dave Luttinen!
10
11         * Documentation/user/ various: small clarifications;
12         thanks Anthony Youngman!
13
14 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * po/fr.po: add \n appropriately.
17
18         * lily/lexer.ll: remove ? from version-seen?  
19
20 2006-06-19  John Mandereau  <john.mandereau@free.fr>
21
22         * po/fr.po; update translation, by Jean-Charles Malahieude and
23         John Mandereau.
24
25 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * THANKS: add Markus Schneider.
28
29         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
30         Staff_symbol_engraver
31
32         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
33         replace staff_engraver
34
35         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
36         spanner.
37
38         * lily/staff-collecting-engraver.cc
39         (acknowledge_end_staff_symbol): new function
40
41         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
42
43         * lily/staff-collecting-engraver.cc
44         (acknowledge_end_staff_symbol): new function.
45
46         * lily/main.cc: switch on relocation by default.
47
48 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/spacing-spanner.cc (musical_column_spacing): set
51         compound_fixed_note_space to 0.0. Document why.
52
53         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
54         range of inverse_hooke_
55         (Simple_spacer): init completely.
56         (fits): const
57         (get_line_configuration): don't use cols.resize(); it introduces
58         initialized data.
59
60         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
61
62         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
63
64         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
65         try. Divide by beatlength.
66
67         * input/regression/beaming-ternary-metrum.ly: update doc.
68         add beatLength hack.
69
70         * scm/music-functions.scm (make-time-signature-set): add
71         standard-beat-grouping. 
72
73 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * input/regression/tie-whole.ly: new file.
76
77         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
78         cross center of note head in case of invisible stem. 
79
80 2006-06-16  Graham Percival  <gpermus@gmail.com>
81
82         * Documentation/user/ various: small fixes from mailist.
83
84 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * lily/breathing-sign.cc (offset_callback): idem.
87
88         * lily/align-interface.cc (align_to_fixed_distance): remove
89         hungarian suffix.
90
91         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
92         x%2==0.
93
94 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * VERSION (PACKAGE_NAME): release 2.9.9
97
98         * ly/lilypond-book-preamble.ly: add \version
99
100 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * scripts/lilypond-book.py (PREAMBLE_LY): include
103         lilypond-book-preamble.ly
104
105         * lily/stem.cc (get_beaming): return max of 0 and
106         scm_ilength. Fixes slurring from/to beams.
107
108         * ly/lilypond-book-preamble.ly: new file.
109
110         * lily/slur.cc: add inspect-index feature.
111
112 2006-06-13  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/tutorial.itely: trivial fix.
115
116 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
117
118         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
119         all non-event music in the parser via MAKE_SYNTAX.
120
121         * lily/parser-scheme.cc: Add ly:parser-error function
122
123         * scm/paper.scm: fix typo
124
125 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * THANKS: add RT.
128
129         * lily/font-config.cc (init_fontconfig): add warning if cache_file
130         is null.
131
132         * buildscripts/output-distance.py (test_compare_signatures):
133         timing routines.
134         (read_signature_file): use new signature format.
135
136         * scm/stencil.scm (write-system-signature): simpler signature
137         format.
138
139         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
140         for beamed case. 
141
142         * lily/note-spacing.cc (stem_dir_correction): don't inspect
143         stem_end_position, but estimate instead. 
144
145         * lily/tuplet-bracket.cc (calc_positions): look at
146         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
147         brackets narrower than beams. 
148
149         * lily/lexer.ll: set version-seen? even if version is
150         INVALID. 
151
152         * lily/rest.cc (y_offset_callback): bugfix: decide position
153         override based on scm_is_number(). Fixes \rest on center staff
154         line. 
155
156         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
157         patterns for 16th triplets.
158
159 2006-06-10  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/ page.itely, global.itely: editing
162         and reorg.
163
164         * Documentation/user/ various: findex -> funindex.
165
166 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
167
168         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
169         insert extra tuplet events.
170
171 2006-06-10  Graham Percival  <gpermus@gmail.com>
172
173         * Documentation/user/programming-interfaces.itely: add
174         info from NEWS.
175
176         * python/convertrules.py: add annotatefoo -> annotate-foo
177         rules.
178
179         * Documentation/user/global.itely: start editing.
180
181         * Documentation/user/page.itely: major editing, new spacing
182         docs.
183
184 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * scm/define-markup-commands.scm (wordwrap-markups): use
187         output-def 'line-width if undefined.
188
189         * HACKING: trim outdated info.
190
191 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * scm/define-grobs.scm (all-grob-descriptions): Add
194         line-spanner-interface to all grobs that already have
195         text-spanner-interface or dynamic-text-spanner-interface
196
197         * scm/page.scm: Rename annotate{headers,systems,page}->
198         annotate-*
199
200         * input/regression/page-spacing.ly,
201         input/regression/page-layout-manual-position.ly: idem
202
203 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * lily/line-spanner.cc: cleanup property list.
206
207         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
208         generator expressions (2.3 compat). 
209
210 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
211
212         * lily/vertical-align-engraver.cc: Make sure that the
213         align{Above,Below}Context properties are included in the automatic
214         documentation.
215
216 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
217
218         * scm/paper-system.scm (paper-system-annotate): also annotate the
219         estimated pure-Y-extent
220
221         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
222
223         * lily/system.cc (break_into_pieces): set the estimated height
224         of each child system
225
226         * lily/stem.cc (pure_height): new pure-Y-extent callback
227
228         * lily/staff-symbol-referencer.cc (callback): don't destroy
229         the staff-position property
230
231         * lily/hara-kiri-group-spanner.cc (request_suicide): split
232         consider_suicide into two functions
233
234         * lily/constrained-breaking.cc (resize): use the new pure
235         callbacks to estimate the height of a system
236
237         * lily/axis-group-interface.cc (pure_group_height): new
238         side-effect-free VerticalAxisGroup height-callback
239
240         * lily/align-interface.cc (get_extents_aligned_translates):
241         split align_elements_to_extents into two functions
242         (get_pure_child_y_translation): new function
243
244         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
245
246         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
247
248         * lily/paper-score.cc: cache break_indices and columns
249
250         * lily/side-position-interface.cc: new pure-Y-extent callbacks
251         
252 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * lily/font-config.cc (init_fontconfig): do the init if
255         cache_file, but don't look at cache_file.
256
257         * input/regression/quote-tie.ly: new file.
258
259         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
260         to Head_event_tuple, so we deal gracefully with ties on
261         cue-endings.
262
263         * lily/pango-font.cc (pango_item_string_stencil): type correctness
264         for FcChar8*
265
266 2006-06-08  Graham Percival  <gpermus@gmail.com>
267
268         * input/test/ smart-transpose.ly, reverse-music.ly:
269         \applyMusic to music functions update, thanks Michael!
270
271 2006-06-07  Graham Percival  <gpermus@gmail.com>
272
273         * input/test/ add-staccato.ly, add-text-script.ly,
274         unfold-all-repeats.ly, music-box.ly: \applyMusic to
275         music functions update, thanks to Michael Meixner.
276
277         * Documentation/user/music-glossary.tely: small fix
278         from Francisco.
279
280         * Documentation/user/ various: minor additions from mailist.
281
282         * Documentation/user/lilypond.tely, basic-notation.itely:
283         small test of @funindex.  (works here)
284
285         * input/test/font-table.ly: reduce size to partially
286         de-ugly version in manual.
287
288         * Documentation/user/page.itely: new file (split former
289         "global issues" into "page settings" and "non-musical
290         output".
291
292         * Documentation/user/ various: fix @ref{}s to match
293         new chapter names (above).
294
295 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
298
299 2006-06-06  Graham Percival  <gpermus@gmail.com>
300
301         * Documentation/user/advanced-notation.itely: add example
302         for segno/coda on barline.
303
304         * tex/texinfo.tex: merge from upstream.
305
306 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * scripts/lilypond-book.py (process_snippets): Argument fix.
309
310         * SConstruct:
311         * buildscripts/builder.py:
312         * lily/SConscript: 
313         * mf/SConscript: 
314         * Documentation/user/SConscript:  More SCons fixes.
315
316 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * lily/font-config.cc (init_fontconfig): Only initialize if
319         global cache_file is found.
320
321 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
322
323         * ly/music-functions-init.ly: Updated \overrideProperty to use the
324         new \applyOutput.
325
326 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * VERSION (PACKAGE_NAME): release 2.9.8
329
330         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
331         function. Delay ledger modifying ledgered grobs to
332         stop_translation_timestep(), to ensure that we're ledgering
333         according to the new spanner.
334         (acknowledge_staff_symbol): don't check for non-NULL
335         staff_sym->get_bound()
336
337         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
338         creation.
339
340         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
341         pictures too.
342
343         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
344         directly from srcdir/stepmake/aclocal.m4
345         
346         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
347         disting MISC files.
348
349         * lily/simple-spacer.cc (get_column_desc): desc -> description.
350
351 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
352
353         * lily/simple-spacer.cc (get_line_configuration): add
354         keep-inside-line rods
355         (struct Column_desc): add constructor
356         (struct Rod_desc): add constructor
357         (get_line_forces): check for forced page breaks here too
358
359         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
360         support/elements cycles between InstrumentNames and AxisGroups
361
362 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * config.make.in (METAFONT): remove MAKEINFO_VERSION
365
366         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
367         make-txt-files target.
368
369         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
370         make-txt-files target.
371
372         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
373
374         * stepmake/stepmake/generic-vars.make (distdir): create dist in
375         top-build-dir.
376
377 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
378
379         * Documentation/user/instrument-notation.itely,
380         input/regression/breathing-sign-ancient.ly,
381         input/test/divisiones.ly: Removed redundant property settings for
382         vaticana contexts.
383
384         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
385         fix lyrics alignment problems.  They are implemented now as scheme
386         functions that add the appropriate unicode char to the first lyric
387         event rather than adding a separate lyric event.  Minor edit of
388         comments.
389
390 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
393         pollute src dir with built .txt files, but install directly from
394         Documentation/topdocs/out/
395
396         * buildscripts/output-distance.py
397         (ComparisonData.create_html_result_page): put version/directories
398         in table header.
399
400         * Documentation/topdocs/NEWS.tely (Top): document spacing section
401         feature.
402
403         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
404         Patch by Karl Hammar
405         
406         * buildscripts/readlink.py: add  file.
407         Patch by Karl Hammar
408
409 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
410
411         * lily/tuplet-number.cc (print): prevent stencil from being
412         garbage collected.
413
414 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * scm/stencil.scm (write-system-signature): explicitly 
417         -well, superfluously- close output port.
418
419         * buildscripts/output-distance.py (main): oops. Add extra argument.
420
421 2006-06-05  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/music-glossary.tely: clarified example
424         from Francisco Vila, thanks!
425
426 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * input/regression/spacing-section.ly: new file.
429
430         * lily/input.cc (programming_error): new function.
431
432         * lily/spacing-engraver.cc (try_music): new function. Accept
433         spacing-section-event
434
435         * lily/spacing-spanner.cc (set_springs): take slices of all
436         columns for spacing.
437
438         * lily/include/paper-column.hh (class Paper_column): add
439         Paper_column::compare.
440
441         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
442
443         * scm/define-music-types.scm (music-descriptions): add
444         SpacingSectionEvent
445
446         * lily/music-iterator.cc (report_event): use programming_error for
447         sending non-event error.
448
449         * lily/input.cc (programming_error): new function
450
451         * buildscripts/output-distance.py (main): use compare-XXX for
452         compare files.
453         (main): --threshold option, default at 0.30
454
455         * output-distance.py (main): add --threshold option.
456
457 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
458
459         * scm/paper-system.scm (paper-system-annotate): fix problem when
460         annotating an empty system
461
462 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * GNUmakefile.in: reinstate old web tar/copying.
465
466 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
469         nothing changes. (Erik S) 
470
471         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
472         count. (Erik S)
473
474 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
475
476         * scm/define-markup-commands.scm (whiteout): do not force
477         foreground color of argument markup to black.
478
479         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
480         the left of the arrow, instead of below the arrow name, so that,
481         when two little arrows are vertically stacked, their dimensions
482         and name should not overlap. Add a color key parameter.
483
484         * scm/paper-system.scm (paper-system-annotate): Annotate
485         next-space+next-padding instead of next-space. Annotate space
486         between next-padding and next-space+padding, respectively, and
487         following system extent and refpoint-Y-extent. Use colors.
488
489         * scm/page.scm (annotate-page): translate annotations slightly to
490         the right.
491
492 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
495         fix for x-staff slurs. Thanks Joe!
496
497         * buildscripts/output-distance.py
498         (SystemLink.output_expression_change_count): keep track of changed
499         details, and dump in details html page.
500  
501         * input/regression/figured-bass-staff.ly: add note about setting
502         properties in Staff context.
503
504         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
505         add slurs and ties to support too.
506
507         * buildscripts/output-distance.py (main): set dest_dir
508         argument. Add --max-count option.
509
510 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
511
512         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
513         shortcuts for special unicode chars that are useful in chant
514         notation.  Revised exisiting and added new comments.
515
516 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * make/mutopia-rules.make: remove duplicate recipe.
519
520 2006-06-02  Werner Lemberg  <wl@gnu.org>
521
522         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
523         Add support for U+0132 (IJ) and U+0133 (ij).
524
525 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * buildscripts/output-distance.py (FileLink): new class. collect
528         info systems from one .ly file. 
529         (FileLink.link_files_for_html): further tweaks.
530
531 2006-06-02  Graham Percival  <gpermus@gmail.com>
532
533         * tex/texinfo.tex: partial fix for @funindex.
534
535         * Documentation/user/macros.tely: uncomment @funindex (doesn't
536         break anything).
537
538 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
541
542         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
543         @example too. Backportme.
544
545 2006-06-02  Graham Percival  <gpermus@gmail.com>
546
547         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
548         from Werner Lemberg.
549
550 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
551
552         * Documentation/user/music-glossary.tely: additional spanish
553         updates and a lyrics fix in an example.
554
555 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
556
557         * scm/define-grob-properties.scm: Previous patch contained
558         spurious line from another patch not yet committed.  Fixed.
559
560         * scm/define-grob-properties.scm: Add missing doc strings for
561         ancient notation.
562
563 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * buildscripts/output-distance.py
566         (ComparisonData.write_text_result_page): separate the scores, sort
567         by geo_score.
568
569         * scm/framework-eps.scm (output-classic-framework): start at 1 for
570         system signatures.
571
572         * buildscripts/output-distance.py (me_path): use argv[0] for
573         sys.path extension
574         (ComparisonData.img_cell): use colored borders.
575
576         * scm/stencil.scm (write-system-signature): escape newlines too.
577         (write-system-signature): use (1,-1) interval for empty interval
578
579 2006-01-01  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/music-glossary.tely: Spanish updates
582         from Francisco Vila.
583
584         * Documentation/user/lilypond-book.itely: addition from
585         Vaclav Smilauer.
586
587         * Documentation/user/ various: edits, small additions
588         from mailist, etc.
589
590 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * GNUmakefile.in (tree-lib-prefix-current):
593         (tree-share-prefix-current): Use version number in tree, add
594         `current' symlinks.
595
596 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * GNUmakefile.in: write VERSION, again.
599
600         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
601         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
602
603         * stepmake/aclocal.m4: robuster version detection.
604
605         * buildscripts/output-distance.py
606         (ComparisonData.create_html_result_page): copy only if file
607         exists, fixup src paths.
608
609         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
610
611 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
614         Another datarootdir reto.
615
616         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
617         available.  This should be moved to postinstall-lilypond-doc.
618
619 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * GNUmakefile.in: simplify local-WWW-post. 
622         remove -type l from find.
623
624         * buildscripts/output-distance.py (ComparisonData.compare_trees):
625         fixes. Don't follow symlinks.
626         (ComparisonData.create_html_result_page): remove previous results.
627         insert ../python in path.
628
629         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
630
631 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * config.make.in (datadir): Add datarootdir to silence autoconf.
634
635         * stepmake/aclocal.m4: Update for autoconf-2.59d.
636
637 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
638
639         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
640
641         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
642         slash beams too wide.
643
644 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * VERSION: release 2.9.7
647         
648 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * lily/relocate.cc (read_relocation_dir): Do not blindly
651         dereference DIR.
652
653 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * lily/parser.yy: replace THIS by PARSER
656
657         * Documentation/index.html.in: add link to test-results.html page.
658
659         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
660
661         * scm/translation-functions.scm (format-bass-figure): translate
662         digits over 10 to the left
663
664         * scm/define-markup-commands.scm (translate-scaled): new markup.
665
666         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
667         7 glyph. 
668
669         * ly/engraver-init.ly: add Figured_bass_engraver
670
671         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
672
673         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
674
675         * lily/score-engraver.cc (announce_grob): only note START announces.
676
677         * lily/include/engraver-group.hh (Translator_group):
678         acknowledge_hash_table_ is now drul.
679
680         * lily/engraver.cc (announce_end_grob): new method.
681
682         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
683
684         * lily/translator-dispatch-list.cc (create): take start_end argument.
685
686         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
687         acknowledge_static_array_ to drul
688
689         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
690
691         * scm/define-grob-interfaces.scm
692         (bass-figure-alignment-interface): add bass-figure-alignment-interface
693
694         * scm/define-grobs.scm (all-grob-descriptions): add
695         BassFigureAlignmentPositioning
696
697         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
698         number stays up to date. Backportme.
699
700 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
701
702         * Documentation/user/basic-notation.itely (Bar lines): Document
703         the "||:" bar type. 
704
705 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
708
709         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
710         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
711         build.
712
713         * Resurrect `scons lily' build.
714
715         * SConstruct (symlink_tree): Bugfix: link
716         music-drawing-routines.ps to file iso directory.
717
718         * lily/SConscript: Remove kpath-guile from LIBS.
719
720         * SConstruct (libdir_package_version): Typo.
721         (configure): Comment-out fontforge for lack of fontforge.pc .
722         Also add libdir* to environment.
723
724 2006-05-30  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/ various: minor additions from mailist and
727         editing.
728
729 2006-05-30  Paco <fravd@ya.com>
730
731         * Documentation/user/music-glossary.tely: numerous corrections and
732         some new translations.
733
734 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * BackportmeStart.
737         
738         * buildscripts/output-distance.py
739         (ComparisonData.create_html_result_page): new routine: summarise
740         results in HTML page with images. 
741         (ComparisonData.create_text_result_page): create summary text files too.
742
743         * GNUmakefile.in (web-ext): package .signature files too. They
744         compress well. 
745
746         * scm/stencil.scm (write-system-signature): typo.
747
748         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
749
750         * scm/stencil.scm (write-system-signature): better escaping.
751         only write signature for music systems, not for markup systems.
752
753         * scm/framework-ps.scm (output-framework): dump-signatures support
754         for plain output.
755
756         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
757
758         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
759         for -dno-point-and-click
760
761         * lily/grob.cc (get_print_stencil): don't read
762         point_and_click_global to determine whether to set grob-cause.
763
764 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * buildscripts/output-distance.py (main): new function.
767         (ComparisonData): new class.
768
769         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
770         careful with generating new LedgerLineSpanners.
771
772         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
773
774         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
775         context. This fixes double ledger lines in output. 
776
777         * lily/system.cc (get_paper_system): remove 3 layer limit.
778
779         * buildscripts/output-distance.py (SystemLink.distance): new
780         file. Compare signatures.
781
782         * python/safeeval.py (SafeEval.visitUnarySub): new file.
783
784         * lily/grob-array.cc (remove_duplicates): rename from
785         uniq(). Sort before calling uniq() so it actually works.
786
787 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
790         \version from lilypond file snippet.
791         (Lilypond_file_snippet.ly): oops. typo.
792         (find_toplevel_snippets): urgh. again.
793
794         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
795         prevent duplicated broken items in output.
796
797         * scm/framework-eps.scm (output-classic-framework): only dump if
798         dump-signatures is set.
799
800         * scm/lily.scm (define-scheme-options): add dump-signatures option.
801
802         * scm/stencil.scm (write-system-signature): new routine: write
803         python parseable signature of a separate paper system.
804         BackportmeEnd.
805         
806 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/stanza-number-engraver.cc (process_music): use is_markup()
809         iso is_string().
810         include header.
811
812 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
813
814         * translator-group.cc: send music events to engravers in
815         non-bottom contexts.
816
817         * tuplet-engraver.cc: process tuplet brackets in correct order.
818
819 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
822         arg 2 might point us to a new binary (patch by Karl Hammar)
823         
824 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * VERSION (PACKAGE_NAME): release 2.9.6
827
828         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
829
830         * Documentation/user/*.itely: 2nd
831         attempt: replace funindex -> findex globally.
832
833 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
834
835         * input/no-notation/display-lily-tests.ly: fix \applyOutput
836         test. Add \break, \pageBreak, \pageTurn, etc, tests.
837
838         * scm/define-music-display-methods.scm: display methods for
839         breaks. Fix \applyOutput.
840
841 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * Documentation/user/macros.itexi: comment out funindex expansion. 
844
845         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
846         everywhere.
847
848         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
849         Karl Hammar. Backportme.
850  
851         * Documentation/user/advanced-notation.itely (Balloon help): idem.
852
853         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
854
855         * Documentation/user/programming-interface.itely (Running a
856         function on all layout objects): idem.
857
858         * Documentation/user/introduction.itely (Automated engraving):
859         update \applyOutput syntax
860
861         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
862         remove debugging hook.
863
864         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
865         expansion. 
866
867         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
868
869         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
870         TEXI2DVI_FLAGS to texi2dvi invocation. 
871
872 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
873
874         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
875         works. More work is done by iterator now, and engraver has been
876         very much simplified.
877
878         * lily/translator-group.cc: try_music is now invoked through a
879         listener
880
881         * lily/*-iterator.cc: Massive cleanups. Junked
882         try_music_in_children globally. Renamed try_music to report_event,
883         and made that method descend to a bottom context automatically.
884
885         * lily/event-iterator.cc: New file.
886
887         * lily/output-property-iterator.cc,
888         lily/old-lyric-combine-music-iterator.cc: Removed.
889
890         * python/convert-rules.py: Modified the syntax for \applyOutput.
891
892 2006-05-23  Graham Percival  <gpermus@gmail.com>
893
894         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
895         creation.
896
897         * Documentation/user/ various: stuff that might have helped
898         to fix the pdf creation, plus some minor doc additions.
899
900         * Documentation/user/changing-defaults.itely: remove @b from
901         @b{ @internasref{foo}}; this breaks texi2dvi -E.
902
903 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/beaming-pattern.cc (beamify): deal with negative start
906         moments for beaming patterns.
907
908 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * lily/beaming-info.cc (beamify): new function: read beatLength
911         and beatGrouping from context. 
912
913         * input/regression/beam-beat-grouping.ly (Module): new file.
914
915         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
916
917         * lily/beam.cc (get_beam_segments): generate events for
918         max_connect_ case too.
919         (get_beam_segments): read Stem::max-beam-connect.
920
921         * input/regression/beam-single-stem.ly: new file.
922
923         * lily/stem.cc (set_beaming): use #f as signaling value for
924         beamcount 0.
925
926         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
927
928         * lily/beam.cc (set_beaming): read clip-edges property.
929         (calc_direction): don't suicide for single stem.
930
931         * lily/beaming-info.cc (best_splitpoint_index): take bool*
932         argument, remove 1<<15 hack. Remove clip_edges() 
933
934         * lily/hairpin.cc (print): only do padding for nonmusical bounds
935
936 2006-05-21  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/basic-notation.itely: reorg.
939
940         * Documentation/user/ various: minor fixes.
941
942 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * lily/stencil-expression.cc (register_stencil_head): opps, append
945         to cdr of static SCM object.
946
947 2006-05-19  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
950         update framework for command index.  DOC WRITERS: use @funindex
951         instead of @cindex @code{}.
952
953         * Documentation/user/ various: replace @cindex @code{} => @funindex
954
955 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
958         case positions is set manually. 
959
960 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
961         
962         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
963         rules to Scheme.
964
965 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * Documentation/user/changing-defaults.itely (Contexts explained):
968         use absolute dimension for @image.
969
970         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
971         out image for illustration too.
972         ($(outdir)/%.png): add more png <-> eps rules. 
973
974 2006-05-17  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/ various: remove trailing whitespace, cosmetic
977         change to reduce changes produced by diff.
978
979 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * lily/main.cc (do_chroot_jail): correctness tweak.
982
983         * python/lilylib.py (system): import subprocess in system () only.
984
985         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
986
987         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
988         variable. Backportme.
989
990 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
991         
992         * lily/parser.yy: Change all syntax rules of type Music to SCM type
993
994 2006-05-17  Werner Lemberg  <wl@gnu.org>
995
996         * lily/lexer.ll (init_signature_has_table): Add
997         `scm-scm-music-music'.
998
999         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1000         (Generic_prefix_music_scm): Add rule for it.
1001
1002         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1003         `quoted-transposition' property.
1004
1005         * ly/music-functions-init.ly (transposedCueDuring): New function.
1006
1007         * scm/define-music-properties.scm (all-music-properties): Updated.
1008
1009         * Documenation/topdocs/NEWS.itely: Document it.
1010
1011 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * python/lilylib.py (system): move import subprocess to system()
1014         definition. 
1015
1016         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1017
1018         * VERSION (PATCH_LEVEL): release 2.9.5
1019         
1020         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1021         build instructions. 
1022
1023         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1024
1025 2006-05-16  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1028
1029         * Documentation/user/ various: minor fixes.
1030
1031 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1034
1035 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1036
1037         * Documentation/user/advanced-notation.itely (Instrument names):
1038         Modified obsolete instruction on how to move instrument names away
1039         from the staves. Hmm, at second thought the bug probably has been
1040         solved, so the full bug description should probably be removed.
1041
1042 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1045         currentCommandColumn. 
1046
1047         * lily/hairpin.cc (print): also add padding for non-neighbor
1048         hairpin bounds.
1049
1050         * scm/define-context-properties.scm
1051         (all-user-translation-properties): add hairpinToBarline
1052
1053         * input/regression/hairpin-to-barline.ly: new file.
1054
1055         * lily/context.cc (internal_send_stream_event): thinko fix.
1056
1057         * lily/tie.cc (set_default_control_points): robustness fix.
1058
1059         * python/musicxml.py (Part.interpret): don't complain about
1060         incomplete measures.
1061
1062         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1063         new music if last_event_chord() returned None.
1064
1065         * python/musicxml.py (Part.interpret): skip back over chord notes.
1066
1067 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1068         
1069         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1070         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1071         lily/slash-repeat-engraver.cc,
1072         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1073         iterator sends PercentEvents
1074
1075         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1076         rework tuplets: send start/stop events to engraver
1077
1078         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1079         dispatchers event-source and events-below to Context
1080         
1081 2006-05-15  Graham Percival  <gpermus@gmail.com>
1082
1083         * Documentation/user/README.txt: update info for doc writers.
1084
1085         * Documentation/user/programming-interface.itely: integrate
1086         Nicolas' fixes for chapter rewrite.
1087
1088         * Documentation/user/ various: minor fixes.
1089
1090 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/clef-engraver.cc: cleanup.
1093
1094         * Documentation/user/GNUmakefile: dist context-example.eps too.
1095
1096         * lily/key-engraver.cc (create_key): use
1097         explicitKeySignatureVisibility for cancellation too. 
1098
1099         * lily/font-config.cc (init_fontconfig): don't close file if
1100         f==NULL. 
1101
1102 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1103
1104         * Documentation/topdocs/NEWS.tely: niente and rotation news
1105
1106 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1107
1108         * lily/include/stencil.hh
1109         * lily/stencil.cc (rotate): new function. Makes it possible
1110         to rotate a stencil around a given offset.
1111
1112         * lily/grob.cc (get_print_stencil): add rotation support
1113
1114         * lily/stencil-interpret.cc (interpret_stencil_expression):
1115         add rotation support
1116
1117         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1118
1119         * scm/define-grob-properties.scm: add 'rotation property
1120
1121         * scm/define-markup-commands.scm: add rotate markup command
1122         
1123         * scm/output-ps.scm: add rotation support in PostScript backend
1124
1125         * scm/output-svg.scm: add rotation support in SVG backend
1126
1127 2006-05-13  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/music-glossary.itely: French correction.
1130
1131         * Documentation/user/programming-interface.itely: major
1132         new docs, some reorg, some info from Nicolas.
1133
1134         * Documentation/user/ various: small fixes.
1135
1136 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1137
1138         * Documentation/user/programming-interface.itely (Markup
1139         programmer interface): Remove duplicate text.
1140
1141 2006-05-12  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/user/context-example.eps: new file.
1144
1145         * Documentation/user/changing-defaults.itely: set up file to
1146         use eps image.
1147
1148         * Documentation/user/programming-interface.itely: changes
1149         from mailist.
1150
1151 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1154
1155 2006-05-11  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/programming-interface.itely: first round of
1158         editing and merging emails from Nicolas.
1159
1160         * Documentation/user/scheme-tutorial: minor edit.
1161
1162 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1165         XML attributes.
1166         (Xml_node.message): use it.
1167
1168         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1169         oops. Add duration argument.
1170
1171 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1172
1173         * lily/paper-column-engraver.cc (make_columns):
1174         * scm/define-grobs.scm: Revert my previous change and set the default
1175         in define-grobs.scm instead.
1176
1177 2006-05-09  Graham Percival  <gpermus@gmail.com>
1178         
1179         * Documentation/user/changing-defaults.itely: general editing,
1180         info about \set and \override.
1181
1182         * Documentation/user/tweaking.itely, advanced-notation.itely:
1183         fixes from Dave Luttinen, thanks!
1184
1185 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1186
1187         * lily/paper-column-engraver.cc (make_columns): By default, a column
1188         needs to be breakable.
1189
1190 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1193         Attributes methods
1194         (musicxml_time_to_lily): idem
1195         (musicxml_key_to_lily): idem
1196         (instrument_drumtype_dict): dict for supported drumtypes.
1197         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1198         moments and pending mm rests
1199         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1200         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1201         (musicxml_voice_to_lily_voice): add mode change.
1202         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1203         speed and less memory usage (factor 5 to 10).
1204         (convert): write -defs.ly  and driver file separately so people
1205         can script their own part extraction.
1206
1207         * python/musicxml.py (minidom_demarshal_node): new function:
1208         separate minidom handling.
1209         (lxml_demarshal_node): new function: support lxml.etree too.
1210         (Xml_node.message): new function: verbose error message, with XML
1211         path to offending node.
1212         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1213         (Part_list.generate_id_instrument_dict): new method: collect
1214         instrument names, to be able to set drum_type.
1215         (Part.interpret): handle underfull measures
1216         (Part.interpret): assign instrument names.
1217
1218         * python/musicexp.py (Output_printer.close): new method
1219         (MusicWrapper.print_ly): new class: support other modes,
1220         eg. \drummode
1221         (BarCheck.print_ly): new class. Support bar checks, with comments
1222         and fancy barchecks. 
1223         (NoteEvent.__init__): also set drum_type for drum notes.
1224         (MultiMeasureRest.lisp_expression): dump mm rests.
1225
1226         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1227         line-break-permission if forbidBreak is not set.
1228
1229 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1230
1231         * scm/define-context-properties.scm:
1232         * scm/define-grob-properties.scm:
1233         * scm/define-grobs.scm:
1234         * scm/define-music-display-methods.scm:
1235         * scm/define-music-properties.scm:
1236         * scm/define-music-types.scm:
1237         * scm/music-functions.scm:
1238         * ly/declarations-init.ly:
1239         * lily/include/constrained-breaking.hh:
1240         * lily/system.cc:
1241         * lily/spaceable-grob.cc:
1242         * lily/simple-spacer.cc:
1243         * lily/paper-score.cc:
1244         * lily/paper-column.cc:
1245         * lily/paper-column-engraver.cc:
1246         * lily/item.cc:
1247         * lily/gourlay-breaking.cc:
1248         * lily/constrained-breaking.cc:
1249         * python/convertrules.py:
1250         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1251         "page-break-penalty" and "line-break-permission".
1252         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1253         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1254
1255         * lily/bar-engraver.cc:
1256         * lily/beam-engraver.cc:
1257         * lily/forbid-break-engraver.cc:
1258         * lily/ligature-engraver.cc:
1259         * lily/paper-column-engraver.cc:
1260         * lily/percent-repeat-engraver.cc:
1261         * lily/score-engraver.cc:
1262         * lily/score-engraver.hh:
1263         * lily/paper-column-engraver.hh:
1264         Inter-engraver communication regarding line breaks is done through context
1265         properties (Score.forbidBreak) instead of function calls.
1266
1267 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * VERSION (PACKAGE_NAME): release 2.9.4
1270
1271 2006-05-08  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/working.itely: proofreading from Dave
1274         Luttinen, thanks.
1275
1276         * Doucmentation/user/README.txt: updated with manual style info.
1277
1278         * Documentation/user/ various: trim linewidth to 78 chars.
1279
1280 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * scm/define-grob-properties.scm (all-internal-grob-properties):
1283         remove chord-tremolo property.
1284
1285         * lily/beam.cc (get_beam_segments): don't use stem position as
1286         base for broken ends.
1287
1288 2006-05-06  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/putting.itely: proofreading from Dave
1291         Luttinen, thanks!
1292
1293         * Documentation/user/ various: more reorg and clarifications.
1294
1295 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1298
1299         * ly/music-functions-init.ly: new function featherDurations
1300
1301         * lily/beam.cc: read grow-direction for feathered beaming.
1302
1303         * Documentation/topdocs/NEWS.tely (Top): typo.
1304
1305 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1308         tremolo beams.
1309
1310 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1311         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1312         used by music streams.
1313
1314         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1315         lily/stream-event.cc, lily/stream-event-scheme.cc,
1316         lily/listener.cc, lily/scheme-listener.cc,
1317         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1318         lily/include/stream-event.hh, lily/include/listener.hh,
1319         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1320         Created data structures for music streams.
1321         
1322 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1325         construction of a beam. 
1326         (print): rewrite. 
1327
1328         * flower/include/std-vector.hh (default_compare): use only one comparison.
1329
1330         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1331         (note-by-number): further attachment fixes.
1332
1333         * scm/lily-library.scm (ordered-cons): new function.
1334         (interval-index): new function
1335
1336         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1337
1338         * lily/note-head.cc (get_stem_attachment): new function.
1339
1340         * scm/define-markup-commands.scm (note-by-number): read 'style
1341         property. 
1342
1343         * input/regression/markup-note.ly: show note-head style option.
1344
1345         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1346         triangle head.
1347
1348 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1351
1352         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1353
1354         * lily/include/constrained-breaking.hh: GCC 4 fix.
1355
1356 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1357
1358         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1359         Replace it with functions get_line_forces and get_line_configuration.
1360         (class Simple_spacer): Make data private.
1361         Rewrite compression algorithm to be faster and simpler.
1362
1363         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1364         * lily/gourlay-breaking.cc (solve):
1365         * lily/constrained_breaking.cc (space_line):
1366         Change it to the new simple-spacer code.
1367
1368         * lily/paper-score.cc (get_paper_systems):
1369         (Paper_score):
1370         (process):
1371         Delay breaking the systems until they are requested.
1372         (find_break_indices):
1373         Use vsize for indices.
1374         (calc_breaking):
1375         Move the "Calculating line breaks" message here.
1376
1377         * lily/system.cc (pre_processing):
1378         Move the "Calculating line breaks" message away from here.
1379         (break_into_pieces):
1380         Allow multiple calls to this function in sequence (with touching-but-
1381         not-overlapping breakpoints).
1382
1383         * lily/constrained-breaking.cc:
1384         Replace most of the get_XXXX functions with get_line_details.
1385         Only calculate the force for each line. Calculate configurations only
1386         for the lines we will actually use.
1387         Replace cols_ with lines_.
1388
1389 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * mf/GNUmakefile (depth): remove FC_FIND.
1392
1393         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1394
1395         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1396
1397         * scm/framework-ps.scm (write-preamble): new function.
1398         (write-preamble): load mac fonts via fondu, even if gs-font-load
1399         is set.
1400
1401 2006-05-03  Werner Lemberg  <wl@gnu.org>
1402
1403         * mf/GNUmakefile (FC_FIND): Fix typo.
1404
1405 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1406
1407         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1408
1409 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * stepmake/aclocal.m4: run python-config for crosscompiling
1412         flags. 
1413
1414         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1415         -f png for HTML, TEXINFO formats. 
1416
1417         * input/tutorial/lbook-html-test.html: new file.
1418
1419         * lily/include/tie-formatting-problem.hh (class
1420         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1421         [column, direction]. This fixes laissez vibrer ties.
1422  
1423         * flower/include/tuple.hh (struct Tuple2): new file.
1424
1425         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1426         $(FCMATCH), only if $(NCSB_DIR) not set. 
1427
1428         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1429
1430         * config.make.in (DOCUMENTATION): set FCMATCH.  
1431
1432         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1433
1434 2006-05-03  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/ various: final round of reorg.
1437
1438         * Documentation/user/instrument-notation.itely: some more
1439         fixes from Eduardo, thanks!
1440
1441 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * VERSION (PACKAGE_NAME): release 2.9.3
1444
1445         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1446
1447         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1448
1449 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1450
1451         * scm/define-grob-properties.scm (all-user-grob-properties):
1452         Correct typo, thanks to Eduardo.
1453
1454 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1457
1458         * buildscripts/lilypond-words.py (F): indent fix.
1459
1460         * input/regression/tie-arpeggio-collision.ly: new file.
1461
1462         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1463         function: store outlines per column rank.
1464
1465         * lily/include/tie-configuration.hh (class Tie_configuration): add
1466         column_ranks_ to specification and configuration, to distinguish
1467         between ties for different heads in arpegiated chords.
1468
1469         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1470
1471         * *.py: more 4 space indents.
1472
1473         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1474
1475 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1476
1477         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1478
1479 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1482
1483         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1484
1485         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1486
1487 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * python/convertrules.py (conv): indent 4 for python files.
1490
1491 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1492
1493         * Documentation/user/changing-defaults.itely (Creating contexts):
1494         Clarify \new semantics.
1495
1496 2006-04-28  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/ various: major new sections in the
1499         Learning manual, slight reorg elsewhere.
1500
1501 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1504
1505         * scm/framework-ps.scm (output-framework): remove PageMedia
1506
1507 2006-04-27  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/ tweaks.itely, working.itely: new
1510         files, being more advanced "learning manual" chapters.
1511
1512         * Documentation/user/ tutorial, putting, lilypond: reorg.
1513
1514 2006-04-26  Graham Percival  <gpermus@gmail.com>
1515
1516         * input/regression/lyric-combine-polyphonic.ly: fixed test
1517         (no more "can't find context `one'" error).
1518
1519 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1520
1521         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1522
1523         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1524         
1525 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * lily/relocate.cc (read_relocation_dir): new function.
1528
1529 2006-04-26  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/instrument-notation.itely: a few more fixes
1532         from Eduardo, thanks!
1533
1534         * Documentation/user/README.txt: new file; contains info on
1535         style that used to be in lilypond.tely.
1536
1537         * Documentation/user/ various: first round of doc reorg.
1538
1539         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1540         graphic; this probably causes problems on some pdf
1541         viewers, notably Adobe Acrobat.
1542
1543 2006-04-24  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/instrument-notation.itely: many alterations
1546         to Vocal music, from Eduardo Viera.
1547
1548 2006-04-23  Graham Percival  <gpermus@gmail.com>
1549
1550         * Documentation/user/instrument-notation.itely: fix \new
1551         instead of \context problem.
1552
1553 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/relocate.cc (expand_environment_variables): new function.
1556         (read_line): id.
1557         (read_relocation_file): id.
1558
1559         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1560
1561 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1562
1563         * ly/engraver-init.ly: remove old comments from TabVoice
1564
1565 2006-04-20  Graham Percival  <gpermus@gmail.com>
1566
1567         * Documentation/user/instrument-notation.itely: added Erlend's
1568         latest doc patch, thanks!
1569
1570 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1571
1572         * lily/include/slur.hh:
1573         * lily/slur.cc:
1574         * lily/phrasing-slur-engraver.cc:
1575         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1576         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1577         Slur_engraver:: and putting it in
1578         Slur::auxiliary_acknowledge_extra_object ().
1579
1580         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1581
1582         * lily/note-collision.cc: fix a comment
1583
1584 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1585
1586         * stepmake/bin/add-html-footer.py: fix footer position in
1587         generated html files: before </body> and </html> tags.
1588
1589 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1590
1591         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1592         Earlier successive `make' commands finally compiled ok.
1593
1594         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1595
1596 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1597
1598         * lily/include/stem-tremolo.hh:
1599         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1600         callers.
1601
1602         * lily/lookup.cc:
1603         * lily/include/lookup.hh: add rotated_box ()
1604
1605 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1606
1607         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1608         been generated. Fixes "can't get `--help'" bug after make clean.
1609
1610         * THANKS: alphabetize contributors.
1611
1612 2006-04-17  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/instrument-notation.itely: added Erlend's
1615         tabs and banjo doc patch.  Thanks!
1616
1617 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1618
1619         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1620
1621         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1622
1623         * scm/output-lib.scm: add some more predefined string tunings.
1624
1625         * Documentation/user/instrument-notation.itely: and doc them.
1626
1627 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1628
1629         * ly/engraver.ly: Remove obsolete comments.
1630
1631         * ly/gregorian-init.ly: Define default layout block.
1632
1633         * input/puer-fragment.ly: Updated and extended.
1634
1635 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1638         pdf conversion behaviour.
1639
1640         * flower/file-name.cc (dir_name)
1641         (get_working_directory): Move from relocate.cc.
1642
1643         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1644         
1645         * lily/relocate.cc: Encapsulate sys/stat.h in
1646         HAVE_STAT_H.
1647
1648 2006-04-14  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/ various: small updates from Cameron
1651         and Juergen, thanks!
1652
1653         * Documentation/user/ various: small updates of my own.
1654
1655         * THANKS: 2.7 -> 2.8.
1656
1657 2006-04-11  Graham Percival  <gpermus@gmail.com>
1658
1659         * scm/define-context-properties.scm: typo.
1660
1661         * Documentation/user/ : many more small updates.
1662
1663 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1664
1665         * scm/define-music-types.scm: disposed "docme".
1666
1667 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1668
1669         * lily/hairpin.cc: make niente circles a bit smaller.
1670
1671 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1672
1673         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1674         get-pfa and get-*-fonts targets.
1675
1676 2006-04-10  Graham Percival  <gpermus@gmail.com>
1677
1678         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1679         music-glossary, programming-interface: more minor fixes
1680         from mailist.
1681
1682         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1683
1684         * scm/define-context-properties.scm: another old \property update.
1685         This time tested for compiling!
1686
1687 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1688
1689         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1690
1691 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * scm/define-context-properties.scm (all-user-translation-properties): 
1694         * Documentation/user/global.itely (Page formatting): Compile fix.
1695
1696 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1697
1698         * Documentation/user/advanced-notation.itely (Polymetric
1699         notation): Update the example to use the "+" symbol and add link
1700         to input/test/compound-time.ly.
1701
1702 2006-04-08  Graham Percival  <gpermus@gmail.com>
1703
1704         * scm/define-grob-properties.scm: clarify docs for #'direction.
1705
1706         * scm/define-context-properties.scm: update old \property override.
1707
1708         * Documentation/user/ advanced-notation, global, lilypond-book:
1709         more minor doc updates.
1710
1711 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1714
1715         * scm/backend-library.scm (search-gs): oops.
1716
1717 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * scripts/lilypond-book.py (output): use base, not filename for href.
1720
1721         * scm/backend-library.scm: only look for gs.
1722
1723         * scripts/lilypond-book.py (output): fix printfilename.
1724
1725         * lily/parser.yy (music_function_musicless_prefix): fold together
1726         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1727
1728         * lily/slur.cc (print): only set font-size if not set yet.
1729
1730         * lily/slur-configuration.cc (add_score): improved layout of debug
1731         scoring output.
1732
1733 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1734
1735         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1736         (draw_circle): Hopefully fixed regression.
1737         Improved documentation for several procedures.
1738         
1739 2006-03-04  Werner Lemberg  <wl@gnu.org>
1740
1741         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1742
1743 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * scripts/musicxml2ly.py (bindir): add dynamic
1746         relocation. 
1747
1748 2006-04-04  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/ basic-notation, advanced-notation, putting,
1751         instrument-notation, invoking, lilypond, THANKS: another ream of small
1752         fixes from the Doc Helpers.
1753
1754 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1755
1756         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1757
1758         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1759
1760         * Cleaned up interfaces between PostScript and Scheme, and moved
1761         computations from PostScript to Scheme:
1762
1763         * music-drawing-routines.ps
1764         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1765         with stroke_and_fill throughout.
1766         (euclidean_length, print_letter, draw_box): Deleted unused
1767         procedures.  If someone needs draw_box, implement it using
1768         draw_round_box; don't duplicate code.
1769         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1770         Refactored/cleaned up interfaces.
1771         (mark_URI): Moved.
1772
1773         * output-ps.scm: reordered arguments to PostScript functions to
1774         match new interfaces
1775         (glyph-string): Rewrote glyph-string.
1776         (grob-cause): Replaced string-append with format.
1777         (repeat-slash): Rewrote to do computation here.
1778         (round-filled-box): Rewrote to do computation here.
1779
1780 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1781
1782         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1783
1784         * stepmake/stepmake/toplevel- targets.make: print help info about
1785         cvs-clean
1786
1787 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1788
1789         * input/regression/hairpin-circled.ly: new file
1790
1791 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1792
1793         * lily/hairpin.cc (print): add support for circled tip
1794
1795         * scm/define-grob-properties.scm: add circled-tip parameter
1796
1797         * scm/define-grobs.scm: init circled-tip to false
1798         
1799 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * scm/music-functions.scm (quote-substitute): set
1802         iterators-ctor. 
1803
1804 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1807         BSTINPUTS. 
1808
1809         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1810
1811         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1812
1813 2006-03-31  David Feuer  <david.feuer@gmail.com>
1814         
1815         * scm/framework-ps.scm:
1816         
1817         * scm/output-ps.scm: glyph-string now produces smaller, more
1818         readable, and probably faster PostScript.  Several findfont
1819         scalefont setfont instances changed to selectfont
1820         Hacked-up string-appends changed to formats.
1821
1822         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1823         
1824 2006-03-30  Graham Percival  <gpermus@gmail.com>
1825
1826         * scm/lily-library.scm: make "no version" warning message more polite.
1827
1828         * lily/music.cc: add double quotes to failed octave check.
1829
1830         * Documentation/user/ advanced-notation, changing-defaults,
1831         instrument-notation, invoking, music-glossary: whole bunch of minor
1832         fixes from mailist.
1833
1834 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1837         $(buildscriptdir) iso. depth.
1838
1839         * VERSION (PACKAGE_NAME): release 2.9.1
1840
1841 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1842
1843         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1844
1845         * VERSION (PATCH_LEVEL): bump version number.
1846
1847         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1848         scm_from_uint32 ()
1849
1850         * lily/pango-font.cc (pango_item_string_stencil): use
1851         scm_from_uint32 ()
1852
1853         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1854         $(outdir)/emmentaler-%.svg): remove canary.
1855
1856         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1857         glyphnames if we have a ttf font.
1858
1859 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1860
1861         * Documentation/user/advanced-notation.itely (Font selection):
1862         Corrected reference to the font-family-override.ly example.
1863
1864 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1865         
1866         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1867         stem-tremolo object in the stem (or else the stem might not be
1868         long enough).
1869
1870 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * lily/ttf.cc (print_trailer): only print existing glyphs.
1873
1874 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1875
1876         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1877         position the tremolo based on the position of the notehead.
1878
1879         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1880         notes and update the texidoc line with the new positioning rules.
1881         
1882 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1885
1886         * scripts/lilypond-book.py (Module): set default for linewidth if
1887         preamble not found.
1888
1889 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * VERSION (PACKAGE_NAME): release 2.9.0.
1892
1893         * input/regression/stem-tremolo-position.ly: new file.
1894
1895         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1896
1897 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1898
1899         * lily/stem-tremolo.cc (print): position
1900         the tremolo depending only on the end of the stem
1901         and not on the notehead
1902         (raw_stencil): center, on the middle staff line, the
1903         flag that is closest to the end of the stem (previously
1904         the bottom flag)
1905         (calc_width): add this callback to shorten a tremolo when
1906         it is beamed or it is stemup with a flag
1907         (style): add this callback to make a tremolo rectangular when
1908         it is beamed or it is stemup with a flag
1909         (rotated_box): this is like Lookup::beam but makes a rotated
1910         rectangle instead of a parallelogram
1911
1912         * lily/stem.cc (calc_stem_info): make sure the stem
1913         is long enough to fit the tremolo
1914         (calc-length): reduce the length of tremolo stems since the
1915         tremolo code is now capable of better positioning
1916
1917         * scm/define-grobs.scm: make calc_width the default beam-width
1918         callback for stem-tremolo and add the style callback
1919                 
1920 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1923         case. 
1924
1925 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * lily/ttf.cc (make_index_to_charcode_map): restore old
1928         cmap. 
1929
1930 2006-03-28  Werner Lemberg  <wl@gnu.org>
1931
1932         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1933
1934 2006-03-28  Graham Percival  <gpermus@gmail.com>
1935
1936         * THANKS: update for 2.9, add section for Documentation helpers.
1937
1938         * Documentation/topdocs/NEWS.tely: compile fix.
1939
1940         * Documentation/user/ basic-notation, global, advanced-notation,
1941         examples.itely: minor fixes from mailist.
1942
1943 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1946         note heads. 
1947
1948         * lily/ttf.cc (print_trailer): use it.
1949
1950         * lily/pango-font.cc (get_unicode_name): new function.
1951
1952         * lily/ttf.cc (make_index_to_charcode_map): move function from
1953         open-type-font.cc
1954         (print_trailer): substitute uniXXXX name if applicable. 
1955
1956         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1957         (pango_item_string_stencil): use it to generate uniXXXX names.
1958
1959         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1960         note heads, for uniform widths in shape note output.
1961         (overdone_heads): hmm. remove them again.
1962
1963         * scripts/lilypond-book.py (output): add links to filenames.
1964
1965         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1966
1967         * lily/note-collision.cc (get_clash_groups): only consider when
1968         Note_column::dir <> CENTER. 
1969
1970         * scripts/lilypond-book.py (get_option_parser): init output_name
1971         to ''. 
1972
1973 2006-03-24  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/topdocs/NEWS.tely: add @end itemize
1976
1977         * Documentation/user/ global, advanced-notation: minor
1978         stuff from mailist.
1979
1980 2006-03-23  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/ lilypond.tely, music-glossary,
1983         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1984
1985 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1986
1987         * mf/GNUmakefile: don't install .enc files.
1988
1989         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1990
1991         * VERSION (PATCH_LEVEL): bump to 2.9.0
1992
1993 2006-03-22  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/advanced-notation.itely: minor fixes
1996         from mailist.
1997
1998 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2001
2002         * branch lilypond_2_8
2003
2004 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2005
2006         * scripts/lilypond-book.py (samefile): new function, for windoze
2007         compatibility.
2008
2009 2006-03-21  Graham Percival  <gpermus@gmail.com>
2010
2011         * ly/engraver-init.ly: add info about StaffGroup.
2012
2013 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2014
2015         * input/regression/stem-direction-context.ly: idem.
2016
2017         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2018
2019         * THANKS: add Mats.
2020
2021         * input/regression/page-layout-twopass.ly: comment out \markup so
2022         tweak-file is left.
2023
2024         * lily/instrument-name-engraver.cc (finalize): add to instrument
2025         name global System. This also fixes chopped instrument names, but
2026         doesn't crash when there are slurs/beams.
2027
2028         * lily/slur-configuration.cc (add_score): disallow negative slur
2029         scores.
2030         
2031 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2034
2035         * lily/instrument-name-engraver.cc (process_music): kludge: add
2036         InstrumentName spanner to axis group of left bound. Fixes chopped
2037         off instrument names in EPS images.
2038
2039         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2040
2041         * scripts/abc2ly.py (option_parser): update to 2.7.40
2042
2043 2006-03-20  Graham Percival  <gpermus@gmail.com>
2044
2045         * THANKS: move small doc contributors to SUGGESTIONS.
2046
2047         * Documentation/user/ basic-notation, advanced-notation,
2048         global: small changes from mailist.
2049
2050 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * Documentation/user/advanced-notation.itely (Text marks): update
2053         for new rehearsalMarkAlignSymbol convention.
2054
2055         * VERSION (PATCH_LEVEL): bump version.
2056
2057         * input/test/instrument-name-align.ly: new file.
2058
2059         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2060
2061         * input/test/instrument-name-align.ly: new file. Document how to
2062         align instrument names.
2063
2064         * lily/mark-engraver.cc: remove properties.
2065
2066         * scm/define-context-properties.scm
2067         (all-user-translation-properties): remove align symbol properties
2068         for barnumber/reh. mark.
2069
2070         * lily/break-align-interface.cc (self_align_callback): new
2071         interface, new function. Look at complete alignment. This handles
2072         tunable break alignments in case break-align-symbols are missing.
2073
2074         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2075
2076         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2077
2078         * python/convertrules.py (conv): mark/bar number alignment rule.
2079
2080         * lily/break-align-interface.cc (calc_positioning_done): also
2081         store offset from last visible break-alignment to its
2082         neighbor. This makes alignment on non-visible objects more reliable.
2083
2084         * po/lilypond.pot (Module): ran po-replace.
2085
2086         * input/regression/tie-single-manual.ly (Module): new file.
2087
2088         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2089         look at has_manual_position_.
2090         (from_ties): set has_manual_position_ if tie has staff-position set.
2091
2092         * lily/tuplet-bracket.cc (calc_positions): idem.
2093
2094         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2095         doesn't span time.
2096
2097 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2098
2099         * scm/define-markup-commands.scm (smallCaps): new markup command
2100         for turning a text to small caps using smaller font size and upper
2101         casing.
2102
2103 2006-03-17  Graham Percival  <gpermus@gmail.com>
2104
2105         * Documentation/user/ examples, instrument-notation,
2106         advnaced-notation: minor fixes from mailist.
2107
2108 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * Documentation/user/tutorial.itely (First steps): change example
2111         to verbatim.  
2112
2113 2006-03-17  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/ examples, advanced: minor changes from mailist.
2116
2117         * THANKS: add Geoff Horton, for documentation stuff.
2118
2119 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * python/lilylib.py (system): revert have_select kludge.
2122
2123         * Documentation/user/tutorial.itely (Commenting input files):
2124         update version numbers in doc. 
2125
2126         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2127         bound-padding to multi-measure-interface
2128
2129 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * input/test/engraver-example.ily: update version number.
2132
2133         * VERSION (PACKAGE_NAME): release 2.7.39
2134
2135         * lily/note-spacing.cc (get_spacing): heighten threshold where
2136         accidentals/arpeggios influence previous spacing fully.
2137
2138         * lily/rest.cc (y_offset_callback): only use direction if
2139         staff-position wasn't set before.
2140
2141         * lily/bar-number-engraver.cc: add support for
2142         barNumberAlignSymbol. 
2143         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2144
2145         * lily/pointer-group-interface.cc (set_ordered): new function. 
2146         (add_unordered_grob): new function.
2147
2148         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2149         to ordered, unless the opposite has been proved.  This fixes
2150         random reordering of large object groups across linebreaks,
2151         eg. beams.
2152
2153         * lily/main.cc (do_chroot_jail): printf format fix.
2154
2155         * lily/tie-formatting-problem.cc (generate_configuration):
2156         multiply y-shift for dot with direction.
2157  
2158         * scm/define-markup-commands.scm (note-by-number): put (magstep
2159         size) in y-attach too.
2160
2161         * Documentation/topdocs/NEWS.tely (Top): show override.
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2164         direction for stems.
2165         
2166 2006-03-15  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/ changing-defaults, global: minor
2169         fixes from mailist.
2170
2171 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2174
2175         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2176         breakable items after uniformly stretched notes.
2177
2178         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2179         outline with outer edge of note heads. This prevents infinity
2180         problems with tied whole notes.
2181
2182         * scripts/lilypond-book.py (do_file): use os.popen
2183
2184         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2185
2186 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2187
2188         * Documentation/user/invoking.itely: Add ragged-right to bug report
2189         guidelines.
2190
2191 2006-03-14  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/global.itely: small fix from mailist.
2194
2195 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2196
2197         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2198         file descriptor returned by tempfile.mkstemp() when writing
2199         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2200         on mingw.
2201
2202 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * po/fi.po: newline bugfix.
2205
2206 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * scm/paper.scm (paper-alist): Rounding fixes.
2209
2210 2006-03-13  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/ changing-defaults, instrument-notation,
2213         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2214
2215 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2216
2217         * po/fi.po: update.
2218
2219 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2222         mailto: to http:// 
2223
2224         * python/lilylib.py (print_environment): move ps_page_count to
2225         lilypond-book.py
2226
2227 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2230
2231         * scm/framework-ps.scm (embed-document): new function. Use to
2232         embed PFA files.
2233
2234         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2235
2236 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2237
2238         * Documentation/user/instrument-notation.itely (Setting simple
2239         songs): Added \book{...} around the full example, so the separate
2240         markups are included in the printed example. 
2241
2242 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2245         tmphandle.
2246
2247         * python/lilylib.py (system): rewrite system() using
2248         subprocess. Remove >& redirection trickery.
2249
2250 2006-03-11  Graham Percival  <gpermus@gmail.com>
2251
2252         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2253         notation-appendices.itely: minor fixes from mailist.
2254
2255 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2258         unsplit man also needs images.
2259
2260         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2261
2262         * VERSION (PACKAGE_NAME): 2.7.38 released.
2263
2264 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2267         log in output dir.
2268
2269 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2270
2271         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2272         respects the Score.skipTypesetting property.
2273         
2274 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2277         Prolog. No %%EOF after CFF file.
2278
2279 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2280         
2281         * lily/constrained-breaking.cc (get_max_systems): used to return a
2282         much too big value
2283         (combine_demerits): use pointers to reduce copying data
2284         (calc_subproblem): idem
2285         (get_page_penalty): add page turn penalties
2286         
2287 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * Documentation/user/invoking.itely (Invoking lilypond): better
2290         explanation of -e usage.
2291
2292         * lily/main.cc (main_with_guile): don't append to
2293         init_scheme_code_string
2294
2295         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2296
2297         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2298
2299         * scripts/convert-ly.py (do_options): don't print help for
2300         --show-rules rule.
2301
2302         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2303         @code and @example. Update from texinfo.tex from CVS.
2304
2305 2006-03-08  Graham Percival  <gpermus@gmail.com>
2306
2307         * Documentation/user/scheme-tutorial.itely: clarifies distances
2308         measured in staff-spaces.
2309
2310 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2313         consider[k] is true.
2314
2315         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2316
2317         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2318         consider columns that have originals.  Unifies spacing for mm
2319         rests around line breaks.
2320
2321         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2322         (set_text_rods): idem.
2323         (calculate_spacing_rods): new function: share code between
2324         set_text_rods and set_spacing_rods.
2325         (set_text_rods): take extents of bounds into account.  
2326
2327 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * Documentation/user/basic-notation.itely (Writing music in
2330         parallel): don't use relative.
2331
2332 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * ly/music-functions-init.ly (Module): add shiftDurations
2335
2336         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2337
2338         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2339
2340         * ly/engraver-init.ly: init vocalName to nil.
2341
2342 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2343
2344         * scm/music-functions.scm (music->make-music): bugfix,
2345         KeyChangeEvents are now handled correctly.
2346
2347         * scripts/lilypond-book.py: Add --debug option.
2348
2349 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * python/lilylib.py: add tempfile.
2352
2353 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * VERSION (PACKAGE_NAME): release 2.7.37
2356
2357         * python/lilylib.py (ps_page_count): remove make_ps_images().
2358         (ps_page_count): remove mkdir_p
2359         (system): remove cleanup_temp.
2360         (exit): remove lilypond_version_(check)
2361         (error_log): remove pseudo_filter_p
2362         remove read_pipe
2363         remove cp_to_dir
2364         remove identify
2365
2366         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2367         use __main__
2368
2369         * lily/accidental-engraver.cc (make_standard_accidental): only add
2370         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2371
2372         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2373         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2374         Make incompatibilities.
2375
2376         * scm/output-ps.scm (grob-cause): replace backslashes by /
2377         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2378
2379 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * cygwin/GNUmakefile: Install fixes.
2382
2383         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2384
2385         * lily/note-head.cc (head::get_balltype): Compile fix.
2386
2387         * flower/file-name.cc (dos_to_posix): Flower string fix.
2388
2389 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * python/lilylib.py: pychecker cleanups.
2392
2393         * scripts/lilypond-book.py
2394         (Lilypond_snippet.output_print_filename): pychecker cleanups
2395
2396         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2397
2398         * python/lilylib.py (underscore): remove identify() , warranty()
2399
2400         * ps/music-drawing-routines.ps: change Border routine for GSView
2401         compatibility.
2402
2403         * lily/stem.cc (height): use quantize-positions.  This triggers
2404         set_stem_lengths, so scripts on beamed stems are handled correctly.
2405
2406         * lily/side-position-interface.cc (aligned_side): check if edges
2407         of script are inside staff. Fixes accent of edge of the staff.
2408
2409         * input/regression/staccato-pos.ly: more examples.
2410
2411         * stepmake/aclocal.m4 (depth): fix bashism.
2412
2413         * lily/lyric-combine-music-iterator.cc: move from
2414         new-lyric-combine-iterator.cc
2415         (process): add pending_grace_lyric_ member to delay lyrics on
2416         grace notes.
2417
2418         * lily/system-start-text.cc (print): suicide if we don't have any
2419         elements. Fixes hara kiri'd instrument names.
2420
2421         * scripts/mup2ly.py (Module): remove.
2422
2423 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * Documentation/user/global.itely (A single music expression):
2426         close @lilypond properly
2427
2428         * lily/volta-bracket.cc (modify_edge_height): change from
2429         after_line_breaking_callback. Suicide last bracket if appropriate.
2430  
2431         * python/lilylib.py: strip getopt support
2432
2433         * scripts/etf2ly.py (do_options): use optparse
2434
2435         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2436
2437         * scripts/abc2ly.py (voices): use optparse.
2438
2439         * stepmake/stepmake/generic-vars.make: new function absdir.
2440
2441         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2442
2443         * scripts/lilypond-book.py (find_file): use global_options for
2444         include path
2445
2446         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2447         entering C code.
2448
2449 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * python/lilylib.py (get_global_option): ughness for extracting
2452         global options from lilylib.
2453         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2454
2455         * scripts/lilypond-book.py (get_option_parser): use optparse for
2456         option handling.  Put options in global_options variable.
2457
2458 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2459
2460         * Documentation/index.html.in: clarify.
2461
2462 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2463
2464         * scm/layout-page-layout.scm (write-page-breaks): add a
2465         music-system-heights property to the page layout output.
2466
2467         * scm/page.scm (make-page-stencil): take footer into account when
2468         computing the 'space-left page property
2469         (annotate-space-left): take footer into account when annonating
2470         space left.
2471
2472 2006-02-28  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/ advanced-notation, global: more (final)
2475         docs for music expressions, removed special fermatas.
2476
2477 2006-02-27  Graham Percival  <gpermus@gmail.com>
2478
2479         * Documentation/user/ basic-notation, global: minor changes
2480         from mailist.
2481
2482 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2483
2484         * scm/framework-ps.scm:         
2485         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2486         layer for inf? and nan? from framework-ps to lily-library.
2487
2488 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2491         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2492
2493         * buildscripts/substitute-encoding.py (Module): remove file.
2494
2495         * mf/GNUmakefile: more PFA strippage.
2496
2497         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2498
2499         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2500         generation
2501
2502         * scm/framework-ps.scm: remove font name munging.
2503
2504         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2505
2506 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2507
2508         * scm/markup.scm (define-markup-command): change
2509         def-markup-command to define-markup-command
2510
2511         * scm/music-functions.scm (define-music-function): change
2512         def-music-function to define-music-function.
2513
2514         * python/convertrules.py (conv): rules for def-music-function
2515         and def-markup-commands
2516
2517         * Documentation/user/programming-interface.itely,
2518         input/no-notation/display-lily-tests.ly,
2519         input/regression/lily-in-scheme.ly,
2520         input/regression/markup-user.ly,
2521         input/regression/music-function.ly, input/regression/tie-chord.ly,
2522         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2523         ly/gregorian-init.ly: use new macro names (define-music-function,
2524         define-markup-command).
2525
2526 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2529         (output): add comments to lp-book latex output.
2530
2531         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2532         address.
2533
2534 2006-02-23  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/ tutorial, global: minor changes.
2537
2538 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2539
2540         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2541         blocks (for make 3.80)
2542
2543         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2544         \notemode so that user should not have to explicitely type it.
2545
2546         * scm/define-music-display-methods.scm: various
2547         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2548         constructs)
2549
2550         * input/no-notation/display-lily-tests.ly: new tests for
2551         \applyOutput and \applyContext
2552
2553 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2556         changed it slightly so that the number of systems returned by
2557         solve () will be the same as the last value passed to resize
2558         (). I've also added more documentation, removed casts, fixed style
2559         problems and put in some recovery if constraints aren't satisfied."
2560
2561 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2564         for emacs < 22 compatibility.
2565         (count-rexp): Use it.
2566         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2567         substring juggling (Milan Zamazal).
2568
2569 2006-02-23  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/ basic-notation, advanced-notation,
2572         global.itely, invoking.itely, tutorial,itely:
2573         minor fixes from mailist.
2574
2575         * scm/define-markup-commands.scm: improve docs of \filled-box.
2576
2577 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2578
2579         * Documentation/index.html.in: changes concern the previous release.
2580
2581         * input/regression/+.ly: cultivate typographical terminology.
2582
2583 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * scm/define-grob-interfaces.scm (parentheses-interface): add
2586         padding to parentheses-interface.
2587
2588         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2589         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2590
2591         * VERSION (PATCH_LEVEL): release 2.7.36
2592
2593         * lily/slur.cc: add avoid-slur (ugh.)
2594         
2595         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2596         intersection gets smaller. This fixes slurs over extreme points.
2597
2598         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2599         stems with neutral-direction set.
2600
2601         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2602
2603         * lily/open-type-font.cc (load_table): format error.
2604
2605         * lily/change-iterator.cc (process): format fix.
2606
2607         * flower/include/international.hh (_f): idem.
2608
2609         * flower/include/std-string.hh: add format printf attribute.
2610
2611         * scm/define-grobs.scm (all-grob-descriptions): height of all
2612         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2613
2614         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2615         ambitus lines.
2616
2617         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2618
2619 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2620
2621         * input/regression/: upgraded syntax for some files.
2622
2623         * THANKS: Add bughunters.
2624
2625 2006-02-22  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/ invoking.itely, advanced-notation.itely,
2628         global.itely: long-awaited "let's make chapter 10 not suck"
2629         update.  Rearrange chapter 10; now called "global issues",
2630         addresses file structure, etc.  Some info from other files
2631         moved into global.itely.
2632
2633 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2636         catch trill-span-event notes.
2637
2638         * Documentation/user/examples.itely (Ancient notation templates): typo.
2639         (Jazz combo): typo.
2640
2641         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2642
2643         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2644
2645         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2646
2647         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2648
2649         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2650         froum Laissez_vibrer_engraver.
2651
2652         * ly/declarations-init.ly (repeatTie): add \repeatTie
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2655
2656         * scm/define-grob-properties.scm (all-user-grob-properties): add
2657         head-direction property.
2658
2659         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2660         from_lv_ties. Take head direction argument.
2661
2662         * lily/semi-tie-column.cc: rename from
2663         laissez-vibrer-tie-column.cc. Rename class too.
2664
2665         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2666         class too.
2667
2668         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2669
2670         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2671         0 case.
2672         (find_breaks): idem.
2673
2674 2006-02-21  Graham Percival  <gpermus@gmail.com>
2675
2676         * Documentation/user/advanced-notation.itely: fixed make-moment]
2677         example.
2678
2679         * Documentation/user/basic-notation.itely: more clarification to
2680         transpose.
2681
2682 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/include/constrained-breaking.hh (class
2685         Constrained_breaking): new file.
2686
2687         * lily/constrained-breaking.cc (resize): new file.
2688
2689         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2690
2691         * Documentation/user/advanced-notation.itely (Clusters): insert
2692         end ignore too.
2693
2694         * lily/tie-column.cc (calc_positioning_done): support for
2695         tie-score debugging
2696
2697         * lily/tie-formatting-problem.cc
2698         (generate_extremal_tie_variations): factor out.
2699         (score_ties_configuration): annotate all tie 
2700         (print_ties_configuration): new routine.
2701         (generate_configuration): nudge extremal ties outside of the head
2702         Y extents.
2703         (score_ties_configuration): oops. convert to staff-space before
2704         determining position symmetry.
2705
2706 2006-02-20  Graham Percival  <gpermus@gmail.com>
2707
2708         * Documentation/user/*-notation.itely: misc minor editing,
2709         shifting doc sections around.
2710
2711         * Documentation/user/*-notation-itely, global.itely,
2712         changing-defaults.itely: added new stuff from NEWS.
2713
2714 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2715
2716         * po/fi.po: update.
2717
2718 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2721         lilypond --verbose for lp-book.
2722
2723         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2724         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2725
2726         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2727         $(buildscript-dir) iso. absolute depth.
2728
2729         * buildscripts/genicon.py (dir): thinko.
2730
2731         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2732
2733 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2734
2735         * scm/output-lib.scm: swap darkcyan/darkyellow
2736
2737         * THANKS: Add bughunters.
2738
2739 2006-02-19  Graham Percival  <gpermus@gmail.com>
2740
2741         * Documentation/user/programming-interfaces.itely: fixed example.
2742
2743         * Documentation/user/instrument-notation.itely: fix @{ @}.
2744
2745         * scm/script.scm: add avoid-slur for \open.
2746
2747 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * lily/tie-formatting-problem.cc (score_configuration): use
2750         sliding score for min-length. 
2751
2752         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2753         spaghetti for icons.
2754
2755         * buildscripts/genicon.py (program_name): new file.
2756
2757         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2758         in outline too.  
2759         (generate_configuration): for small ties, also look for collisions
2760         at Y + DIR*h + DELTA_Y.
2761         (get_variations): consider variation for dot positions too.
2762
2763         * lily/side-position-interface.cc (aligned_side): take abs for
2764         quantized rounded position. Fixes tenuto below staff.
2765
2766         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2767         markers when necessary.
2768
2769         * lily/program-option.cc (internal_set_option): add
2770         strict_infinity_checking option.
2771
2772         * scm/output-lib.scm (cyan): swap yellow and cyan.
2773
2774 2006-02-19  Graham Percival  <gpermus@gmail.com>
2775
2776         * darwin.patch: trivial linenumber update.
2777
2778         * Documentation/user/ {various}: `\context foo = named' changed
2779         to `\new foo = "name"' in docs.
2780
2781 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/stencil.scm (annotate-y-interval): use it.
2784
2785         * scm/lily-library.scm (interval-sane?): new function.
2786
2787         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2788         tfm_checksum stuff.
2789
2790         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2791         common refpoint.
2792
2793         * flower/include/std-vector.hh (iterof): add iterof macro.
2794
2795         * lily/enclosing-bracket.cc (width): new function.
2796
2797         * lily/align-interface.cc (align_elements_to_extents): reinstate
2798         warning.
2799
2800 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2801
2802         * Documentation/index.html.in: fix spelling: thankyous.
2803
2804 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/lyric-hyphen.cc: typo.
2807
2808 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2811         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2812         builds don't work. 
2813
2814         * VERSION: release 2.7.35
2815
2816         * lily/beam.cc (get_default_dir): oops. Take abs () for
2817         extremes[DOWN].
2818         (get_default_dir): use extreme position criterion only in absence
2819         of forced stem directions.
2820
2821         * VERSION (PATCH_LEVEL): bump VERSION.
2822
2823         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2824         dependencies. Necessary for -jX builds.  
2825
2826 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * lily/relocate.cc (setup_paths): Yet another const fix.
2829
2830 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2833
2834         * lily/relocate.cc (setup_paths): oops.
2835
2836 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2837
2838         * Documentation/index.html.in: order links: html before PDF.
2839
2840 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/tie-column-format.cc (Module): remove.
2843
2844         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2845
2846         * lily/text-spanner.cc (print): idem.
2847
2848         * lily/dynamic-text-spanner.cc (print): only print line if longer
2849         than dash-period.
2850
2851         * lily/auto-change-iterator.cc (change_to): formatting.
2852
2853         * lily/beam.cc (get_default_dir): take extreme note head as input
2854         for stem direction.
2855
2856         * lily/tie.cc (get_default_dir): only look directions for visible
2857         stems. 
2858
2859         * lily/side-position-interface.cc (aligned_side): oops. Don't
2860         mutiply with direction. This fixes quantized (staccato, tenuto)
2861         scripts below notes.
2862
2863         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2864         direction. Fixes c-lyrics-center-align.ly
2865
2866 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2869         constructor.
2870
2871         * lily/std-string.cc:
2872         * lily/include/std-vector.hh (split_string): Move and rename from
2873         lily/include/misc.hh, lily/misc.cc.  Update callers.
2874
2875 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2878
2879 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * flower/test-file.cc: New file.
2882
2883         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2884         libraries.
2885
2886         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2887
2888 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * flower/include/file-storage.hh: remove file.
2891
2892         * lily/include/midi-item.hh (class Midi_track): idem.
2893
2894         * lily/include/source.hh (class Sources): idem.
2895
2896         * lily/include/performance.hh (class Performance): use vector
2897         iso. Cons<>
2898
2899         * flower/include/cons.hh (class Cons): remove file.
2900
2901         * flower/include/flower-proto.hh: remove template cruft.
2902
2903         * lily/include/font-metric.hh: use size_t not vsize for indices.
2904
2905         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2906         from proto.
2907
2908         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2909
2910         * lily/include/paper-book.hh (class Paper_book):
2911         make get_system_specs() public.
2912
2913         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2914         the force=10000 case if we don't have a current-best. 
2915
2916         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2917         vsize 
2918
2919         * flower/include/flower-proto.hh: remove outdated templates.
2920
2921         * scm/page.scm: use annotate-spacing
2922
2923 2006-02-15  Graham Percival  <gpermus@gmail.com>
2924
2925         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2926
2927         * THANKS: moved Erlend Aasland to contributors.
2928
2929 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * config.hh.in: remove HAVE_PANGO_16
2932
2933         * lily/tuplet-bracket.cc (calc_positions): multiply with
2934         staff-space for beam case. This fixes tuplets+beams on scaled
2935         staves.
2936
2937         * config.hh.in: remove all Kpathsea related defines.
2938
2939         * lily/dot-column.cc (side_position): reach stem via dots->
2940         head->stem. Inspect all stems for dot collisions. 
2941
2942         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2943         stem handling.
2944
2945         * lily/bar-number-engraver.cc (process_music): document function
2946         of whichBar.
2947
2948         * lily/score.cc (default_rendering): add pscore, not systems
2949         themselves.
2950
2951         * lily/paper-book.cc (get_system_specs): separate generation of
2952         titles and systems.
2953
2954         * flower/include/std-vector.hh: don't include config.hh
2955
2956 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * flower/include/std-vector.hh: Better wrapper compatibility with
2959         std::vector.
2960
2961         * flower/include/flower-proto.hh: Remove cheap forward declaration
2962         attempts.
2963
2964         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2965
2966 2006-02-14  Graham Percival  <gpermus@gmail.com>
2967
2968         * Documentation/user/invoking.itely: add warning about command line.
2969
2970 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/include/lily-proto.hh: add Prob, rm Page.
2973
2974         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2975
2976         * VERSION: release 2.7.34
2977
2978         * lily/relocate.cc (framework_relocation): show canary if
2979         GHOSTSCRIPT_VERSION undefined.
2980
2981         * GNUmakefile.in: remove $(VERSION) symlink.
2982
2983         * lily/relocate.cc (setup_paths): add + 
2984
2985 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2986
2987         * Documentation/index.html.in: specify sizes for all big HTML pages.
2988
2989 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * config.hh.in: remove @FRAMEWORKDIR@
2992
2993         * lily/system-start-text.cc (get_stencil): new file: separate out
2994         system-start-delimiter text support.
2995
2996         * input/**ly: replace \context with \new where appropriate.
2997         
2998         * THANKS: add Don.
2999
3000         * lily/slur-scoring.cc (get_base_attachments): use
3001         robust_relative_extent. This fixes problems with empty paper-columns. 
3002
3003 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3006
3007         * scm/define-music-properties.scm (all-music-properties):
3008         create-new property.
3009
3010         * lily/context-specced-music-iterator.cc (construct_children):
3011         inspect 'create-new property iso. magical $uniqueContextId context
3012         id.
3013
3014         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3015
3016         * lily/context-key-manager.cc (Module): new file. Encapsulate
3017         object key generation.
3018
3019         * lily/include/context-key-manager.hh (Module): new file.
3020
3021 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3024         names vertically
3025
3026         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3027         options.
3028         (reloc_b): excise --enable-framework-dir
3029
3030         * lily/relocate.cc (framework_relocation): use getenv
3031         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3032
3033 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * flower/include/std-string.hh: 
3036         * flower/include/std-vector.hh: Finish std:: conversion; move
3037         flower extensions from std:: namespace.  Update users.
3038
3039         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3040         their expansion to vector<*>.  Update users.
3041
3042 2006-02-10  Graham Percival  <gpermus@gmail.com>
3043
3044         * Documentation/user/invoking.itely: add example to File structure.
3045
3046         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3047         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3048
3049 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * ly/paper-defaults.ly: typo.
3052
3053         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3054         set_parent() for parentheses. This will make it show up in bbox
3055         calculations.
3056
3057         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3058         ly:grob-common* functions.
3059
3060         * lily/grob-scheme.cc (LY_DEFINE):
3061         ly:grob-common-refpoint-of-array: new function 
3062         ly:grob-common-refpoint: new function 
3063         ly:grob-relative-coordinate: new function 
3064
3065         * lily/instrument-name-engraver.cc (process_music): use
3066         Text_interface::is_markup(). This fixes \markup on instrument names.  
3067
3068         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3069         for ties and slurs.
3070
3071         * lily/slur.cc (print): idem.
3072
3073         * lily/tie.cc: add line-thickness for ties. 
3074
3075 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * scm/output-svg.scm: Document diversion from GNU coding standards
3078         as a workaround for a bug in Microsoft Internet Explorer.
3079
3080 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * lily/instrument-name-engraver.cc (process_music): use
3083         is_markup() iso. is_string()
3084
3085         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3086
3087         * lily/percent-repeat-engraver.cc (process_music): only look at
3088         main_part_ for % repeats.
3089
3090         * lily/stem-tremolo.cc (get_beam_translation): new function.
3091         (calc_slope): new function.
3092         (height): don't use real slope.
3093
3094 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3095
3096         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3097         new connect-to-neighbor, control-points and staff-padding
3098         properties to make ligature brackets showing up again.
3099
3100 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * VERSION: release 2.7.33
3103
3104         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3105         too many.
3106
3107         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3108         remove applyOutput example.
3109         (Objects connected to the input): document \tweak, \parenthesize
3110
3111         * lily/relocate.cc (prefix_relocation): allow "current"
3112         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3113         changing VERSION in a lily tree less painful.
3114
3115         * input/regression/parenthesize.ly: new file. 
3116
3117         * scm/output-lib.scm (parenthesize-element): new function.
3118
3119         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3120
3121         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3122
3123         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3124         cause: accidentals are caused by note heads, not note events. 
3125
3126 2006-02-08  Graham Percival  <gpermus@gmail.com>
3127
3128         * darwin.patch: small patch from Erlend, thanks!
3129
3130         * Documentation/user/basic-notation.itely: add stem-neutral example.
3131
3132         * Documentation/user/putting.itely: clarifications.
3133
3134 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3137         note, add more guidelines to what should go into NEWS.
3138
3139         * input/sakura-sakura.ly: document how to override font.
3140
3141         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3142
3143 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3146
3147 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3150         convertrules.  Add explicit grouping, needed for python2.2.
3151
3152 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3155
3156 2006-02-07  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/global.itely: fix line-width in (text) docs.
3159
3160         * Documentation/user/lilypond-book.itely: same.
3161
3162 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * VERSION (PACKAGE_NAME): release 2.7.32
3165
3166         * Documentation/topdocs/NEWS.tely (Top): document new variable
3167         naming.
3168
3169         * flower/include/array.icc (Message): remove file.
3170
3171         * flower/include/std-vector.hh: make sure vsize and VPOS are
3172         defined for binary_search_bounds().
3173
3174         * flower/std-string.cc (std): add to_string(long unsigned).
3175
3176         * configure.in (gui_b): excise std_string option.
3177         (gui_b): excise std_vector option.
3178
3179         * flower/string.cc (Module): excise flower array & string
3180
3181         * flower/include/std-string.hh: excise flower string.
3182
3183         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3184
3185         * python/convertrules.py (lilypond_version_re_str): require
3186         only numbers and dots in \version string.
3187
3188 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/system-start-delimiter.cc (print): allow style = text too.
3191
3192         * lily/system-start-delimiter-engraver.cc
3193         (acknowledge_system_start_text): new function, also add add to
3194         support of system-start-text (instrument names). This fixes
3195         instrument names on piano staves.
3196
3197         * lily/instrument-name-engraver.cc: rewrite. Use
3198         system-start-delimiter approach. This save memory and cpu.
3199
3200         * scm/define-grobs.scm (all-grob-descriptions): remove
3201         instrument-name from break-alignment.
3202
3203         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3204
3205 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3208         jobserver going.
3209
3210         * configure.in (std_vector): On by default.
3211
3212         * lily/include/font-metric.hh:
3213         * lily/include/tfm-reader.hh: 
3214         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3215         Update users.
3216
3217         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3218
3219 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * VERSION (PACKAGE_NAME): 2.7.31
3222
3223         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3224         EPS edge at 0, but take minimum with left-overshoot. This fixes
3225         cut off system start delims. 
3226
3227         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3228         hack: add to axis group if not added yet. This fixes hara kiri'd
3229         piano staves.
3230
3231         * lily/hara-kiri-group-spanner.cc
3232         (force_hara_kiri_in_y_parent_callback): fix signatures.
3233
3234         * lily/hairpin.cc (print): check next hairpin to see whether or
3235         not to be continuing.
3236
3237 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * Remove trailing whitespace from makefiles.
3240         
3241         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3242         for earlier gcc.
3243
3244         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3245
3246         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3247
3248         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3249
3250         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3251
3252         * configure.in: Use it.
3253
3254 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * scm/music-functions.scm (pitch-of-note): new function.
3257
3258         * ly/music-functions-init.ly: add \octave and \addquote
3259
3260         * lily/parser.yy (music_function_chord_body): softcode \octave.
3261         (lilypond_header): softcode \addquote
3262
3263 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3266         array.hh, parray.hh at all.  Getting ready to flip the
3267         configure default.
3268
3269         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3270
3271         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3272         a bit.
3273
3274         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3275
3276 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * flower/include/array.hh: typo. 
3279
3280 2006-02-02  Graham Percival  <gpermus@gmail.com>
3281
3282         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3283
3284 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * flower/include/pqueue.hh: Derive from std::vector.
3287
3288         * flower/include/parray.hh: Conform to std::vector interface.
3289         Update users.
3290
3291 2006-02-02  Graham Percival  <gpermus@gmail.com>
3292
3293         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3294
3295 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * flower/file-path.cc (is_file): remove if 0 section.
3298
3299         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3300         selecting afii61352.
3301
3302 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * flower/include/std-vector.hh (boundary): Oops, reverse.
3305
3306         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3307         remove superfluous `d'.
3308
3309         * flower/include/std-vector.hh (boundary, top): Detach from class.
3310         Remove empty vector shell.
3311
3312         * flower/include/array.hh (reverse, swap): Detach from class.
3313         Update users.
3314         
3315         * flower/include/std-vector.hh
3316         * flower/include/array.hh (concat): Globally change to insert ().
3317
3318         
3319         * flower/include/std-vector.hh
3320         * flower/include/parray.hh
3321         * flower/include/array.hh (elem, elem_ref): Globally replace by
3322         at ().
3323
3324 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3327
3328         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3329         anticipate on identifier substitutions.
3330
3331 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * flower/include/std-vector.hh (insert): Remove, replace by
3334         std::vector interface.  Update callers.
3335
3336         * flower/include/array.icc (insert): Change signature to
3337         match std::vector interface.
3338         
3339         * flower/include/array.icc (vector_sort): Bugfix.
3340
3341 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/parser.yy (output_def_head_with_mode_switch): new
3344         production. Result: dashes and underscores may be used in the
3345         \paper block.
3346
3347         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3348
3349         * python/convertrules.py (conv): oops. One slash too much.
3350
3351 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * flower/include/std-vector.hh (sort): Remove, replace by
3354         ::vector_sort.  Update callers.
3355
3356         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3357         (sort): Bugfix.
3358
3359         * flower/test-std.cc (vector_sort): New test.
3360
3361 2006-02-01  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/putting.itely: fixes from Erik.
3364
3365 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * flower/test-std.cc: Add simple unit test for vector migration.
3368
3369         * stepmake/stepmake/test*: Unit test support.
3370
3371         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3372         update callers.
3373
3374         * flower/include/array.hh (begin, end): Add.
3375         (del, get): Remove.
3376
3377 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3380         std::string not String. 
3381
3382         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3383         iso UINT_MAX.
3384
3385         * lily/prob.cc (Prob): copy type_ too.
3386
3387         * lily/lily-guile.cc (mangle_cxx_identifier): new
3388         function. Class_bla::foo_bar_[px] ->
3389         ly:class-bla::foo-bar[?!]. Changes throughout
3390
3391 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3394
3395         * lily/beam.cc (calc_direction): take dir from visible stem in
3396         degenerate case.
3397
3398 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3401         Fix -1, >=0 boundary checks for unsigned vsize.
3402
3403         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3404         loop for unsigned vsize.
3405
3406         * configure.in (--enable-std-vector): New option.
3407         (--enable-std-string): On by default.
3408
3409         * flower/include/std-vector.hh: New file.  Enable switch to
3410         std::vector, update client code.
3411
3412 2006-01-30  Graham Percival  <gpermus@gmail.com>
3413
3414         * scm/document-translation.scm: clarify "this context is also
3415         known as".  Thanks, Werner!
3416
3417         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3418
3419         * Documentation/user/invoking.itely: small fix from Don.
3420
3421 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * scm/lily.scm (define-scheme-options): rename option
3424         preview-include-book-title to book-title-preview
3425         (define-scheme-options): move force-eps-font-include (from paper
3426         block) to eps-font-include -d option.
3427
3428         * VERSION (PATCH_LEVEL): release 2.7.30
3429
3430         * input/bach-schenker.ly (staffPiano): new file.
3431
3432         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3433
3434         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3435         credits to Nicolas.
3436
3437         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3438
3439         * ps/lilyponddefs.ps: remove start-system, stop-system,
3440         start-page fluff. This saves putting { } code on the stack, fixing
3441         stack overflows when including EPS files.
3442
3443 2006-01-29  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3446
3447 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3448
3449         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3450
3451 2006-01-28  Graham Percival  <gpermus@gmail.com>
3452
3453         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3454
3455 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * input/mutopia/claop.py: Update.
3458
3459 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * input/regression/completion-heads.ly (texidoc): fix.
3462
3463         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3464
3465         * lily/tie-formatting-problem.cc
3466         (set_ties_config_standard_directions): use abs iso fabs for ints.
3467
3468         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3469
3470         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3471         little less than noteheight, to prevent overlaps in chords.
3472
3473         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3474         head, and fudge stem-attachment.
3475
3476         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3477
3478         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3479
3480 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * lily/main.cc (main): Debugging aid: catch exceptions.
3483
3484         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3485         output with std::string.
3486
3487 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3490
3491 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * Fix -DSTRING_UTILS_INLINED.
3494
3495 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * VERSION (PATCH_LEVEL): release 2.7.29
3498
3499         * lily/relocate.cc (setup_paths): mingw uses std string too.
3500
3501         * lily/*.cc: various fixes for substr(ARG).
3502
3503         * lily/sustain-pedal.cc (print): 
3504
3505         * flower/file-name.cc (slashify): use std strings.
3506
3507         * flower/string-convert.cc: remove publib.h
3508
3509         * scm/define-markup-commands.scm (verbatim-file): new markup
3510         command \verbatim-file
3511
3512         * Documentation/topdocs/NEWS.tely: fixup URLs
3513
3514         * input/regression/alignment-vertical-manual-setting.ly (Module):
3515         new file.
3516
3517         * lily/align-interface.cc (align_elements_to_extents): overwrite
3518         translations with numbers in alignment-offsets from left bound
3519
3520         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3521         (page-translate-systems): new function: take into account Y-offset.
3522
3523         * Documentation/topdocs/NEWS.tely (Top): document new features.
3524
3525         * input/regression/page-layout-manual-position.ly (Module): new
3526         file.
3527
3528 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * flower/file-path.cc (path::parse_path): Oops.
3531
3532         * Finish std::string interface.  For now, use std:: marker
3533         throughout for easy s/r.
3534
3535 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * Documentation/user/putting.itely (Score is a single musical
3538         expression): typo.
3539         (Score is a single musical expression): more typos.
3540
3541         * scm/page.scm (annotate-space-left): thinko.
3542         (annotate-page): more thinkos.
3543
3544 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3547         for different \score blocks separately.
3548         (post-process-pages): put write-page-layout into paper block.
3549
3550         * lily/output-def.cc (get_parser): new file.
3551
3552         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3553         file.
3554
3555         * lily/include/output-def.hh (class Output_def): add parser_ member.
3556
3557         * input/regression/page-layout-twopass.ly (Module): new file.
3558
3559         * scm/lily.scm: remove cpp hack.
3560
3561         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3562
3563 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * GNUmakefile.in (c-clean): New target.
3566
3567         * flower/include/std-string.hh: String/std::string compatibility:
3568         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3569         type.
3570
3571         * flower/rational.cc: 
3572         * flower/include/rational.hh: 
3573
3574         * flower/offset.cc: 
3575         * flower/include/offset.hh: 
3576
3577         * flower/interval.cc: 
3578         * flower/include/interval.hh: 
3579
3580         * flower/string-convert.cc: 
3581         * flower/include/string-convert.hh: Use std::string [interface].
3582         Update callers.
3583
3584 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3585
3586         * Documentation/index.html.in: clean up.
3587
3588 2006-01-25  Graham Percival  <gpermus@gmail.com>
3589
3590         * Documentation/user/putting.itely: another new untested doc section.
3591
3592 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * scm/layout-page-layout.scm (write-page-breaks): write
3595         \spacingTweaks #ALIST. Handle grace timing.
3596
3597         * scm/: more imports.
3598
3599         * scm/page.scm (make-page): add footer/header.
3600         (annotate-space-left): revise: only take page argument.
3601         (layout->page-init): new function.
3602
3603         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3604         version of the system/spacing/linebreak hack writing to the output
3605
3606         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3607         ly:make-prob.
3608
3609         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3610         ly:spanner-bound
3611
3612 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3615
3616         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3617
3618         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3619         handling to page.scm
3620
3621         * lily/prob-scheme.cc (LY_DEFINE): new file.
3622         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3623
3624         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3625         prob functions.
3626
3627         * lily/music.cc (derived_mark): derive Music from Prob.
3628
3629         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3630
3631         * lily/prob.cc (Module): Implement Prob (Property Object), object
3632         with shared and r/w property alists.  
3633
3634         * lily/include/prob.hh (Module): new file. Declare Prob.
3635
3636         * flower/string.cc: remove is_empty().
3637
3638         * flower/include/string.hh (class String): remove String:: qualifier.
3639
3640         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3641         substitute appropriate functions.
3642
3643         * flower/include/string.hh (class String): remove to_str0 and
3644         is_empty(). S&R everywhere.
3645
3646 2006-01-23  Graham Percival  <gpermus@gmail.com>
3647
3648         * Documentation/user/basic-notation.itely: add hairpin
3649         after-linebreak tweak to commonprop.
3650
3651         * Documentation/user/putting.itely: added two new sections.
3652
3653 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * flower/international.cc: 
3656         * flower/include/international.hh: 
3657
3658         * flower/getopt-long.cc: 
3659         * flower/include/getopt-long.hh: Use std::string [interface].
3660         Update callers.
3661
3662         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3663
3664         * stepmake/stepmake/executable-rules.make: Add dependency on
3665         module libraries.
3666
3667 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * flower/file-path.cc: 
3670         * flower/include/file-path.hh: Use std::string [interface].
3671         Update callers.
3672
3673         * flower/direction.cc: 
3674         * flower/axis.cc: Unused.  Remove.
3675
3676         * configure.in (--enable-std-string): New option.
3677
3678         * flower/std-string.cc: 
3679         * flower/include/std-string.hh: New file.
3680
3681         * flower/file-name.cc[STD_STRING]:
3682         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3683
3684 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3687
3688         * scm/define-markup-commands.scm (with-dimensions):
3689         with-dimensions markup command.
3690
3691         * input/test/font-table.ly: use it.
3692
3693         * lily/open-type-font.cc (glyph_list): new function.
3694
3695         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3696
3697         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3698
3699 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3700
3701         * ly/music-functions-init.ly (parallelMusic): new music function
3702         for parallel music entry.
3703
3704         * scm/define-music-properties.scm (all-music-properties): new
3705         'void music property
3706
3707         * scm/music-functions.scm (ly:music-message): make public, to be
3708         used in music function definitions
3709
3710         * scm/lily-library.scm (collect-music-for-book): discard music
3711         when the 'void property is set.
3712
3713 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3716
3717         * mf/GNUmakefile: idem.
3718
3719         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3720
3721         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3722
3723         * Documentation/user/notation-appendices.itely (The Feta font):
3724         use it.
3725
3726         * input/test/font-table.ly: new file. Generate font table within lily.
3727
3728         * Documentation/user/notation-appendices.itely (The Feta font):
3729         use new font-table.ly file. 
3730
3731         * stepmake/stepmake/install-out-targets.make
3732         (local-install-outfiles): only create directory if
3733         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3734
3735 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3738
3739         * VERSION (PACKAGE_NAME): release 2.7.28
3740
3741         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3742         the right font from a Mac dfont.
3743         (write-preamble): don't forget directory, only look at files.
3744
3745         This fixes problems with TTF files in dfonts that don't match
3746         their PostScript names.
3747          
3748         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3749         PS name from TTF font.
3750
3751         * input/regression/tie-manual.ly: document new feature.
3752
3753         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3754
3755         * VERSION (MY_PATCH_LEVEL): bump to .28
3756
3757         * Documentation/user/basic-notation.itely (Ties): add tie examples
3758         refs.
3759
3760         * lily/tie-formatting-problem.cc (score_ties_configuration):
3761         symmetry penalties for outer ties.
3762
3763 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/tie-formatting-problem.cc (generate_configuration) 
3766         (set_manual_tie_configuration): skip non-pair manual
3767         tie-configuration, so you can set individual ties as
3768
3769           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3770
3771         * input/regression/tie-chord.ly: use generateTiePattern to
3772         simplify file.
3773
3774         * lily/tie-formatting-problem.cc (peak_around): new function.
3775         (score_configuration): use sliding criterion for staff line collisions. 
3776         (score_configuration): idem for dot collisions.
3777         (generate_configuration): use separate stem_gap for gap to stem.
3778
3779         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3780         separate penalty factors for x and y distance.
3781         (struct Tie_details): separate penalties for tip and center line collisions.
3782
3783 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/tie-formatting-problem.cc (generate_configuration): make
3786         large ties avoid stafflines in the horizontal section.
3787         (score_configuration): use softcoded penalties
3788         (score_aptitude): idem.
3789
3790         * lily/tie-helper.cc (from_grob): softcode tie details
3791
3792         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3793
3794         * lily/staff-symbol-referencer.cc (on_line): rename from
3795         on_staffline 
3796
3797 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * ly/music-functions-init.ly: remove duplicate tag.
3800
3801         * lily/include/*.hh: GCC 4.1 fixes.
3802
3803 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3804
3805         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3806
3807         * scm/define-music-types.scm: fix bug in desc. string
3808         for OverrideProperty
3809
3810 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3811
3812         * scripts/lilypond-book.py: bugfix
3813
3814         * scm/define-music-types.scm: fix typos.
3815
3816 2006-01-14  Graham Percival  <gpermus@gmail.com>
3817
3818         * Documentation/user/ basic-notation.itely, global.itely,
3819         advanced-notation.itely, instrument-notation.itely: small
3820         additions (bugs and commonly tweaked properties).
3821
3822 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3825         detection of mingw build.
3826         (MINGW_BUILD): opps.
3827
3828 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3831         i686-mingw32.
3832
3833 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * scm/music-functions.scm (skip->rest): add skip->rest
3836
3837 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3840         explicitly.
3841
3842         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3843         config dirs. Aids debugging. 
3844         (display_config): also display config files.
3845
3846 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION: release 2.7.27
3849
3850         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3851         for determining bar size.
3852
3853         * lily/staff-symbol.cc (print): place lines at distance line-positions
3854
3855         * scm/define-grob-properties.scm (all-user-grob-properties): add
3856         line-positions.
3857
3858         * lily/staff-symbol.cc (height): new function.
3859
3860         * input/regression/staff-line-positions.ly:  new file.
3861
3862 2006-01-06  Graham Percival  <gpermus@gmail.com>
3863
3864         * input/test/add-staccato.ly: remove reference to old file.
3865
3866 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3869         lilypond binary too.
3870
3871 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3874
3875 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * scripts/midi2ly.py: Bugfix: Declare datadir.
3878
3879         * make/ly-rules.make:
3880         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3881         that seems to be gone). Fixes make web.
3882
3883         * The grand 2005-2006 replace.
3884
3885         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3886
3887 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3890         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3891         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3892         like -dgs-font-load.
3893
3894         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3895         remove absolute path to lilypond binary.
3896         
3897 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3898
3899         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3900
3901 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3904
3905         * mf/GNUmakefile: remove broken dvips map symlink.
3906
3907 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * lily/main.cc: 
3910         * configure.in: Cosmetic fixes.
3911
3912 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3913
3914         * Documentation/user/music-glossary.tely (Pitch names): Added
3915         Spanish pitch names and durations, thanks to Ernesto Gancedo
3916
3917 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3920         init. Fixes verbose printing of .scm files.
3921
3922         * stepmake/aclocal.m4: add spaces before - options.
3923         
3924 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3927         of path search in local block variable.
3928
3929 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * configure.in (NCSB_DIR): --enable-ncsb-dir
3932         (LINK_GXX_STATICALLY): denko.
3933
3934         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3935
3936         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3937         use locate to find c059033l.pfb. 
3938         
3939 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * lily/tie-formatting-problem.cc
3942         (problem::generate_base_chord_configuration): Use my_round (was
3943         round).
3944
3945         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3946         do not invoke mbrtowc.
3947
3948         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3949
3950 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3953
3954 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3955
3956         * Documentation/user/invoking.itely (svg): revise.
3957
3958 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/lexer.ll: use sourcefilename iso. renameinput.
3961
3962 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3965         <PostScriptName>.ttf instead of c059XXXttf.
3966
3967         * lily/program-option.cc (LY_DEFINE): special support for
3968         --verbose, so it works before option init too.
3969  
3970         * mf/GNUmakefile (local-install): oops.
3971
3972         * lily/lyric-hyphen.cc (print): oops.
3973
3974         * buildscripts/pfx2ttf.fontforge: new file.
3975         
3976         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3977         ($(outdir)/%.ttf): new rule. 
3978
3979         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3980         to LyricHyphen.
3981
3982         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3983         font-size
3984
3985 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION: release 2.7.26
3988         
3989         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3990
3991 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/font-config.cc (init_fontconfig): verbosity.
3994
3995         * THANKS: add Muziekacademie Lede. 
3996
3997         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3998         (print_score_setup): new function
3999         (convert): read part definition to output staves properly.
4000
4001         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4002         Music_xml notes.
4003
4004         * python/musicexp.py (Output_printer.__init__): use _ in data
4005         members.
4006         (Output_printer.unformatted_output): new function: no formatting,
4007         but count braces.
4008         (Duration.get_length): remove isinstance() checks for
4009         Output_printer everywhere.
4010
4011         * input/regression/lyrics-bar.ly (texidoc): add
4012         Separating_line_group_engraver.
4013
4014 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * lily/relocate.cc (framework_relocation): New function,
4017         factored from set_relocation ().
4018         (prefix_relocation): Rename from set_relocation ().
4019         (setup_paths): Use it.
4020
4021 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4024         numbers. Patch by Erlend Aasland.
4025
4026 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/font-config.cc (init_fontconfig): print warning if cache
4029         file is not existant.
4030
4031         * lily/main.cc: don't use #ifdef but #if
4032
4033 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/grob-property.cc (internal_set_property): don't abort on
4036         calculation-in-progress.
4037
4038         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4039
4040         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4041         connect-to-neighbor property not connect-to-other
4042
4043         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4044         (LY_DEFINE): oops. don't forget protection.
4045
4046         * flower/parse-afm.cc (Module): strip AFM handling completely.
4047
4048         * lily/stencil-expression.cc: idem.
4049
4050         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4051
4052         * lily/function-documentation.cc (ly_add_function_documentation):
4053         use static member iso. Protected_scm
4054
4055         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4056
4057         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4058
4059 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/relocate.cc (set_env_dir): New function.
4062         (set_relocation): Use it to fix setting PANGO_PREFIX.
4063
4064 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * input/regression/stem-direction-context.ly: remove rest.
4067
4068         * lily/melody-engraver.cc (process_music): restart for bar lines.
4069         (acknowledge_slur): restart for slurs.
4070
4071 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4072
4073         * Documentation/user/invoking.itely: describe how to view SVG 
4074         output using Inkscape which replace embedded fonts with OTF fonts.
4075
4076 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4079
4080 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4083         comment.
4084
4085 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * VERSION (PACKAGE_NAME): release 2.7.25
4088
4089         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4090
4091         * input/regression/stem-direction-context.ly: new file.
4092
4093         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4094
4095         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4096         on rest.
4097
4098         * ly/engraver-init.ly: add Melody_engraver
4099
4100         * lily/beam.cc (calc_direction): use default-direction
4101         iso. get_default_direction()
4102
4103         * scm/define-grob-properties.scm (all-user-grob-properties): add
4104         default-direction property.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4107
4108         * lily/stem.cc (calc_default_direction): remove
4109         Stem::get_default_direction, use default-direction with callback
4110         instead.
4111
4112         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4113
4114         * lily/melody-engraver.cc: new file. Acknowledge stems for
4115         interpolated stem directions. 
4116
4117         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4118
4119         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4120
4121         * lily/slur-configuration.cc (fit_factor): more robust check for
4122         point in curve X-extent.
4123
4124         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4125         (outside_slur_callback): check for 'outside avoidance.
4126
4127         * lily/slur-configuration.cc (score_extra_encompass): don't use
4128         bound->column() == avoid->column() for checking extents, as this
4129         doesn't work for accidentals. 
4130
4131         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4132         DynamicText hardcoding.
4133
4134         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4135         crash if bound stem is NULL
4136
4137         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4138         pedals.
4139
4140 2005-12-22  Graham Percival  <gpermus@gmail.com>
4141
4142         * scm/define-markup-commands.scm: typo.  @code{\raise}
4143         => @code{\\raise}.
4144
4145         * darwin.patch: now used again, includes a
4146         required patch from fink.
4147
4148 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4149
4150         * po/TODO: mention gtranslator along with kbabel.
4151         * po/fi.po: update translations.
4152
4153 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/relocate.cc (setup_paths): Bugfix.
4156
4157 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/slur-configuration.cc (score_extra_encompass): don't use
4160         "avoid" choice for avoid-slur.
4161
4162         * stepmake/bin/install.py (dest): don't create existing dir.
4163
4164 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * stepmake/bin/install.py: Remove file before copying.
4167
4168         * config.make.in: 
4169         * stepmake/aclocal.m4: Do not substitute INSTALL.
4170
4171 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4174         depend on link-tree.
4175
4176         * lily/relocate.cc (setup_paths): only check path for non-absolute
4177         dir without directory part.
4178
4179         * flower/file-name.cc (is_absolute):  new method.
4180         (is_absolute): check root_ too.
4181
4182 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4185         relocation code.  Oops, don't comment out too much.
4186
4187         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4188         iso itself.
4189
4190         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4191         compile.
4192
4193 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * .cvsignore: Add install-sh.
4196
4197         * autogen.sh (srcdir): Typo.
4198
4199 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * autogen.sh (srcdir): urg. Touch install-sh.
4202
4203         * stepmake/bin/install-sh (Module): remove.
4204
4205         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4206
4207         * lily/include/relocate.hh: new file.
4208
4209         * lily/relocate.cc: new file. Contain relocation logic.
4210
4211         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4212         (main): read LILYPOND_VERBOSE as the first thing.
4213
4214         * stepmake/aclocal.m4: remove INSTALL variable.
4215
4216         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4217         separate target for making font symlinks.
4218         (documentation-dir): use $(if $(findstring )) for switching off
4219         Documentation.
4220
4221         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4222         something if DOCUMENTATION is no.
4223
4224 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * VERSION: release 2.7.24
4227
4228         * lily/script-column-engraver.cc (stop_translation_timestep):
4229         delay adding to script-column.
4230
4231         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4232
4233         * python/convertrules.py (conv): rule for number-visibility
4234
4235         * lily/slur-configuration.cc (score_extra_encompass): different
4236         distance measure for avoid and inside avoidance.
4237         (score_extra_encompass): use 1/(distance+eps) as penalty.
4238
4239         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4240         encompass objects for generating slur curves.
4241
4242         * lily/slur.cc: use details iso. slur-details property.
4243
4244         * input/regression/slur-tuplet.ly: new file.
4245
4246         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4247
4248         * flower/include/offset.hh (class Offset): new operator /=
4249
4250         * lily/tuplet-number.cc (print): new file, new interface.
4251
4252         * scm/define-grob-properties.scm (all-user-grob-properties):
4253         remove number-visibility property.
4254
4255         * lily/tuplet-bracket.cc (calc_control_points): new function
4256         (calc_connect_to_neighbors): new function.
4257         (print): remove text handling for tuplet numberdef.
4258
4259         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4260         TupletNumbers too. 
4261
4262         * lily/lily-guile.cc (robust_scm2booldrul): new function
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4265
4266         * lily/tuplet-bracket.cc (calc_position_and_height): use
4267         staff-padding to control whether tuplet brackets are over staves.
4268
4269         * lily/grob.cc (suicide): clear dim_caches_.
4270
4271         * lily/dimension-cache.cc (clear): new function.
4272
4273         * lily/grob.cc (extent): swap order of min-extent and extent
4274         calculations. This fixes hara kiri staves. 
4275
4276 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * lily/main.cc: Nitpick: relocation is not based on path, but on
4279         directory (location).
4280
4281 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4284
4285         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4286
4287         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4288
4289         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4290
4291         * stepmake/stepmake/generic-vars.make (Module): idem.
4292
4293         * stepmake/stepmake/executable-targets.make (default): use it.
4294
4295         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4296
4297         * make/GNUmakefile: don't install make rules.
4298
4299         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4300         slashes.
4301         (prepend_env_path): more verbosity.
4302
4303 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * GNUmakefile.in: add dir argument for find command.
4306
4307         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4308         fixes weird line numbers for point & click.
4309
4310         * lily/source-file.cc (get_counts): init line/column/char counts.
4311
4312 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4315
4316 2005-12-16  Graham Percival  <gpermus@gmail.com>
4317
4318         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4319         minor fixes from Fredric.  Thanks!
4320
4321 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * ly/music-functions-init.ly: add \bar and \clef music function 
4324
4325         * lily/lily-lexer.cc: idem.
4326
4327         * lily/parser.yy (FIXME): remove BAR and CLEF.
4328
4329 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4332
4333         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4334         function arguments too
4335
4336         * lily/main.cc (set_relocation): new function.
4337
4338         * scripts/musicxml2ly.py (convert): add \version
4339
4340         * lily/tie.cc: remove get_default_attachments()
4341
4342         * VERSION (PACKAGE_NAME): release 2.7.23
4343         
4344         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4345         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4346
4347         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4348
4349         * lily/tie-formatting-problem.cc (score_ties): new function
4350         (get_variations): new function. Try flipping dirs for collisions.
4351         (generate_optimal_chord_configuration): new function. 1-opt search
4352         for better configuration.
4353
4354         * lily/tie-configuration.cc: new file.
4355
4356         * lily/tie.cc: junk Tie::get_configuration()
4357
4358         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4359         (score_ties_configuration): new function.
4360         (generate_ties_configuration): new function.
4361         (generate_base_chord_configuration): new function.
4362         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4363         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4364
4365         * input/regression/tie-dot.ly: new file.
4366
4367         * lily/tie-formatting-problem.cc (score_configuration): score
4368         tie/dot collisions.
4369
4370         * lily/tie-helper.cc (get_transformed_bezier): new function
4371
4372         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4373
4374         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4375         -undefined suppress iso. -framework Python 
4376
4377         * scm/define-grobs.scm (all-grob-descriptions): set
4378         springs-and-rods (thanks Joe Neeman!)
4379
4380 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4381
4382         * input/no-notation/display-lily-tests.ly (test): 
4383         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4384         changed from \tag #'(a b) to \tag #'a \tag #'b
4385
4386 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * Documentation/topdocs/NEWS.tely: strip out-www.
4389
4390         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4391
4392         * config.make.in (AR): add AR and RANLIB
4393
4394         * flower/libc-extension.cc: include cassert
4395
4396         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4397         darwin check.
4398
4399 2005-12-11  Graham Percival  <gpermus@gmail.com>
4400
4401         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4402
4403         * stepmake/stepmake/python-modules-vars.make: define
4404         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4405
4406         * THANKS: added Johannes Schindelin.
4407
4408 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4411
4412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4413         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4414
4415         * lily/parser.yy: reorganize file layout.
4416
4417         * ly/music-functions-init.ly: add tweak music function.
4418
4419         * lily/grob-info.cc (ultimate_music_cause): new function:
4420         recursively lookup causes. 
4421
4422         * lily/parser.yy (chord_body_element): allow music functions for
4423         post-events, allow music functions for chord elements. 
4424  
4425         * lily/font-config-scheme.cc (display_fontset): add cast.
4426
4427         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4428         #'(a b) -> \tag #'a \tag #'b rule.
4429
4430         * python/musicexp.py (Output_printer.dump_version): new function
4431
4432 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/parser.yy (FIXME): remove \tag
4435         (FIXME): remove tag_music() function.
4436
4437         * lily/lily-lexer.cc: remove \tag
4438
4439         * ly/music-functions-init.ly: define music-function "tag"
4440
4441         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4442
4443 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * VERSION (PATCH_LEVEL): release 2.7.22
4446
4447         * input/regression/lyric-hyphen-retain.ly: renew.
4448
4449         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4450         grob
4451
4452         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4453         iso. minimum-length property for rods.
4454
4455         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4456         LyricSpace item to keep lyrics spaced apart.
4457
4458         * ly/engraver-init.ly: remove Separating_line_group_engraver
4459
4460         * Documentation/user/music-glossary.tely: do setfilename before
4461         music-glossary.
4462
4463 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4464
4465         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4466         See xref documentation, for example.
4467
4468 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4471         pending_skip iso. ly_voice[-1]
4472         (main): add if __main__ for debugging.
4473
4474         * python/musicxml.py (Accidental.__init__): new class.
4475
4476         * scripts/musicxml2ly.py (progress): new function
4477         (musicxml_key_to_lily): don't barf on modeless keys.
4478         (create_skip_music): new function.
4479         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4480         (musicxml_note_to_lily_main_event): new function.
4481
4482         * python/musicexp.py (Music.__init__): add comment field.
4483         (NestedMusic.append): new routine.
4484         (SequentialMusic.print_ly): print comment.
4485         (ArpeggioEvent.ly_expression): new class
4486         (BeamEvent.ly_expression): new class
4487         (NoteEvent.__init__): support for cautionary/forced accs.
4488
4489         * lily/lookup.cc (slur): normal order for array loop.
4490
4491         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4492         to 0.0.
4493
4494         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4495         collapsed.
4496
4497 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4498
4499         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4500
4501         * scripts/lilypond-book.py: Introduce option
4502             --preserve-line-breaks, for usage with srcltx
4503
4504 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/output-lib.scm (print-circled-text-callback): draw circle
4507         around text using make-circle-markup.
4508
4509         * Documentation/user/*: strip out-www from file names.
4510
4511 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4512
4513         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4514         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4515
4516 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/user/GNUmakefile: idem.
4519
4520         * Documentation/user/macros.itexi: strip out-www
4521
4522         * python/rational.py: python 2.3 compat.
4523
4524         * VERSION (PATCH_LEVEL): release 2.7.21
4525
4526         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4527         option formatting, lilypond style.
4528
4529         * python/musicexp.py: grab from Ikebana: a library for composing
4530         ly music expressions. 
4531         (Output_printer): class for advanced .ly printing.
4532         (eg. tupletting) 
4533
4534         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4535         convert to pythonesque structure.
4536
4537         * python/rational.py: PD rational number class.
4538
4539         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4540
4541 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4542
4543         * lily/part-combine-iterator.cc: Minor bugfix
4544         
4545         * THANKS: Update bughunters
4546
4547 2005-12-02  Werner Lemberg  <wl@gnu.org>
4548
4549         * mf/README: Document process for proper mf2pt1 conversion.
4550
4551         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4552         overlapping.
4553
4554         * mf/feta-harmonica.mf: Removed.  Unused.
4555
4556 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scripts/lilypond-book.py (do_file): fix thinkos.
4559
4560 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4563         ($(outdir)/parser.cc): 
4564         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4565
4566 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4567
4568         * ly/titling-init.ly (tagline): it should be a space between
4569         "Music engraving by LilyPond" and the version number.
4570
4571 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * VERSION (PACKAGE_NAME): release 2.7.20
4574
4575 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4578
4579         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4580         1.0.
4581         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4582
4583 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4586
4587         * kpath-guile/: remove directory
4588
4589         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4590         file. Encapsulate kpathsea using commandline tools.
4591
4592         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4593         kpathsea) module.
4594
4595 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4596
4597         * Documentation/user/advanced-notation.itely (Setting automatic
4598         beam behavior): Correct a few typos. Thanks to David Bobroff.
4599
4600         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4601         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4602
4603 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scripts/*.py: gmane address for bugs.
4606
4607 2005-11-28 Pal Benko <benkop@freestart.hu>
4608         
4609         * make/ly-rules.make: add -f switch to mv
4610
4611         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4612
4613         * lily/bar-line.cc: interpret it
4614
4615 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * configure.in (--disable-documentation): New switch.
4618
4619         * GNUmakefile.in: Use it.
4620
4621         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4622
4623 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scripts/lilypond-book.py (do_file): search chunks for
4626         \\begin{document}
4627
4628         * GNUmakefile.in: add copy step in between so we can lose the
4629         out-www directories.
4630
4631 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/pango-font.cc (pango_item_string_stencil): put
4634         geometry.width into glyph-string too.
4635
4636 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4637
4638         * scm/define-music-display-methods.scm (RevertProperty):
4639         (OverrideProperty): Use grob-property-path property, a list of
4640         symbols, instead of grob-property, which used to be a single
4641         symbol.
4642         (BassFigureEvent): a figure can be a plain number, not necessarily a
4643         markup.
4644
4645 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * VERSION: release 2.7.19
4648         
4649         * lily/figured-bass-engraver.cc (process_music): check
4650         figuredBassCenterContinuations first.
4651
4652         * scm/translation-functions.scm (format-bass-figure): make double
4653         sharp larger. 
4654
4655         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4656         determine X-parent.
4657
4658         * lily/system-start-delimiter-engraver.cc: move from
4659         Nested_system_start_delimiter_engraver, rename
4660         Nested_system_start_delimiter_engraver ->
4661         System_start_delimiter_engraver.
4662
4663         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4664         bracket type from hierarchy.
4665
4666 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/rest.cc (y_offset_callback): read staff-position.
4669
4670         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4671         mark after-line-breaking-callback as internal.
4672
4673         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4674
4675 2005-11-25  Werner Lemberg  <wl@gnu.org>
4676
4677         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4678
4679 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * stepmake/bin/add-html-footer.py (do_file): add google
4682
4683         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4684         staff if first_start_ is true.
4685
4686 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scripts/midi2ly.py (split_track): add __repr__ members.
4689         (track_first_item): only return Item if not None. This fixes a
4690         problem when dumping a track that starts with an empty channel.
4691
4692         * python/midi.c: doc module.
4693
4694 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4695
4696         * Documentation/user/global.itely (Creating MIDI files): Fix
4697         compilation problem.
4698
4699 2005-11-22  Graham Percival  <gpermus@gmail.com>
4700
4701         * Documentation/user/basic-notation.itely: clarify dynamic
4702         padding text.
4703
4704         * Documentation/user/advanced-notation.itely: add unicode
4705         escape control example, whatever that is.  :)
4706
4707         * Documentation/user/global.itely: added "removing dynamics
4708         from MIDI" code.
4709
4710 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * VERSION (PATCH_LEVEL): release 2.7.18
4713
4714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4715         System_start_delimiter_engraver by
4716         Nested_system_start_delimiter_engraver.
4717
4718         * lily/nested-system-start-delimiter-engraver.cc (struct
4719         Bracket_nesting_node): new class.
4720         (struct Bracket_nesting_group): new class
4721         (struct Bracket_nesting_staff): new class.
4722         (process_music): create hierarchy of grobs. This allows separate
4723         tuning of different SSDs. 
4724
4725         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4726         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4727
4728 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/side-position-interface.cc (aligned_side): multiply
4731         staff_radius by 2.
4732
4733         * lily/script-engraver.cc (make_script_from_event): allow setting
4734         values to '()
4735
4736 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4739
4740         * scm/define-grobs.scm (all-grob-descriptions): new grob
4741         NestedSystemStartDelimiter.
4742
4743         * input/regression/system-start-heavy-bar.ly: new file.
4744
4745         * lily/nested-system-start-delimiter-engraver.cc: new file.
4746
4747         * lily/nested-system-start-delimiter.cc: new file.
4748
4749         * input/regression/system-start-nesting.ly: new file.
4750
4751         * scm/define-grobs.scm (all-grob-descriptions): use X side
4752         positioning for positioning braces for nested contexts.
4753
4754         * lily/system-start-delimiter.cc (print): don't divide extent by
4755         staff_space.
4756         (print): use style iso. glyph.
4757         (staff_bracket): translate glyph inside routine already.
4758
4759 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4760
4761         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4762         names.
4763
4764 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/define-context-properties.scm
4767         (all-user-translation-properties): rename figuredBassFormatter
4768         from newFiguredBassFormatter.
4769
4770         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4771
4772         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4773
4774         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4775
4776         * lily/beam.cc (calc_beaming): new function.
4777         (calc_shorten): new function.
4778
4779         * THANKS: add Edward Neeman.
4780
4781         * input/regression/accidental-clef-change.ly: new file.
4782
4783         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4784
4785         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4786
4787         * lily/clef-engraver.cc (inspect_clef_properties): reset
4788         localKeySignature for clef changes.
4789
4790 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4791
4792         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4793         add dummy definition that works in Linux and add information in
4794         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4795
4796         * Documentation/user/changing-defaults.itely (Modifying context
4797         plug-ins): Add index for \with.
4798
4799         * Documentation/user/music-glossary.tely (dal segno): Updated
4800         example to version >=2.6.
4801
4802 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4803
4804         * Documentation/user/instrument-notation.itely (Printing chord
4805         names): Reorder \chordmode and \repeat in one example.
4806
4807 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * VERSION: release 2.7.17
4810         
4811         * Documentation/topdocs/NEWS.tely (Top): add note about
4812         refactoring.
4813
4814         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4815         new function. Search region of 3 positions for best tie.
4816         (score_configuration): new function.
4817         (score_aptitude): new function.
4818         (generate_configuration): new function.
4819         (get_configuration): new function.
4820         (Tie_formatting_problem): new function
4821
4822         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4823
4824         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4825
4826         * THANKS: add Eduardo Vieira & Ralph Little
4827
4828         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4829         narrower.
4830
4831         * lily/include/tie-formatting-problem.hh (class
4832         Tie_formatting_problem): add Tie_details to
4833         Tie_formatting_problem. Update calling conventions.
4834
4835         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4836         config.make.
4837
4838         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4839
4840 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4841
4842         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4843         scm/define-context-properties.scm: Maintenance bugfix: make
4844         ligature brackets work again by removing obsolete ligature
4845         primitive callback push/pop.
4846
4847         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4848         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4849         value.
4850
4851 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4854         used and do not call it a path.
4855         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4856
4857 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/include/tie-formatting-problem.hh (class
4860         Tie_formatting_problem): new file.
4861
4862         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4863
4864         * Documentation/misc/ChangeLog-2.3:  new file.
4865
4866         * lily/audio-staff.cc (output): degarianize.
4867
4868 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4871         Unset PYTHONOPTIMIZE.  Fixes install if set.
4872
4873 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * python/convertrules.py (conv): add warning about drums. 
4876
4877         * make/stepmake.make: include toplevel-version.make after config.make.
4878
4879         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4880         also allow python2.4
4881
4882         * config.make.in (configure-srcdir): remove GXX GCC vars.
4883
4884         * stepmake/aclocal.m4: don't do non-srcdir build with
4885         symlinks. Use inclusion, so the src directory name can be changed.
4886
4887 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * make/mutopia-vars.make:
4890         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4891         files.
4892
4893 2005-11-13  Werner Lemberg  <wl@gnu.org>
4894
4895         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4896         but the affected path.  This ensures that the (overlapping) outlines
4897         have the same direction, which is a necessary prerequisite for
4898         FontForge's algorithm to remove overlaps.
4899         Formatting.
4900
4901         * mf/feta-haak.mf: Formatting.
4902         (draw_bracket): Slightly modify outline to avoid an unnecessary
4903         corner.
4904         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4905         them from the affected paths.
4906
4907 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * mf/README: remove xpm / accordion notes.
4910
4911         * lily/tie-column-format.cc (set_chord_outline): add dots into
4912         skyline extents. This fixes tie formatting if the left head has dots.
4913
4914         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4915         space inside the staff.
4916         (get_configuration): shift another position if necessary in case
4917         of left head tie  
4918
4919 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4922         buildscript-dir iso. $(depth)/buildscripts.
4923
4924         * tex/GNUmakefile (local-uninstall): remove
4925         music-drawing-routines.ps juggling.
4926
4927         * stepmake/stepmake/install-targets.make (local-install-files):
4928         prepend src-dir to install targets.
4929
4930         * lily/system-start-delimiter-engraver.cc
4931         (acknowledge_system_start_delimiter): use
4932         add_offset_callback(). This fixes translation of nested
4933         staffgroups.
4934
4935         * lily/grob-closure.cc (add_offset_callback): only encaps in
4936         simple_closure if it's a procedure.
4937         
4938         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4939         from bar-line.
4940
4941         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4942         remove-empty where pertinent.
4943
4944 2005-11-12  Graham Percival  <gpermus@gmail.com>
4945
4946         * Documentation/user/instrument-notation.itely: added
4947         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4948
4949 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/GNUmakefile
4952         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4953         make picture in builddir, not srcdir.
4954
4955 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * VERSION: release 2.7.16
4958         
4959         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4960         shell arguments. 
4961
4962 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4963
4964         * Documentation/user/examples.itely (Piano templates): Minor
4965         modification to the Piano centered lyrics example.
4966
4967 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4970         $BROWSER.
4971
4972         * Documentation/user/point-and-click.itely: simplify p&c
4973         instruction: don't configure firefox. Put lilypond-invoke-editor
4974         in front of the browser.
4975
4976         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4977         (run-browser): new function.
4978
4979         * lily/parser.yy (Lily_lexer): recognize Book
4980
4981         * lily/book.cc (clone): new function
4982
4983         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4984
4985 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4986
4987         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4988         Maintenance bugfix: reduce number of font related warnings by
4989         updating naming conventions for glyph-name.
4990
4991 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * scm/define-grobs.scm (all-grob-descriptions): add
4994         rhythmic-grob-interface to TabNoteHead.
4995
4996         * scm/layout-beam.scm (check-quant-callbacks): remove
4997         set_stem_lengths()
4998
4999 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5000
5001         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5002         alignment of centered divisiones.
5003
5004         * scm/scripts.scm (articulations): Maintenance bugfix:
5005         follow-into-staff -> quantize-position.
5006
5007         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5008         plica head in porrectus deminutus.
5009
5010 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * make/lilypond.fedora.spec.in (Group): add %clean section.
5013
5014         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5015         less then 1/5th of total length.  
5016         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5017
5018         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5019         events into EventChord. This fixes textspanners on mm rests. Fixes
5020         spanner-rest.ly
5021
5022         * lily/side-position-interface.cc (get_axis): read side-axis
5023         (set_axis): set side-axis.
5024
5025         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5026         properties everywhere.
5027
5028         * lily/spacing-spanner.cc (breakable_column_spacing): add
5029         average-spacing-wishes. Take maximum if not set.
5030         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5031
5032         * scm/define-grobs.scm (all-grob-descriptions): add
5033         average-spacing-wishes.
5034
5035         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5036         offset callbacks. This fixes alignment for Fingering objects.
5037
5038         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5039         space for key - timesig combination. 
5040
5041         * input/regression/script-stem-tremolo.ly (Module): new file.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5044         to key sig.
5045
5046         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5047         Fixes: c-tremolo-script.ly.
5048         
5049         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5050
5051         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5052         
5053         * scm/define-grobs.scm (all-grob-descriptions): remove
5054         self-X-offset. Fixes alignment of octavate-8.
5055
5056         * scripts/lilypond-book.py (datadir): look in
5057         LILYPONDPREFIX/share/lilypond/current/
5058
5059         * GNUmakefile.in: symlink current to <VERSION>. 
5060
5061 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5062
5063         * lily/main.cc: eps listed as a backend.
5064
5065 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5068
5069 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/include/score.hh (class Score): remove texts_ member.
5072
5073         * lily/beam.cc (set_stem_lengths): force direction callback.
5074         (print): read quantized-positions, so we can force
5075         Beam::set_stem_lengths to occur.
5076         (rest_collision_callback): use common X parent. 
5077
5078 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * flower/file-path.cc (find): Bugfix: Return name of file found.
5081
5082         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5083         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5084         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5085
5086 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * flower/offset.cc: idem.
5089
5090         * mf/*.mf: update email address.
5091
5092         * lily/font-config-scheme.cc:  new file.
5093
5094         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5095
5096         * lily/*:  cs.uu.nl -> xs4all.nl
5097
5098         * VERSION (PATCH_LEVEL): release 2.7.15
5099
5100         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5101         spec files.
5102
5103         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5104
5105 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5108
5109         * lily/staff-performer.cc (process_music): add audio
5110         elements. This makes MIDI instrument changes work once again.
5111
5112         * lily/main.cc (LY_DEFINE): add gmane address.
5113
5114         * lily/beam.cc: remove calc_positions()
5115
5116         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5117         original_ in private scope.
5118         (class Grob): drop pscore_ pointer, change to output_def pointer.
5119         (class Grob): cleanup class definition.
5120
5121         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5122
5123 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5126         absolute.  Better diagnostics.
5127
5128         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5129         This makes lilypond run from the build directory using argv0
5130         relocation (without any --prefix or LILYPONDPREFIX setting).
5131
5132 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5135
5136         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5137         with simple-closure.
5138
5139         * lily/self-aligment-interface.cc (set_align_self): new function
5140         (set_center_parent): new function.
5141
5142         * lily/side-position-interface.cc (set_axis): new function.
5143
5144         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5145         generic code. 
5146
5147         * scm/define-grob-properties.scm (all-user-grob-properties):
5148         remove [XY]-offset-callbacks add [YX]-offset
5149         
5150 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5151
5152         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5153         entry for time signatures after breathing signs. Bug report by
5154         Scott Russell.
5155
5156 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5159         not absolute, make it absolute using PATH.
5160
5161 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * python/midi.c (initmidi): Fix type for mingw.
5164
5165 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5168
5169         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5170         cross compiling.
5171
5172         * stepmake/aclocal.m4: Support python cross compiling.
5173
5174         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5175         Add mingw section.
5176
5177 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scm/output-lib.scm (chain-grob-member-functions): replace
5180         chained-callback.cc
5181
5182         * lily/chained-callback.cc (Module): remove file.
5183
5184         * lily/rest-collision.cc (force_shift_callback_rest): change to
5185         chained callback.
5186
5187         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5188
5189         * lily/grob.cc (y_parent_positioning): remove axis argument from
5190         parent_positioning callbacks.
5191         (Grob): junk init code
5192         (get_offset): use generic property callbacks for
5193         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5194         (axis_parent_positioning): new function
5195         (axis_offset_symbol): new function
5196         (chain_offset_callback): new function
5197         (add_offset_callback): new function
5198
5199         * lily/beam.cc (rest_collision_callback): change signature; this
5200         is now a chained callback.
5201
5202         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5203         callback administration.
5204
5205         * lily/simple-closure.cc: new file. Smob type that allows "grob
5206         member functions",
5207
5208             (ly:make-simple-closure FUNC A B)
5209
5210         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5211         in various ways.
5212
5213         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5214         callbacks.
5215
5216         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5217
5218         * lily/rest.cc (polyphonic_offset_callback): remove.
5219
5220         * lily/script-engraver.cc (try_music): remove bool* argument.
5221
5222         * scm/script.scm (default-script-alist): set quantize-position
5223         appropriately.
5224
5225         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5226
5227         * lily/side-position-interface.cc (aligned_side): move staff
5228         position quantization from
5229         Side_position_interface::quantised_position().
5230         (quantised_position): remove
5231         
5232 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * input/regression/beam-quant-standard.ly: reindent, set
5235         debug-beam-quanting to #t.
5236
5237         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5238         10000 if this is a "hard" concave beam.
5239
5240         * lily/beam.cc (calc_least_squares_positions): change from
5241         calc_least_squares_dy
5242         (set_stem_lengths): this is now a chained callback.
5243
5244         * lily/context-property.cc (execute_general_pushpop_property):
5245         bugfix override with procedure should have effect.
5246
5247         * scm/define-grob-properties.scm (all-internal-grob-properties):
5248         remove position-callbacks.
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): use
5251         ly:make-callback-chain for positions property.
5252
5253         * scm/layout-beam.scm (check-quant-callbacks): return list of
5254         chained callbacks.
5255
5256         * scm/lily.scm (type-p-name-alist): add callback-chain
5257
5258         * lily/lily-guile.cc (type_check_assignment): type check failure
5259         is warning not message.
5260
5261         * lily/grob-property.cc (try_callback): walk callback chain if
5262         appropriate.
5263
5264         * lily/chained-callback.cc: new file. new smob type.
5265
5266         * lily/lily-guile.cc (procedure_arity): new function.
5267
5268 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5271
5272 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5273  
5274         * Documentation/user/instrument-notation.itely (Figured bass):
5275         describe new features
5276
5277 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/beam.cc (calc_least_squares_dy): use property callback.
5280
5281         * lily/beam-concave.cc (calc_concaveness): use property callback.
5282
5283         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5284
5285 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * HACKING: Update.
5288
5289 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/layout-page-layout.scm (page-headfoot): annotate
5292         pagetopspace too.
5293
5294         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5295
5296         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5297         doesn't take y-space.
5298
5299         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5300
5301 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5304         src-wildcard, remove $(wildcard).
5305
5306         * po/GNUmakefile (PO_FILES): 
5307         * ps/GNUmakefile (PS_FILES): 
5308         * tex/GNUmakefile (TEX_FILES): 
5309         * cygwin/GNUmakefile (POSTINSTALLS):
5310         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5311         some wildcard calls.
5312
5313 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * THANKS: add Thomas Bushnell.
5316
5317 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5320         (lilypond-main): Redirect to gui-main if 'gui is set.
5321
5322         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5323         for alternative installations kludging s/share/lib/g
5324         LILYPONDPREFIX. 
5325
5326         * SConstruct (libdir_package_version): Define.
5327
5328         * python/SConscript: 
5329         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5330         module in libdir.  
5331
5332 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/main.cc: clarify --safe.
5335
5336 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * VERSION: release 2.7.14
5339         
5340         * Documentation/user/*.itely: remove minimumVerticalExtent.
5341
5342         * scm/define-grobs.scm (all-grob-descriptions): remove
5343         RemoveEmptyVerticalGroup
5344
5345         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5346
5347         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5348         compile on MOSX
5349
5350         * python/convertrules.py (conv): add rules.
5351
5352         * lily/grob.cc: remove is_empty()
5353
5354         * lily/grob-property.cc: remove add_to_list_property().
5355
5356         * scripts/convert-ly.py (datadir): add prefix switching hack to
5357         .py too.
5358
5359         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5360         space-function tweak.
5361
5362         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5363
5364         * scm/define-grob-properties.scm (all-user-grob-properties):
5365         remove callback property.
5366
5367         * lily/include/grob.hh (class Grob): remove property_callbacks_
5368         member. Properties of procedure type are assumed to be callbacks.
5369
5370         * lily/ligature-engraver.cc (override_stencil_callback):
5371         rewrite. Use noteHeadLigaturePrimitive as source.
5372
5373         * scm/define-grob-properties.scm (all-internal-grob-properties):
5374         remove ligature-primitive-callback
5375
5376         * lily/include/dimension-cache.hh (class Dimension_cache): make
5377         class, with Grob as friend.
5378
5379         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5380         has_extent_callback()
5381
5382         * scm/translation-functions.scm (format-new-bass-figure): read
5383         figuredBassPlusDirection
5384
5385         * scm/define-context-properties.scm
5386         (all-user-translation-properties): add figuredBassPlusDirection.
5387
5388         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5389
5390         * lily/align-interface.cc (set_ordered): new function.
5391
5392         * lily/grob.cc (flush_extent_cache): rewrite.
5393
5394         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5395         Interval pointer directly.
5396
5397         * lily/main.cc (setup_paths): insert extra / .
5398         (setup_paths): junk cff entry.
5399
5400         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5401         directories.
5402
5403         * lily/axis-group-engraver.cc (finalize): remove
5404         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5405
5406         * lily/grob.cc (Grob): don't set extent from ctor.
5407         (extent): use property callbacks. 
5408
5409         * lily/axis-group-interface.cc: remove set_axes() function.
5410
5411         * lily/grob-property.cc (del_property): new function.
5412
5413 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5416         
5417 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5420
5421 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * mf/SConscript: Updates.
5424
5425         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5426
5427         * stepmake/stepmake/*:
5428         * */GNUmakefile:
5429         * config.make.in:
5430         * GNUmakefile.in:
5431         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5432         from any directory in build-dir.  Cleanups.
5433
5434         * make/srcdir.make.in: Remove.
5435
5436         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5437
5438         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5439         main).
5440
5441         * lily/SConscript: Remove ttftools.
5442
5443         * SConstruct: Resurrect.
5444
5445 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5448         Y coordinate. 
5449
5450         * lily/paper-book.cc (add_score_title): put Paper_score title into
5451         systems_ list.
5452
5453         * scm/translation-functions.scm (format-new-bass-figure): also
5454         allow plus in combination with _
5455
5456 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * VERSION: 2.7.13 released.
5459
5460         * lily/note-collision.cc (check_meshing_chords): don't wipe
5461         stencil, merely set transparent.
5462
5463         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5464         (Top): document #'callbacks.
5465         (Top): document nested \override.
5466
5467         * input/regression/figured-bass.ly: update for slash and pluses.
5468
5469         * input/regression/figured-bass-continuation-forbid.ly (Module):
5470         new file.
5471
5472         * scm/translation-functions.scm (format-new-bass-figure): use
5473         slashed-digit if diminished is set.
5474         (format-new-bass-figure): add + if 'augmented is set.
5475
5476         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5477
5478         * input/test/piano-staff-distance.ly: remove file.
5479
5480         * Documentation/user/advanced-notation.itely (Formatting cue
5481         notes): use length-fraction for making stems/beams smaller.
5482
5483         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5484         modifications.
5485
5486         * lily/new-figured-bass-engraver.cc: new property
5487         centerFiguredBassContinuations
5488
5489         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5490         use callbacks.
5491
5492         * lily/context-property.cc (execute_general_pushpop_property):
5493         robustness checks.
5494
5495         * input/regression/override-nest.ly: new file.
5496
5497         * python/convertrules.py (FatalConversionError.subber): conversion
5498         rule for #'callbacks
5499
5500         * input/regression/override-nest.ly: new function.
5501
5502         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5503         #c too. 
5504
5505         * lily/context-property.cc (lookup_nested_property): new function.
5506         (evict_from_alist): new function.
5507         (general_pushpop_property): new function.
5508         (execute_general_pushpop_property): rewrite. Support nested
5509         properties too.
5510
5511 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/beam.cc: use length-fraction too.
5514
5515         * scm/define-grob-properties.scm (all-user-grob-properties):
5516         remove property flag-width-function
5517         (all-user-grob-properties): remove space-function.
5518
5519         * scm/layout-beam.scm: remove flag-width-function.
5520
5521         * lily/beam.cc: remove flag-width-function
5522
5523         * scm/layout-beam.scm: remove beam dir functions.
5524
5525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5526
5527         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5528         for easier grace tweaks.
5529
5530         * lily/beam.cc: remove dir-function.
5531
5532         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5533
5534         * lily/grob.cc: remove spacing-procedure.
5535
5536         * lily/note-head.cc (calc_stem_attachment): new function.
5537         (internal_print): use callback to get glyph-name.
5538
5539         * lily/grob-property.cc (get_interfaces): new function.
5540
5541         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5542
5543         * lily/stem.cc (calc_stem_end_position): new function.
5544         (calc_length): new function.
5545         document details for stem.
5546         remove Stem::get_direction()
5547
5548         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5549
5550         * lily/grob-property.cc (set_callback): new function.
5551
5552         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5553
5554         * lily/item-scheme.cc: new file.
5555
5556         * lily/bar-line.cc (before_line_breaking): remove function.
5557         remove bar-size-procedure, break-glyph-function
5558
5559         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5560
5561         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5562
5563         * lily/system-start-delimiter.cc (print): suicide from
5564         here. Remove after_line_breaking_callback.
5565
5566         * lily/script-interface.cc (calc_direction): use callback for direction.
5567
5568         * lily/side-position-interface.cc (aligned_side): don't use
5569         Side_position_interface::get_direction directly. Use callback. 
5570
5571         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5572         calculate stencil.
5573         (get_print_stencil): rename from get_stencil: create stencil with
5574         transparency, color and cause. 
5575
5576         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5577
5578         * python/convertrules.py (conv): insert temporary warning rule.
5579
5580         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5581
5582         * lily/grob-property.cc (try_callback): remove marker if applicable.
5583
5584         * lily/grob.cc: elucidate doc about after/before-line-breaking
5585
5586         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5587
5588         * lily/stem.cc (height): idem.
5589
5590         * lily/stem-tremolo.cc: idem.
5591
5592         * lily/slur.cc (height): don't use get_uncached_stencil()
5593
5594         * lily/rest.cc (y_offset_callback): use offset callback
5595         iso. after-line-breaking callback.
5596
5597         * lily/grob.cc: change after/before-line-breaking-callback to
5598         after/before-line-breaking dummy properties.
5599
5600         * lily/include/grob.hh: remove Grob_status.
5601
5602         * scm/define-context-properties.scm
5603         (all-user-translation-properties): remove verticalAlignmentChildCallback
5604
5605         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5606         (calc_direction): use callback
5607         (calc_positions): use callback.
5608
5609         * lily/tie.cc (calc_direction): use callback. Only call parent
5610         positioning for more than one tie.
5611
5612         * lily/tie-column.cc (calc_positioning_done): use callback
5613
5614         * lily/slur-scoring.cc (calc_control_points): use callback
5615
5616         * lily/slur.cc (calc_direction): use callback.
5617
5618         * lily/note-collision.cc (force_shift_callback): remove.
5619
5620         * lily/dot-column.cc (force_shift_callback): remove. Use
5621         other_axis_parent_positioning.
5622
5623         * lily/grob.cc (other_axis_parent_positioning): new function.
5624         (same_axis_parent_positioning): new function
5625
5626         * lily/align-interface.cc (alignment_callback): remove function.
5627
5628         * lily/note-collision.cc (calc_positioning_done): use callback.
5629
5630         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5631         (calc_direction): idem.
5632         remove print function.
5633
5634         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5635
5636         * lily/dot-column.cc (calc_positioning_done): use callback.
5637
5638         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5639
5640         * lily/beam.cc (calc_direction): use pseudo-property for beam
5641         direction callback.
5642         (calc_positions): use callback 
5643
5644         * lily/align-interface.cc (calc_positioning_done): use
5645         callback. Fold fixed  distance and normal alignment in one function.
5646
5647         * lily/stem.cc (calc_stem_end_position): use callback.
5648         (calc_positioning_done): idem.
5649         (calc_direction): idem.
5650         (calc_stem_end_position): idem
5651         (calc_stem_info): idem.
5652
5653         * lily/grob-property.cc (get_property_data): new function: 
5654         (try_callback): new function.
5655
5656         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5657         callbacks property.
5658
5659         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5660
5661 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5664         tie
5665         has no heads.
5666         
5667         * lily/include/*.hh (Module): compile fixes.
5668
5669 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5670
5671         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5672         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5673         instead of (char-syntax nil), thanks to Milan Zamazal.
5674
5675 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5678         dist.
5679
5680         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5681         themselves.
5682
5683 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5686         add class_name() method.
5687
5688         * lily/music-scheme.cc: remove ly:music-name.
5689
5690 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * cygwin/postinstall-lilypond.sh: Remove cruft.
5693
5694         * cygwin/postremove-lilypond.sh: Remove.
5695
5696         * cygwin/GNUmakefile (default): Remove postremove rules.
5697
5698 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5701         even header too.
5702         
5703         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5704         MacOS 9 users.
5705
5706         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5707         consider break index for broken spanner.
5708
5709         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5710         characters from string before splitting.
5711
5712 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/framework-ps.scm (output-preview-framework): use
5715         is-book-title to determine whether to chop off the booktitle.
5716
5717         * lily/paper-book.cc (systems): init from book-title-properties
5718         (add_score_title): init score-title-properties.
5719
5720         * ly/paper-defaults.ly: add {score,book}-title-properties.
5721
5722         * scm/document-backend.scm (lookup-interface): error message if
5723         using unknown interface.
5724
5725         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5726         edge-height.
5727
5728         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5729         make_bracket.
5730         (make_bracket): new function.
5731
5732         * scm/lily.scm (define-scheme-options): add paper-size option.
5733
5734         * ly/declarations-init.ly (laissezVibrer): get paper size from
5735         -dpaper-size
5736
5737         * scm/translation-functions.scm: use \fontsize for changing the
5738         fontsize.
5739
5740         * scm/define-grobs.scm (all-grob-descriptions): set
5741         between-length-limit to 1.0
5742
5743         * lily/tie-helper.cc: add between_length_limit_ detail property.
5744
5745         * mf/feta-bolletjes.mf: typos.
5746
5747         * lily/note-head.cc (internal_print): don't shadow idx
5748         parameter. This fixes wrong attachment for do shape heads.
5749
5750 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5753
5754         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5755
5756         * scm/layout-slur.scm: rename from slur.scm
5757
5758         * scm/layout-page-layout.scm: rename from page-layout.scm
5759
5760         * scm/layout-beam.scm: rename from beam.scm
5761
5762         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5763         bass-figure-interface
5764
5765         * lily/new-figured-bass-engraver.cc (process_music): add
5766         implicitBassFigures property.
5767         
5768         * scm/define-markup-commands.scm (pad-x): new markup.
5769
5770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5771         minimumVerticalExtent on FiguredBass context.
5772
5773         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5774         case the continuation crosses a line break.
5775
5776 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5779         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5780         absolute file name bug.  
5781
5782 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * VERSION (PACKAGE_NAME): release 2.7.12
5785
5786         * input/regression/figured-bass-continuation-center.ly: new file.
5787
5788         * input/regression/beam-outside-beamlets.ly: new file.
5789
5790         * lily/beam.cc (set_beaming): don't clip edges.
5791         (connect_beams): don't clip edges.
5792
5793         * lily/beaming-info.cc (clip_edges): new function.
5794
5795         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5796
5797         * Documentation/user/instrument-notation.itely (Figured bass):
5798         demonstrate extenders, update seealso links.
5799
5800         * scm/titling.scm (marked-up-headfoot): change tagline
5801         handling. tagline = ##f will blank the tagline as well.
5802
5803 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5806
5807         * lily/new-figured-bass-engraver.cc (struct
5808         New_figured_bass_engraver): add new_music_found_ member.
5809
5810         * lily/lilypond-version.cc (Lilypond_version): deal with
5811         incorrectly formatted version strings. 
5812
5813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5814         New_figured_bass_engraver by default.
5815
5816         * lily/ttf.cc (print_trailer): only define glyph names when
5817         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5818
5819 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/horizontal-bracket.cc (make_bracket): new function.
5822
5823         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5824         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5825         BassFigureLine, BassFigureAlignment
5826
5827         * lily/new-figured-bass-engraver.cc (process_music): new file.
5828
5829         * lily/figured-bass-continuation.cc: new file.
5830
5831         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5832         new file.
5833
5834 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5835
5836         * scripts/lilypond-book.py: Bug fix, put the quote around the
5837         actual score for LaTeX documents.
5838
5839         * scm/define-grobs.scm (all-grob-descriptions): Change
5840         collapse-height of the SystemStartBracket grob to 5.0, 
5841         so the bracket disappears for single stave score lines (similarly
5842         to SystemStartBraces). 
5843
5844         * Documentation/user/advanced-notation.itely (Polymetric
5845         notation): Clarify the use of compressMusic.
5846
5847         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5848         that the grace spacer note in other staves need the same duration
5849         and document the stroke-style property.
5850
5851 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * Documentation/user/global.itely (Vertical spacing): document
5854         alignment-extra-space and fixed-alignment-extra-space.
5855
5856         * Documentation/topdocs/NEWS.tely (Top): add entry.
5857
5858         * input/regression/alignment-vertical-spacing.ly: new file.
5859
5860         * python/convertrules.py (conv): add rule.
5861
5862         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5863
5864         * lily/align-interface.cc (stretch_after_break): new
5865         function. Read fixed-alignment-extra-space property.
5866         (align_elements_to_extents): read alignment-extra-space property.
5867
5868         * lily/lily-guile.cc (robust_scm2dir): new function.
5869
5870         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5871         (annotate-space-left): new function. Annotate space left on page. 
5872         (annotate-y-interval): new function.
5873         (paper-system-annotate-last): new function. Annotate bottom-space.
5874
5875         * mf/feta-beugel.mf (y): 
5876
5877 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * VERSION (PACKAGE_NAME):  release 2.7.11
5880
5881         * scm/lily-library.scm (interval-translate): new function
5882         (interval-center): new function. 
5883
5884         * scm/page-layout.scm (paper-system-annotate): new function. Add
5885         arrows for dimensions.
5886  
5887         * scm/stencil.scm (dimension-arrows): new function.
5888
5889         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5890
5891         * input/regression/page-spacing.ly: add annotatespacing
5892
5893         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5894         (LY_DEFINE): new function ly:paper-system-set-property!
5895
5896         * Documentation/user/global.itely (Paper size): explain how to add
5897         sizes.
5898
5899         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5900         correspond to GS's definition.
5901
5902         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5903         tuplet bracket.
5904         (print): only connect to next bracket if the next one is alive.
5905         (print): set padding to 0.0 if the bound is a breakable
5906         column. This makes tupletFullLength brackets reach up to the staff
5907         line if it doesn't connect to the next line.
5908
5909 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/bar-number-engraver.cc: correct docs.
5912
5913         * scm/output-lib.scm (first-bar-number-invisible): rename from
5914         default-bar-number-visibility
5915
5916 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scm/define-music-properties.scm (all-music-properties): remove
5919         predicate property.
5920
5921 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5922
5923         * po/fi.po: refresh.
5924
5925 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5928         superfluous s1.
5929         (disappear): bugfix.
5930
5931         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5932
5933         * lily/include/paper-system.hh (class Paper_system): remove
5934         staff_extents_ member.
5935
5936         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5937
5938         * lily/include/paper-system.hh (class Paper_system): remove
5939         number_ variable. Remove is_title_. Remove break_before_penalty_
5940
5941         * lily/paper-book.cc (systems): use 'number property iso. number_
5942         member.
5943
5944         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5945         remove ly:paper-system-number.
5946
5947         * scm/lily-library.scm (paper-system-title?): new function.
5948
5949         * lily/book.cc (process): bugfix: flip ?: cases. 
5950
5951         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5952         add outputProperty.
5953
5954         * ly/music-functions-init.ly: add outputProperty music function.
5955
5956         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5957
5958         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5959         and next-padding.
5960         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5961
5962         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5963
5964         * lily/paper-system.cc (internal_get_property): new function.
5965
5966         * Documentation/user/global.itely (Vertical spacing): refer to
5967         page-spacing.ly
5968
5969         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5970         pagetopspace
5971
5972         * input/regression/page-spacing.ly: new file.
5973
5974         * input/regression/page-top-space.ly: new file.
5975
5976         * lily/spacing-spanner.cc: cmath -> math.h
5977
5978         * lily/paper-system.cc (read_left_bound): new function. Read
5979         line-break-system-details from left bound to determine extents.
5980  
5981         * Documentation/user/programming-interface.itely (Using LilyPond
5982         syntax inside Scheme): change applyxxx -> applyXxx.
5983
5984         * ly/music-functions-init.ly: add outputProperty music function.
5985
5986         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5987
5988         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5989
5990         * python/convertrules.py (conv): rule
5991
5992         * ly/music-functions-init.ly: applyxxx -> applyXxx
5993
5994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5995         TabVoice to Voice.
5996
5997 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * flower/include/real.hh: include <math.h> iso. <cmath>
6000
6001         * flower/include/offset.hh: include real.hh
6002
6003 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6006         fix example, now that 'interfaces is no longer directly available.
6007
6008         * lily/book.cc (process): don't crash if paper == NULL.
6009
6010         * po/fr.po: update.
6011
6012 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/define-music-types.scm (music-descriptions): set length and
6015         start-callback for QuoteMusic
6016
6017 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6018
6019         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6020         arguments. Fixes compilation error with gcc 3.3.
6021
6022 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * VERSION: release 2.7.10
6025
6026         * stepmake/stepmake/python-module-rules.make
6027         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6028
6029         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6030         real.hh
6031
6032 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6035         -Werror. Otherwise GCC barfs over various optimizations.
6036
6037         * scm/define-grob-properties.scm (all-internal-grob-properties):
6038         add note-head property
6039
6040         * Documentation/user/instrument-notation.itely (Laissez vibrer
6041         ties): new node.
6042
6043         * input/regression/laissez-vibrer-ties.ly: new file.
6044
6045         * lily/laissez-vibrer-engraver.cc: new file.    
6046
6047         * lily/include/tie-column-format.hh: new file.
6048
6049         * lily/tie-column-format.cc: new file. 
6050
6051         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6052
6053         * lily/laissez-vibrer-tie.cc: new file.
6054
6055         * lily/include/laissez-vibrer-tie.hh: new file.
6056
6057         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6058
6059         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6060
6061         * scm/define-grobs.scm (all-grob-descriptions): add
6062         LaissezVibrerTie, LaissezVibrerTieColumn
6063
6064         * lily/tie-column.cc (set_tie_config_directions): new function
6065         (final_shape_adjustment): new function.
6066         (shift_small_ties): new function.
6067
6068         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6069
6070         * lily/include/tie.hh (struct Tie_details): add x_gap_
6071         (struct Tie_configuration): add head_position_
6072
6073         * lily/tie-column.cc (set_chord_outline): new function.
6074
6075         * mf/cmr.enc.in:  remove file.
6076
6077 2005-09-11  Graham Percival  <gpermus@gmail.com>
6078
6079         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6080
6081 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6084         reduce aliasing effects.
6085
6086         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6087         box in skyline.
6088
6089 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6092
6093         * flower/include/real.hh: std::fabs too.
6094
6095 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6098
6099         * lily, flower: Include C++ iso C headers.  Import namespace std
6100         throughout.
6101
6102         * lily/side-position-interface.cc: 
6103         * lily/scm-hash.cc: 
6104         * lily/note-head.cc: 
6105         * lily/include/includable-lexer.hh: 
6106         * flower/include/string-data.icc: Remove using std::*.
6107
6108         * lily, flower: Include C++ iso C headers.  Import namespace std
6109         throughout.
6110
6111         * lily/side-position-interface.cc: 
6112         * lily/scm-hash.cc: 
6113         * lily/note-head.cc: 
6114         * lily/include/includable-lexer.hh: 
6115         * flower/include/string-data.icc: Remove using std::*.
6116
6117         * Documentation/user/instrument-notation.itely (Entering lyrics):
6118         Multiple latin-1->utf-8 conversion fix.
6119
6120         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6121
6122 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/tie.cc (get_configuration): also avoid dots for non-space
6125         situations.
6126
6127 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * Documentation/user/instrument-notation.itely: Bugfix.
6130
6131 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * tex/GNUmakefile: don't install texinfo.tex
6134
6135         * tex/ : cleanup: remove unused files.
6136
6137         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6138
6139         * flower/include/real.hh: using std::{isnan,isinf}
6140         
6141         * VERSION (PATCH_LEVEL): release 2.7.9
6142
6143 2005-09-05  Graham Percival  <gpermus@gmail.com>
6144
6145         * Documentation/user/ instrument-notation.itely,
6146         advanced-notation.itely: minor tweaks.
6147
6148         * input/test/script-chart.ly: add item padding.
6149
6150 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * flower/offset.cc: use math.h iso. <cmath>
6153
6154         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6155         of IE users.
6156
6157         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6158         (widen-left-stencil-edges): new function. Fix alignment problems
6159         with LaTeX includegraphics.
6160
6161         * lily/text-interface.cc (interpret_markup): use abort().
6162
6163 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6166
6167         * lily/tie.cc (get_configuration): update bezier shape as we
6168         change Y positions.
6169         (get_configuration): don't move large ties if we're outside of the
6170         staff.
6171
6172 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6175         
6176 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * .cvsignore: Add auto-generated configure files and then some.
6179
6180 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * scm/define-grobs.scm (DynamicLineSpanner): Add
6183         X-extent-callback.  Fixes hairpin-slur collision.
6184
6185 2005-08-31  Graham Percival  <gpermus@gmail.com>
6186
6187         * Documentation/user/advanced-notation.itely,
6188         basic-notation.itely: minor changes.
6189
6190 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6191
6192         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6193         \linebreak between each .eps file if \betweenLilyPondSystem is
6194         undefined. 
6195
6196         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6197         music): Document the \linebreak
6198
6199         * Documentation/user/lilypond-book.itely,
6200         input/tutorial/lbook-latex-test.tex,
6201         Documentation/user/examples.itely: Remove \usepackage{graphics}
6202
6203 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6206
6207         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6208         compat bugfix.
6209
6210         * scripts/lilypond-book.py (PREAMBLE_LY): define
6211         inside-lilypond-book
6212         (modify_preamble): new function. Insert \RequirePackage{graphics}
6213         when no {graphics found in preamble.  
6214
6215 2005-08030  Graham Percival  <gpermus@gmail.com>
6216
6217         * Documentation/user/basic-notation.itely, global.itely,
6218         tutorial.itely: misc small changes.
6219
6220 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6223         VERSION.
6224
6225 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/tie-column.cc (new_directions): put Tie down on center
6228         staff line. 
6229
6230         * lily/script-interface.cc (before_line_breaking): use
6231         Grob::programming_error
6232
6233         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6234
6235         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6236         of splitext.
6237
6238 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6241
6242 2005-08-29  Werner Lemberg  <wl@gnu.org>
6243
6244         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6245         the `*.scale.pfa' files to avoid warnings.
6246
6247 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/tempo-performer.cc (process_music): idem.
6250
6251         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6252
6253 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * Documentation/user/advanced-notation.itely (Text markup): not a
6256         fragment.
6257
6258         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6259
6260         * lily/staff-performer.cc (initialize): add tempo/name to
6261         audio_staff_
6262
6263
6264 2005-08-26  Graham Percival  <gpermus@gmail.com>
6265
6266         * Documentation/user/advanced.itely: add text-only example.
6267
6268         * Documentation/user/invoking.itely: add index entries for
6269         convert-ly.
6270
6271         * Documentation/user/ tutorial.itely, basic-notation.itely:
6272         small fixes suggested by Steve D.  Thanks!
6273
6274 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * input/regression/markup-bidi-pango.ly: new file.
6277
6278         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6279         standard. Remove #ifdef. Remove memleak.
6280         (text_stencil): use text_dir to decide how to composite items.
6281         (text_stencil): determine uniform text direction for the entire
6282         string.
6283
6284         * scripts/lilypond-book.py (output_name): remove
6285         latex_filter_cmd. Non-portable to non-Unix systems. 
6286         (get_latex_textwidth): use File.write and os.unlink() instead.
6287
6288         * THANKS: add Vicente & Trevor.
6289
6290         * lily/grob.cc (discretionary_processing): look up origin for
6291         programming_error too. 
6292
6293         * input/regression/tie-broken.ly: new file.
6294
6295         * lily/tie-column.cc (set_chord_outlines): set outline for line
6296         break case too.
6297         
6298 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6301         unscaled transform, just translate stencils.
6302
6303         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6304         MIDI.
6305
6306         * scm/define-markup-commands.scm (wordwrap-string): use
6307         text-direction
6308         (wordwrap-stencils): idem.
6309         (line): idem.
6310         (fill-line): idem.
6311         (wordwrap-stencils): translate last line to right for
6312         text-direction = LEFT.
6313
6314         * scm/define-grob-properties.scm (all-user-grob-properties): add
6315         text-direction.
6316
6317 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6318
6319         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6320         when copying a Lily_parser object.
6321
6322 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/define-markup-commands.scm (null): add null markup.
6325
6326 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6327
6328         * lily/item.cc: Add documentation of center-invisible
6329
6330 2005-08-24  Graham Percival  <gpermus@gmail.com>
6331
6332         * Documentation/user/advanced-notation.itely: add info about
6333         raising text.
6334
6335         * Documentation/user/programming-interface.itely: fix example
6336         involving raised text.
6337
6338 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * lily/beam.cc (print): fix X start/end points of isolated
6341         beamlets.
6342
6343         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6344
6345         * lily/multi-measure-rest.cc (set_text_rods): new function.
6346
6347         * lily/vertical-align-engraver.cc (process_music): call
6348         Align_interface::set_axis(). This forces #'elements to be ordered,
6349         preventing random vertical reordering of staves.
6350
6351         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6352         add avoid-slur property. 
6353
6354         * Documentation/user/basic-notation.itely (Measure repeats): add
6355         countPercentRepeats example.
6356
6357         * Documentation/user/advanced-notation.itely (Other text markup
6358         issues): remove remark about normal-font.  We have \normal-text
6359
6360         * input/regression/tie-chord.ly: add note about remaining bugs.
6361
6362         * lily/tie.cc (print): try Tie_column::set_directions () if
6363         control-points not yet defined.
6364
6365 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6368         extent. This fixes braces falling out of the EPS bbox.
6369
6370         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6371         exactly to bbox.
6372
6373 2005-08-23  Graham Percival  <gpermus@gmail.com>
6374
6375         * {various} : change #up->#UP and #down->#DOWN.
6376
6377         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6378
6379         * Documentation/user/advanced-notation.itely: clarify
6380         what objects handles text on a multimeasure rest.
6381
6382 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * VERSION (PATCH_LEVEL): release 2.7.7
6385
6386 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6389
6390         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6391
6392         * input/regression/*.ly: formatting clean-up. Default layout
6393         before music expression.
6394
6395         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6396         romanze28-2 example.
6397
6398         * scm/ps-to-png.scm: remove dir-re function.
6399         (make-ps-images): generate page names, instead of globbing them.
6400         This brings down LilyPond memory usage for make web by a factor
6401         10. 
6402
6403         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6404         don't use glob. With 3000 files, globbing
6405         Documentation/user/out-www/ can take too much time. 
6406         
6407         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6408
6409         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6410
6411         * input/regression/tie-manual.ly: new file
6412
6413         * input/regression/tie-chord.ly: update.
6414
6415         * flower/include/interval.hh (struct Interval_t): 
6416
6417         * lily/tie.cc (distance): new function 
6418         (height): new function.
6419         (init): new function
6420         (Tie_details): new struct.
6421
6422         * lily/skyline.cc (skyline_height): new function.
6423
6424         * lily/tie-column.cc (set_chord_outlines): new function.
6425         (new_directions): read tie-configuration
6426
6427         * lily/skyline.cc: fix ASCII art.
6428         
6429 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6430
6431         * python/convertrules.py (string_or_scheme): Fix spelling error
6432
6433 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434         
6435         * lily/tie-column.cc (set_directions): set directions only once.
6436         (add_configuration): new function.
6437
6438         * lily/tie.cc (set_control_points): new function
6439
6440         * lily/tie-column.cc (new_directions): new function.
6441
6442         * ly/music-functions-init.ly: set 'pitch property
6443         iso. trill-pitch. This makes \relative work with \pitchedTrill
6444
6445         * lily/tie.cc (get_configuration): new function. Don't generate
6446         control points, rather, generate configuration.
6447         remove head-pair property.
6448
6449         * lily/include/tie.hh (struct Tie_configuration): new struct.
6450
6451 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6452
6453         * Documentation/topdocs/NEWS.tely: clarify.
6454
6455 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/tie.cc: remove minimum-length
6458
6459         * scm/define-grob-properties.scm (all-user-grob-properties):
6460         remove staffline-clearance, y-offset 
6461
6462         * input/regression/tie-dots.ly (Module): remove.
6463
6464         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6465         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6466
6467         * input/regression/tie-single.ly: new file.
6468
6469 2005-08-21  Graham Percival  <gpermus@gmail.com>
6470
6471         * ly/bagpipe.ly: fix compile problem.
6472
6473 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/midi-item.cc (name): new method.
6476
6477         * lily/staff-performer.cc (acknowledge_audio_element): use
6478         signature of baseclass.
6479
6480         * lily/engraver-group.cc (do_announces): move recursion call out
6481         of while loop. 
6482
6483         * lily/drum-note-performer.cc (class Drum_note_performer): use
6484         process_music everywhere.
6485
6486         * ly/performer-init.ly: add default children everywhere.
6487
6488         * lily/paper-book.cc (output): call paper-book-write-midis
6489         directly: always write MIDI, even if no \layout {} block. 
6490
6491 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * VERSION (PACKAGE_NAME): release 2.7.6
6494
6495         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6496         about not being able to handle repeat.
6497
6498 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * Documentation/user/examples.itely (Piano templates):
6501         * lily/include/performer-group.hh: Remove last traces of
6502         Performer_group_performer.  Fixes make web.
6503
6504 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * Documentation/user/examples.itely (Piano templates): change
6507         Engraver_group_engraver -> Engraver_group
6508
6509         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6510         scm_stand_in_procs is not weak_any.
6511
6512         * lily/volta-bracket.cc (print): don't use strcmp().
6513
6514         * lily/volta-engraver.cc (process_music): use
6515         Text_interface::is_markup() for setting the 'text property of the
6516         volta bracket.
6517
6518         * input/mutopia/claop.py (accents): update syntax to 2.6
6519
6520         * scm/define-context-properties.scm
6521         (all-user-translation-properties): add countPercentRepeats.
6522
6523         * Documentation/user/basic-notation.itely (Measure repeats): add
6524         isolated percent example.
6525
6526 2005-08-18  Graham Percival  <gpermus@gmail.com>
6527
6528         * input/ {various}: change direction #1, #-1 to
6529         #up/#down or \fooUp, \fooDown.
6530
6531         * Documentation/user/music-glossary.tely: #-1 to #down.
6532
6533         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6534         to #up, #-1 to #down.
6535
6536 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/include/engraver-group.hh: rename.
6539
6540         * lily/include/performer-group.hh: rename.
6541
6542 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6543
6544         * input/test/script-abbreviations.ly: Removed some old LaTeX
6545         left overs.
6546
6547 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6550         Remove functions.  Remove if 1: constructs, reindent.
6551
6552         * scripts/convert-ly.py (add_version): Add functions from
6553         convertrules.py
6554
6555         * scm/script.scm (default-script-alist):
6556         s/priority/script-priority.  Fixes script stacking.  Backportme.
6557         (Fermata): Very low priority.
6558
6559 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6562
6563         * input/regression/slur-script.ly: remove padding tweaks. Add
6564         comment strings.
6565
6566         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6567         time sigs and related stuff.
6568
6569         * scm/define-grob-properties.scm (all-user-grob-properties): add
6570         @code{} tags to property description.
6571
6572         * lily/include/line-group-group-engraver.hh (Module): remove file.
6573
6574         * python/convertrules.py (conv): add rule for
6575         Engraver_group_engraver -> Engraver_group.
6576
6577         * lily/include/performer-group-performer.hh: analogous.
6578
6579         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6580
6581         * lily/context-def.cc (instantiate): check for
6582         Engraver_group_engraver and Performer_group_performer not
6583         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6584  
6585 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * input/les-nereides.ly: Remove three fingering tweaks, update
6588         remaining one.
6589
6590         * input/regression/slur-script-inside.ly: Update, fix doc.
6591
6592         * scm/script.scm: Update to avoid-slur.
6593
6594         * scm/define-grob-properties.scm (avoid-slur): New property.
6595
6596         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6597         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6598         outside_slur_callback if avoid-slur != #'inside.
6599
6600         * scm/define-grobs.scm (Fingering, Textscript): No
6601         inside-slur/outside-slur preference.
6602         (DynamicLineSpanner): Always outside slur.
6603
6604         * input/regression/slur-script.ly: More tests.
6605
6606 2005-08-17  Graham Percival  <gpermus@gmail.com>
6607
6608         * Documentation/user/lilypond-book: fix notime entry.
6609
6610         * Documentation/user/advanced-notation.itely: add info on
6611         getting an I rehearsal mark.
6612
6613         * Documentation/user/putting.itely: reinstate "I", re-enforce
6614         the fact that \override numbers are the result of
6615         experimentation and personal taste.
6616
6617         * Documentation/user/invoking.itely: update convert-ly bugs.
6618
6619 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6622         to #t.
6623
6624         * lily/timing-translator.cc (initialize): don't initialize timing.
6625
6626         * input/regression/stem-spacing.ly (Module): remove file.
6627
6628         * input/regression/spacing-stick-out.ly: specify Score context for
6629         \override
6630
6631         * input/regression/clefs.ly: remove spurious {}s 
6632
6633 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6634
6635         * Documentation/topdocs/NEWS.tely,
6636         input/regression/repeat-percent-count.ly: clarify a bit.
6637
6638 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6639
6640         * input/no-notation/display-lily-tests.ly: delete
6641         display-lily-init call.
6642
6643         * ly/music-functions-init.ly (displayLilyMusic): move
6644         display-lily-init call at top level, so that the user should not
6645         have to call it.
6646
6647         * scm/define-music-display-methods.scm (note-name->lily-string):
6648         retrieve note names directly from pitchnames using new function `rassoc'.
6649         (display-lily-init): note names list construction removed.
6650
6651 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * THANKS: spello.
6654
6655         * lily/lily-parser.cc (get_header): copy module, instead of
6656         returning it.
6657
6658         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6659         counters.
6660
6661         * Documentation/user/basic-notation.itely (Measure repeats): add
6662         links to Counter grobs.
6663
6664         * scm/define-grobs.scm (all-grob-descriptions): add
6665         DoublePercentRepeatCounter
6666         (all-grob-descriptions): add PercentRepeatCounter
6667
6668         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6669         also create counter grobs.
6670
6671         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6672         return grob without space-alist.
6673
6674         * input/proportional.ly: tune staff-padding.
6675
6676         * input/regression/repeat-percent-count.ly: new file. 
6677
6678 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6679
6680         * input/no-notation/display-lily-tests.ly: moved from
6681         input/regression/ to input/no-notation. Be sure to call
6682         `display-lily-init' before trying to use the display function.
6683
6684 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6685
6686         * scripts/lilypond-book.py (option_definitions): Don't localize
6687         the empty string. Fixes bug when --psfonts was used with
6688         non-English locale.
6689
6690 2005-08-15  Graham Percival  <gpermus@gmail.com>
6691
6692         * lily/tuplet-bracket.cc: simple build fix.
6693
6694         * Documentation/user/putting.itely: use "we" instead of "I".
6695
6696         * Documentation/user/basic-notation.itely: cautionary accidentals
6697         work with naturals, too.
6698
6699 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/tuplet-bracket.cc (calc_position_and_height): add
6702         staff-padding support.
6703
6704         * input/proportional.ly: set staff-padding.
6705         
6706         * VERSION (PATCH_LEVEL): release 2.7.5
6707
6708         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6709         fixes. Remove tweaks.
6710
6711         * input/regression/tuplet-slope.ly: add a test case.
6712
6713         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6714         erroneous fix. Add spanner bounds to offset array with relative X
6715         positions.
6716
6717         * ly/engraver-init.ly: add Rest_engraver only once.
6718
6719         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6720         (*parser*) lookup if (*parser*) != #f.
6721
6722 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6725         Cut-and paste update.
6726
6727         * input/regression/slur-script.ly: Add example of reverting
6728         inside-slur for fingering.
6729
6730         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6731         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6732
6733         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6734         outside_slur_callback if inside-slur == #f (as opposed to unset).
6735
6736 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6739         encoding files are already removed.
6740
6741 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6742
6743         * Documentation/user/advanced-notation.itely (Instrument names):
6744         Document a workaround for instrument names that collide with
6745         system start braces/brackets.
6746
6747 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/rest-collision.cc (do_shift): spello.
6750
6751         * input/proportional.ly: use #'used property. Set break-overshoot
6752         property.
6753
6754         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6755
6756         * lily/paper-column.cc: add #'used property
6757
6758         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6759         array for staves found.
6760
6761         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6762         array for stavesFound.
6763
6764         * lily/staff-spacing.cc (next_note_correction): add fixed and
6765         space to calling convention. This fixes spacing of accidentals
6766         after barlines.
6767
6768         * input/regression/spacing-accidental-stretch.ly: add barline -
6769         accidental case.
6770
6771         * scm/framework-ps.scm (page-header): add version number to
6772         creator
6773         (eps-header): idem.
6774
6775         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6776         
6777 2005-08-13  Graham Percival  <gpermus@gmail.com>
6778
6779         * Documentation/user/global.itely: add "fit as much as
6780         possible onto this page" example (Vertical spacing).
6781
6782 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * *: Nitpick run.
6785
6786         * buildscripts/fixcc.py: Fixes.
6787
6788 2005-08-12  Graham Percival  <gpermus@gmail.com>
6789
6790         * Documentation/user/advanced-notation.itely: add markup
6791         example to Text spanners.
6792
6793 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6794
6795         * Documentation/user/basic-notation.itely (Ties): Add example of
6796         tying a tremolo to a chord. Thanks to Steve Doonan. 
6797
6798         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6799         properties and move tieMelismaBusy to the list of written
6800         properties. 
6801
6802 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6803
6804         * po/TODO: suggest to use a dedicated tool like kbabel.
6805
6806         * po/fi.po: update using kbabel.
6807
6808 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * *: Remove obsolete files.  Nitpick run.
6811
6812         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6813
6814 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6817         too.
6818
6819         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6820
6821         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6822         whitespace as symbol separator.
6823
6824         * lily/side-position-interface.cc: Add slur-padding.
6825
6826         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6827         quite a large fix, and it never worked in a stable release; so not
6828         really a regression.
6829
6830         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6831         Update cut and paste code from Slur_engraver.
6832
6833         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6834         Add.
6835
6836         * scm/define-grobs.scm (DynamicLineSpanner): Add
6837         dynamic-line-spanner-interface.
6838         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6839
6840 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6843         to_boolean () so that non-set 'inside-slur means false.
6844
6845         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6846         slur has control-points.  Skip script without direction.  Always
6847         do_shift if script inside slur, even if slur not contained in
6848         script y-extent.  Increment k in loop.
6849
6850 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6851
6852         * scm/define-markup-commands.scm: Improved regexp to search for
6853         EPS bounding boxes and corrected call to ly:warning.
6854
6855 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6856
6857         * Documentation/user/programming-interface.itely (Displaying music
6858         expressions): doc for \displayLilyMusic. Also some precisions in
6859         "Markup construction in Scheme"
6860
6861 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6862
6863         * scm/define-markup-commands.scm (normal-text): Added 2 new
6864         markup commands, \normal-text and \medium (the latter thanks to
6865         Bruce Fairchild). 
6866
6867 2005-08-08  Graham Percival  <gpermus@gmail.com>
6868
6869         * Documentation/user/programming-interface.itely: fix @{ @}.
6870
6871         * scm/define-markup-commands.scm: add linewidth info to
6872         \justify and \wordwrap, add "upright is the opposite of italic".
6873
6874         * Documentation/user/advanced-notation.itely: shaped->shape,
6875         add (cons (markup "foo")) type of example to text markup,
6876         reword multi-measure rests section.
6877
6878         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6879         comment.  No actual code was touched.
6880
6881         * Documentation/user/invoking.itely: add more info about
6882         \include.  Thanks, Bruce!
6883
6884         * THANKS: add Bruce Fairchild, alphabetise.
6885
6886         * Documentation/user/global.itely: document \score{\header{}}
6887         behavior.
6888
6889         * Documentation/user/basic-notation.itely: reword multi-measure
6890         rest discussion in Rests.
6891
6892 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * Documentation/user/programming-interface.itely (Markup
6895         construction in Scheme): Corrected example and tried to clarify
6896         the implicit \line in the table.
6897
6898 2005-08-07  Graham Percival  <gpermus@gmail.com>
6899
6900         * Documentation/user/instrument-notation.itely: moved
6901         some bagpipe info back into the bagpipe section.  Somehow
6902         it ended up in the "other vocal issues" section?!  :o_O
6903
6904 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6907         directories, not paths).
6908
6909 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6912         plain emmentaler/aybabtu.  Backportme.
6913
6914         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6915         missing dir correction.
6916
6917 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6918
6919         * scm/define-markup-commands: fix reversed justify/wordwrap
6920         doc strings.
6921
6922 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6923
6924         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6925         lily/gregorian-ligature-engaver.cc,
6926         lily/include/ligature-engraver.hh,
6927         lily/include/coherent-ligature-engraver.hh,
6928         lily/include/gregorian-ligature-engraver.hh: make these classes
6929         truely abstract.  This should fix some internal oddities such as
6930         duplicate as well as dead translator/property declarations, and
6931         also some dead code.
6932
6933         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6934         bugfix: avoid message "junking empty ligature" on ligature
6935         brackets by collecting dummy grobs.
6936
6937 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6940
6941         * input/proportional.ly (staffKind): bugfix.
6942         (staffKind): updates by Trevor Baca.
6943
6944         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6945         default layout. 
6946
6947         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6948         pair.
6949
6950         * lily/beam.cc (rest_collision_callback): call position_beam() if
6951         necessary.
6952
6953         * VERSION: release 2.7.4
6954
6955         * input/regression/spacing-uniform-stretching.ly: new file.
6956
6957         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6958
6959         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6960         contributor.
6961
6962         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6963
6964         * input/proportional.ly: new file.
6965
6966         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6967         columns is empty
6968
6969         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6970         bounds to currentCommandColumn for the last step.
6971         (start_translation_timestep): if tupletFullLength is set, set
6972         bound to Paper Column
6973
6974         * input/regression/tuplet-full-length.ly (indent): new file.
6975
6976         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6977         clique of loose columns, eg. a set of grace notes in strict
6978         notespacing.
6979
6980         * input/regression/spacing-strict-spacing-grace.ly: new file.
6981
6982         * lily/key-signature-interface.cc: change property name to
6983         alteration-alist
6984
6985         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6986         keyAccidentalOrder
6987
6988         * python/convertrules.py (conv): keyAccidentalOrder ->
6989         keyAlterationOrder
6990
6991         * lily/key-engraver.cc (create_key): always print a cancellation
6992         for going to C-major/A-minor, regardless of printKeyCancellation.
6993         (create_key): remove typecheck for visibility. This fixes key
6994         signature not being printed.
6995
6996         * lily/spacing-determine-loose-columns.cc: new file.
6997
6998         * input/regression/spacing-strict-notespacing.ly: new file.
6999
7000         * lily/spacing-spanner.cc (generate_springs): rename from
7001         do_measure. 
7002         (generate_pair_spacing): new function.
7003         (init, generate_pair_spacing): set between-cols for floating
7004         nonmusical columns.
7005
7006         * lily/spaceable-grob.cc (get_spring): new function. 
7007
7008         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7009         relative to the right edge of the prefatory matter.
7010
7011         * lily/beam.cc (print): read break-overshoot to determine where to
7012         stop/start broken beams.
7013
7014         * input/regression/spanner-break-overshoot.ly: new file.
7015
7016 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7017
7018         * ly/bagpipe.ly: updated.
7019
7020         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7021
7022 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7025         support: now (de)crescs avoid slurs as well.
7026
7027         * Documentation/user/instrument-notation.itely (Bagpipe example):
7028         comment out non-functioning bagpipe example.
7029         (Bagpipe definitions): idem.
7030
7031         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7032         (Top): add proportionalNotationDuration example.
7033
7034         * input/regression/spacing-proportional.ly: new file.
7035
7036         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7037         synched to a beam.
7038
7039         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7040         fixes beams with a single stem (eg. beams across linebreaks.)
7041
7042         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7043
7044         * flower/rational.cc (operator +): prevent overflow. This fixes
7045         heavily nested tuplets.
7046
7047         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7048         have to protect even those unlikely to be corrupted data members.  
7049
7050 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7051
7052         * ly/bagpipe.ly: new file.
7053
7054         * THANKS: added Sven Axelsson.
7055
7056 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7059         copy proportionalNotationDuration into currentMusicalColumn if
7060         set.
7061
7062         * lily/spacing-spanner.cc (musical_column_spacing): if
7063         uniform-stretching set, fixed space is 0.0
7064
7065         * input/regression/spacing-multi-tuplet.ly: show
7066         uniform-stretching property.
7067
7068         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7069
7070         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7071         (struct Spacing_options): new struct.
7072
7073         * lily/spacing-basic.cc: new file.
7074
7075         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7076         delta_t doesn't have to be smaller than shortest_playing_len
7077
7078 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * input/regression/markup-arrows.ly:  new file.
7081
7082         * lily/tuplet-bracket.cc: document new behavior.
7083
7084         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7085         with line breaks.
7086
7087         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7088
7089         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7090         default 
7091
7092         * lily/tuplet-bracket.cc: add edge-text property.
7093         add break-overshoot.
7094         (print): read break-overshoot.
7095         (print): read edge-text, add stencils.
7096
7097         * mf/feta-arrow.mf: new file.
7098
7099         * mf/feta-generic.mf: add feta-arrow.
7100
7101 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7102
7103         * Documentation/user/lilypond-book.itely (An example of a
7104         musicological document): Added flag -o to dvips for people who use
7105         the default setting in teTeX where output is sent to the printer. 
7106
7107         * Documentation/user/global.itely (Vertical spacing): Added
7108         reference to the Axis_group_engraver which documents the *Extent
7109         properties.
7110
7111 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * Documentation/user/basic-notation.itely (Tuplets): add note
7114         about nested tuplets. Remove BUG. 
7115
7116         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7117
7118         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7119         (print): manually call print() for subtuplets.
7120         (calc_position_and_height): add subtuplets to the
7121         support. Vertically shift outer tuplet 
7122
7123         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7124         remove-first for Lyrics, ChordNames and FiguredBass
7125
7126         * scm/define-grob-properties.scm (all-internal-grob-properties):
7127         use ly:grob-array? iso. grob-list?
7128         (all-internal-grob-properties): add tuplets grob-array.
7129
7130         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7131         new function
7132
7133 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * input/test/time-signature-staff.ly: new file.
7136
7137         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7138         spurious #<Music FingerEvent> errors. Backportme.
7139
7140 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7141
7142         * Documentation/user/programming-interface.itely (Markup
7143         construction in Scheme): Corrected markup syntax in the
7144         translation table.
7145
7146 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7147
7148         * Documentation/user/instrument-notation.itely: small update
7149         to bagpipe notation docs; thanks Sven!
7150
7151         * Documentation/user/basic-notation.itely: add link about trills.
7152
7153 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7154
7155         * Documentation/user/music-glossary: remove accidentally committed
7156         fink patch.
7157
7158 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7159
7160         * lily/lily-parser.cc (get_header): new function. Enable multiple
7161         \header definitions.
7162
7163         * lily/parser.yy (lilypond_header_body): use get_header.
7164
7165         * ly/init.ly:
7166         * scm/lily-library.scm (print-score-with-defaults): renamed
7167         $globalheader to $defaultheader
7168             
7169         * Documentation/user/global.itely (Creating titles): added short
7170         explanation that multiple headers are useable.
7171
7172
7173 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/module-scheme.cc (LY_DEFINE): new file. 
7176
7177         * Documentation/user/advanced-notation.itely (Font selection): add
7178         doco for make-pango-font-tree.
7179
7180 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7181
7182         * Documentation/user/music-glossary: more languages
7183         for tenuto.
7184
7185         * Docuemntation/user/instrument-notation.itely: minor
7186         update for bagpipe example.
7187
7188 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * input/regression/+.ly (TODO): add some text.
7191
7192 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/invoking.itely: \score begins with music.
7195
7196         * Documentation/user/ basic-notation.itely,
7197         instrument-notation.itely: minor changes.
7198
7199         * Documentation/user/music-glossary.itely: began tenuto entry.
7200
7201 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7204
7205         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7206
7207 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/examples.itely: remove bagpipe template.
7210
7211         * Documentation/user/instrument-notation.itely: add bagpipe
7212         section, maybe fix quotes in lyrics.  I hate text encoding.
7213         Clarify chord durations, more bagpipe stuff.
7214
7215 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216  
7217         * lily/accidental-engraver.cc: formatting fixes.
7218
7219         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7220         grob-array.
7221
7222         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7223
7224         * lily/note-column.cc (arpeggio): new function.
7225
7226         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7227         account for spacing.
7228
7229 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7232         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7233         mingw build.
7234         
7235 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/lily.scm (lilypond-all): clear anonymous modules after
7238         processing files.
7239
7240 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7243         SCM_I_CONSP
7244
7245         * VERSION: 2.7.3 released
7246
7247         * Documentation/user/invoking.itely (Invoking lilypond): add
7248         LILYPOND_GC_YIELD documentation.
7249
7250         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7251         scm_from_real / scm_make_real.
7252
7253         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7254         higher. This increases memory footprint, but provides overall
7255         speedup of 15 to 20%. 
7256
7257         * lily/include/translator.hh (class Translator): remove
7258         PRECOMPUTED_VIRTUAL everywhere.
7259
7260         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7261
7262         * lily/context.cc (now_mom): non-recursive now_mom() 
7263
7264         * lily/include/profile.hh: new file.
7265
7266         * lily/profile.cc: new file.
7267
7268         * lily/grob.cc (Grob::Grob): look properties up directly.
7269
7270         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7271         lookups.
7272
7273         * lily/include/box.hh (class Box): smob Box type.
7274
7275         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7276
7277         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7278         protect() and unprotect(). Use throughout.
7279
7280 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7281
7282         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7283
7284         * scm/define-music-display-methods.scm (markup->lily-string):
7285         markup elements can also be strings (without simple-markup
7286         appended)
7287
7288 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/context.cc (where_defined): also assign value in
7291         where_defined().
7292
7293         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7294         (curve_coordinate): new function
7295
7296         * lily/simple-spacer.cc (add_columns): only add rods between
7297         column i and begin/end if keep-inside-line is set (this repleces
7298         allow-outside-line as default)
7299
7300 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7303         tupletSpannerDuration if applicable.
7304
7305         * lily/font-size-engraver.cc (process_music): read fontSize only
7306         once per timestep.
7307
7308         * lily/engraver*cc: use throughout.
7309         
7310         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7311
7312         * lily/translator.cc (add_acknowledger): new file. Directly jump
7313         into an Engraver::acknowledge_xxx () method based on a grobs
7314         interface-list.
7315
7316         * lily/include/translator-dispatch-list.hh (class
7317         Engraver_dispatch_list): new struct, new file.
7318
7319         * scm/define-context-properties.scm
7320         (all-internal-translation-properties): remove acceptHashTable,
7321         acknowledgeHashTable
7322
7323         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7324
7325         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7326         change acknowledgeHashTable to C++ member. 
7327
7328         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7329
7330 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7331
7332         * scm/display-lily.scm: new file. Define a `display-lily-music'
7333         function, that displays the music expression given as an argument,
7334         using LilyPond notation.
7335
7336         * scm/define-music-display-methods.scm: new file. Implementation
7337         of display methods for each music type.
7338
7339         * ly/music-functions-init.ly (displayLilyMusic): new function for
7340         displaying music with LilyPond notation.
7341
7342         * input/regression/display-lily-tests.ly: new regression test file
7343         for `display-lily-music'.
7344
7345         * scm/markup.scm: remove obsolete debugging code (for printing
7346         markups with LilyPond notation).
7347
7348         * scm/define-music-types.scm (music-name-to-property-table):
7349         * scm/clef.scm (supported-clefs): export, in order to be accessible
7350         from the (scm display-lily) module.
7351
7352 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * Documentation/topdocs/NEWS.tely (Top): Typo.
7355
7356 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7357
7358         * Documentation/index.html.in, Documentation/texinfo.css,
7359           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7360           Documentation/bibliography/index.html.in,
7361           Documentation/bibliography/html-long.bst: revert css-width patch,
7362           it does not work with IE6.
7363
7364 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * Documentation/texinfo.css: revert 760px hack. 
7367
7368         * VERSION: release 2.7.2
7369
7370         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7371
7372         * Documentation/user/basic-notation.itely (Barnumber check): add
7373         section.
7374
7375         * scm/music-functions.scm (skip-to-last): new function. Show only
7376         last showLastLength part of the \score.
7377
7378         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7379
7380         * python/convertrules.py (conv): add ly:x-moment rule
7381
7382         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7383
7384         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7385
7386         * Documentation/user/instrument-notation.itely (Flexibility in
7387         alignment): options in subsections.
7388
7389         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7390         syllable text. Instead, assume that the previous lyric text is a
7391         melismated text.
7392
7393         * Documentation/index.html.in: revert 800x600 change.
7394
7395 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * lily/main.cc (main): Remove invalid handle kludge.
7398
7399         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7400         (lambda): add gui define.
7401
7402 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7405
7406         * Documentation/user/instrument-notation.itely (Musica ficta
7407         accidentals): add section Musica ficta accidentals
7408
7409         * lily/accidental-engraver.cc (make_suggested_accidental): new
7410         function.
7411         (make_standard_accidental): move into new function.
7412         (create_accidental): new function.
7413
7414         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7415         AccidentalSuggestion
7416
7417         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7418
7419         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7420         undefined.
7421
7422         * Documentation/user/global.itely (Page formatting): document
7423         horizontalshift.
7424
7425         * scm/page-layout.scm (default-page-music-height):
7426         horizontalshift: new variable, shift all systems by
7427         horizontalshift to the right, to make space for instrument names.
7428
7429         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7430
7431         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7432
7433 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/note-column.cc (dir): idem.
7436
7437         * lily/spacing-spanner.cc (Module): idem.
7438
7439         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7440
7441         * lily/include/paper-column.hh (class Paper_column): add
7442         non-static get_rank() member.
7443
7444         * VERSION: release 2.7.1
7445         
7446         * scm/framework-null.scm: new file, used for benchmarking.
7447
7448 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7449
7450         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7451         version dependencies for fontforge and gs.
7452
7453         * Documentation/index.html.in, Documentation/texinfo.css,
7454         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7455         Documentation/bibliography/index.html.in, 
7456         Documentation/bibliography/html-long.bst: optimize width of
7457         html for a 800x600 screen (width:760), increases printability
7458         when 'fit to page' is not set and readability in wide screens.
7459
7460         * stepmake/bin/add-html-footer.py: add missing </p>.
7461
7462 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scm/define-markup-commands.scm (beam): use polygon in beam
7465         command.
7466
7467         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7468         all acknowledged grobs, and do potentially expensive merge and
7469         write in one go.
7470
7471         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7472
7473         * configure.in (reloc_b): add --enable-static-gxx to statically
7474         link to libstdc++
7475
7476         * lily/GNUmakefile (static-gxx-libs): new target
7477         static-gxx-libs. Create symlink to libstdc++.a
7478
7479         * lily/new-lyric-combine-music-iterator.cc: rename to
7480         Lyric_combine_music_iterator
7481
7482         * lily/lyric-combine-music-iterator.cc
7483         (Old_lyric_combine_music_iterator): rename to
7484         Old_lyric_combine_music_iterator
7485
7486         * lily/*-engraver.cc (various): remove double use of
7487         PRECOMPUTED_VIRTUAL function: only use
7488         start_translation_timestep() and stop_translation_timestep(), not
7489         both.
7490
7491         * lily/break-substitution.cc (fast_substitute_grob_array): do
7492         fast_substitute_grob_array for all unordered grob_arrays.
7493         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7494         (substitute_grob_array): optimize.
7495
7496         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7497
7498         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7499
7500         * lily/parser.yy: revert $globalheader patch.
7501         
7502         * lily/include/translator.icc
7503         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7504         Translator methods, without _static helper.
7505  
7506         * lily/grob-smob.cc (derived_mark): rename from
7507         do_derived_mark(). Return void.
7508
7509         * scm/define-context-properties.scm
7510         (all-internal-translation-properties): remove tweakCount/tweakRank.
7511
7512         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7513         predefined break-visibilities.
7514
7515         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7516         booleans for break-visibility.
7517
7518         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7519
7520         * python/convertrules.py (conv): rule for Timing_translator. 
7521
7522         * lily/include/translator.icc: new file. 
7523
7524         * lily/paper-column-engraver.cc (process_music): new
7525         file. Separate Paper_column factory from Score_engraver.
7526
7527         * lily/vertically-spaced-context-engraver.cc: administer
7528         spaceable-staves property of System.
7529
7530         * lily/translator-group-ctors.cc: new file.
7531
7532         * lily/context-property.cc (make_grob_from_properties): construct
7533         the right Grob class programmatically, looking at the class entry
7534         for the meta property.
7535
7536         * lily/break-align-engraver.cc (stop_translation_timestep): call
7537         Break_align_interface::add_element() directly.
7538
7539         * lily/context.cc (measure_position): measure_position() is now a
7540         normal function.
7541
7542         * lily/include/translator.hh (class Translator): rename
7543         process_acknowledged_grobs() to process_acknowledged() and move to
7544         Translator.
7545
7546         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7547         field for each grob description.
7548
7549         * lily/include/translator-group.hh (class Translator_group):
7550         change to base class. Separate class from Translator. This gets
7551         rid of virtual inheritance for Engravers/Performers.
7552
7553         * lily/staff-performer.cc (class Staff_performer): derive
7554         Staff_performer from Performer, not Performer_group_performer 
7555
7556         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7557         new function.
7558         (precompute_method_bindings): new function. Precompute lists of
7559         Translators, so we only call methods (process_music,
7560         start_translation_timestep, etc.) for Translators needing
7561         it. Also: dispose of pointer-to-member-function calls.
7562
7563         * lily/engraver-group-engraver.cc: remove engraver_each,
7564         recurse_down_engravers ()
7565
7566         * lily/note-head.cc (internal_print): only call
7567         glyph-name-procedure if style != default. 
7568
7569 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7570
7571         * ly/titling-init.ly: add printallheaders option.
7572
7573         * Documentation/user/global.itely: document printallheaders.
7574
7575 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7578         anymore, but do it centrally.  
7579
7580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7581         hammer hack.
7582
7583         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7584
7585         * scm/output-lib.scm: remove hammer-print-function.
7586
7587         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7588         macro. Declare a Link_array<Grob> and fill it from a grob.
7589         (extract_item_set): idem for item.
7590
7591         * lily/break-substitution.cc: add header.
7592         (fast_substitute_grob_array): rewrite for Grob_arrays.
7593         (substitute_grob_array): idem.
7594
7595         * lily/group-interface.cc (add_thing): remove file.
7596
7597         * flower/include/parray.hh (class Link_array): slice() is const.
7598
7599         * lily/include/grob-array.hh: new file.
7600
7601         * lily/grob-array.cc (spanner): new file.
7602
7603         * lily/beam-quanting.cc (fill): read details property from beam.
7604
7605         * lily/beam.cc: support details property.
7606
7607         * total speedups below: approx 10%.
7608
7609         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7610
7611         * lily/include/grob.hh (class Grob): add interfaces_ member.
7612
7613         * lily/bezier.cc (init_polynomial_cache): new function: cache
7614         binom(3,j) t^j (1-t)^{3-j}
7615         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7616
7617         * lily/*.cc: substitution throughout.
7618
7619         * lily/grob-property.cc (internal_get_object): new routine.
7620         (internal_set_object): idem. Store grob refrences in separate
7621         alist. This saves processing time, since properties aren't
7622         break-substituted, and the per grob namespace is smaller, both for
7623         grobs and non-grob properties.
7624
7625         * scm/define-grob-properties.scm (all-internal-grob-properties):
7626         remove center-element.
7627
7628         * lily/grob.cc: remove tweak-count, tweak-rank.
7629
7630 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7631
7632         * Documentation/user/lilypond-book.itely: fixes example.
7633
7634 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7635
7636         * Documentation/user/global.itely (Creating titles):    
7637         * Documentation/user/examples.itely (All headers): change the
7638         place of \header in \score blocks (after music block) to make
7639         examples compile (cf. changes on parser.yy on 2005-07-10)
7640
7641 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7642
7643         * python/convertrules.py: add exc -> ecc rule.
7644
7645         * scripts/convert-ly.py: add location of convertrules.py
7646         in a comment.
7647
7648         * Documentation/user/changing-defaults.itely: fix language.
7649
7650 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7653
7654 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * scm/output-socket.scm (grob-bbox): don't use inf? 
7657
7658         * flower/include/rational.hh: add operator bool() 
7659
7660         * scm/define-music-types.scm (music-descriptions): remove
7661         internal-class-name properties.
7662
7663         * lily/include/event.hh: remove file.
7664
7665         * lily/include/music-constructor.hh: remove file.
7666
7667         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7668         in 'types property.
7669
7670         * lily/music.cc (duration_length_callback): new function.
7671
7672         * lily/event.cc: remove file.
7673
7674         * lily/music-constructor.cc: remove file.
7675
7676         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7677
7678         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7679         (get_context_key): idem.
7680
7681         * scm/lily.scm (lambda): new option object-keys (default to #f)
7682
7683         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7684
7685         * scm/output-gnome.scm: remove beam routine.
7686
7687         * scm/output-ps.scm (scm): idem.
7688
7689         * scm/output-svg.scm: remove beam.
7690
7691         * ps/music-drawing-routines.ps: remove draw_beam.
7692
7693         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7694
7695         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7696         add scm_from_locale_string compatibility glue. 
7697
7698 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7699
7700         * scripts/lilypond-book.py: Prevent occuring error when
7701         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7702         times and target file shoud be overwritten.  (Error message said
7703         'input file and output file is same'.)
7704
7705 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7706
7707         * input/regression/slur-extreme.ly,
7708         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7709         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7710         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7711         "excentricity" to "eccentricity".
7712
7713         * Documentation/user/converters.itely: fix URL for Noteedit and
7714         Rosegarden.
7715
7716         * THANKS: added Yoshinobu Ishizaki.
7717
7718 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/define-markup-commands.scm (justify-field): add. 
7721
7722         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7723
7724 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/lookup.cc (filled_box): express filled_box with
7727         round_filled_box
7728
7729         * scm/midi.scm (paper-book-write-midis): new function. Write all
7730         performances in numbered MIDI files.
7731
7732         * lily/performance-scheme.cc (LY_DEFINE): new file.
7733         (LY_DEFINE): new function ly:performance-write.
7734
7735         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7736         new function.
7737         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7738
7739         * scm/framework-*.scm: use port arguments throughout.
7740
7741         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7742
7743         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7744
7745         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7746
7747         * scm/framework-texstr.scm (output-framework): 
7748
7749         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7750
7751         * scm/output-lib.scm (tablature-stem-attachment-function):
7752         tablature stem attachment fix. 
7753
7754 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7757
7758         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7759
7760         * scm/define-music-types.scm (music-descriptions): don't use
7761         Music_wrapper type.
7762
7763         * lily/paper-column.cc (print): print moment too.
7764
7765         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7766         remove compatibility cruft.
7767
7768         * lily/parser.yy (score_body): \score can only begin with Music. 
7769
7770         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7771         make-score. Take music argument only. Move parser interaction to
7772         Scheme.
7773
7774         * scm/lily-library.scm (scorify-music): new function.
7775
7776         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7777         (datadir): remove resource import.
7778         (print_environment): remove get_bbox()
7779         (cp_to_dir): remove pre 1.5.2 compat glue.
7780
7781 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/include/simple-spacer.hh (Module): idem.
7784
7785         * lily/include/spring.hh (struct Spring): store inverse
7786         strength. This prevents division by zero.
7787
7788         * VERSION: release 2.7.0
7789         
7790         * lily/include/music.hh (class Music): remove Music::duration_log()
7791
7792         * lily/stem-engraver.cc (make_stem): take duration log from event.
7793
7794         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7795
7796 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * scm/lily.scm (ly:load): load autochange.scm
7799
7800         * Documentation/user/tutorial.itely (Running LilyPond for the
7801         first time): remove reference to DVI/TeX
7802
7803         * scm/define-markup-commands.scm (text): add \text markup command.
7804
7805         * configure.in (reloc_b): bump requirement to Python 2.2.
7806
7807         * lily/include/dots.hh (class Dots): make has_interface() static.
7808
7809         * python/convertrules.py (conv): add rule for ly:grob-default-font
7810
7811         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7812         alphabetical order.
7813
7814         * input/regression/trill-spanner-pitched.ly: new file.
7815
7816         * lily/font-interface-scheme.cc (LY_DEFINE): function
7817         ly:grob-default-font (changed from get-default-font).
7818
7819         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7820
7821         * lily/note-head.cc (internal_print): if style is not a symbol,
7822         set style to 'default. 
7823         (internal_print): no style suffix if glyph-name-procedure not
7824         set. Default to quarter head.
7825
7826         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7827
7828         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7829
7830         * ly/music-functions-init.ly: \pitchedTrill
7831
7832         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7833
7834         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7835
7836         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7837
7838         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7839
7840         * po/fr.po: update
7841
7842         * po/de.po: update.
7843
7844 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7845
7846         * Documentation/user/changing-defaults.itely: add link
7847         to grob-iterface.
7848
7849         * Documentation/user/advanced-notation.itely: add material
7850         to Setting automatic beam behaviour.  Thanks, Joe!
7851
7852         * Documentation/user/lilypond.itely: change encoding to utf-8.
7853
7854 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7855
7856         * Documentation/user/advanced-notation.itely (Setting automatic
7857         beam behavior): Correct the documentation of
7858         revert-auto-beam-setting (backportme)
7859
7860 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/ly-module.cc (ly_make_anonymous_module): define
7863         %module-public-interface of module. 
7864
7865         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7866         without lexer.
7867
7868 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * input/regression/fret-diagrams.ly: stretch example.
7871
7872 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7875         Fodor).
7876
7877 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7880
7881         * Documentation/user/examples.itely, lilypond-book.itely:
7882         change \RequirePackage to \usepackage.
7883
7884         * Documentation/user/global.itely: document copyright and tagline.
7885
7886 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * Documentation/user/basic-notation.itely (Transpose): remove link
7889         to nonexistent UntransposableMusic.
7890
7891         * scm/output-svg.scm: remove old definitions.
7892
7893         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7894         invoking.
7895
7896         * python/lilylib.py (search_exe_path): new function.
7897
7898 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * python/lilylib.py (mkdir_p): remove setup_environment()
7901         (backportme)
7902
7903         * buildscripts/mutopia-index.py (headertext): trim text.
7904
7905         * Documentation/topdocs/NEWS.tely (Top): refresh.
7906
7907         * scm/define-markup-commands.scm (wordwrap-string): new function:
7908         split string in paras and words.
7909         (wordwrap-markups): new function.
7910         (wordwrap-stencils): new function. 
7911         (justify): use it.
7912         (wordwrap): use it.
7913         (wordwrap-string): use it
7914         (justify-string): use it.
7915
7916         * scm/lily-library.scm (regexp-split): new function.
7917
7918         * scm/define-markup-commands.scm: remove encoded-simple. 
7919         remove font-markup.
7920         (fontsize): remove old version  of fontsize.
7921         (wordwrap): new markup function. Wrap into paragraphs.
7922
7923         * VERSION: Branch lilypond_2_6
7924         (MINOR_VERSION): go to 2.7.0
7925
7926 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * po/zh_TW.po: update from translation project.
7929
7930 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7931
7932         * scm/midi.scm: compile fix.
7933
7934 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7935
7936         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7937         patch. Now, the tempfile module is loaded too, not only used.
7938
7939 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7940
7941         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7942         0.05 - 1.00 to 0.25 - 1.00
7943
7944         * scm/midi.scm: moved the default-instrument-equalizer procedure
7945         to just under the insturment-equalizer-alist it takes as an
7946         argument.
7947
7948 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * Documentation/user/advanced-notation.itely (Font selection):
7951         remove CMR note.
7952
7953         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7954
7955 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * THANKS: Add UTF-8 marker.
7958
7959         * Documentation/user/point-and-click.itely (http): Update: use
7960         lilypond-invoke-editor.  Fix: instruct to use user.js.
7961
7962 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7963
7964         * ly/titling-init.ly: implements printpagenumber, increases
7965         space between dedication and title (to avoid collisions with
7966         "g" and "q" in dedication), and nicer logic about copyright
7967         and instrument fields being printed on the first page.
7968         Thanks Vincent!
7969
7970         * Documentation/user/global.itely: document printpagenumber.
7971
7972 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7975
7976 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * THANKS: update to 2.6
7979
7980         * VERSION: 2.6.0 released.
7981
7982 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7985         rule, errorneously removed probably because of misleading comment.
7986
7987 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * python/lilylib.py (datadir): py2exe comments.
7990
7991         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7992
7993         * configure.in (reloc_b): make fontconfig REQUIRED.
7994
7995 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7996
7997         * po/fi.po: add latest translations.
7998
7999 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * ChangeLog: recode utf-8
8002
8003         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8004         logo.
8005
8006         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8007
8008         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8009
8010         * python/convertrules.py (do_conversion): don't print program_name
8011         from within a module
8012
8013         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8014
8015         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8016
8017 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/lilypond-book.itely,
8020         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8021
8022         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8023         fixes baseline-skip.  Thanks Vincent!
8024
8025         * Documentation/user/advanced-notation.itely, global.itely:
8026         moved "Selecting font sizes" to global, since it deals with
8027         notation font size, not text fonts.
8028
8029 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8032         to fonts.
8033
8034 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8035
8036         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8037         workaround since /dev/stdin doesn't work on Cygwin. Using a
8038         temporary file in the current directory since latex doesn't
8039         understand the path name to the default TMP in Cygwin (at least on
8040         win XP).
8041         
8042         * Documentation/user/global.itely (Creating titles): Correct
8043         misprint in example. Thanks to Rob Vlasaty.
8044
8045 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * VERSION (PATCH_LEVEL): release 2.5.32
8048
8049         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8050         variable in lily module
8051
8052         * scm/framework-ps.scm (output-classic-framework): error message
8053         regarding the classic framework.
8054
8055         * Documentation/user/henle-flat-gray.png (Module): new file.
8056
8057         * Documentation/user/baer-flat-gray.png (Module): new file.
8058
8059         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8060         whiteout for markups.
8061
8062         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8063         regex too. This fixes change clef appearance in PDF. 
8064
8065         * ttftool/include/*: remove.
8066
8067         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8068
8069         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8070
8071         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8072
8073         * ttftool/*: remove ttftool subdirectory.
8074
8075         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8076
8077         * lily/ttf.cc (print_header): new file. Convert to type42, using
8078         FreeType to parse the TTF. 
8079
8080         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8081         and post table may differ. Pass around post_nglyphs as well.
8082
8083 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * ly/music-functions-init.ly (musicMap): new music function
8086         musicMap. 
8087         
8088 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * make/mutopia-rules.make: anti-alias-factor = 2
8091
8092         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8093         page switch.
8094
8095         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8096         anti-alias-factor for lilypond-book runs.
8097
8098         * scm/ps-to-png.scm (scale-down-image): new function.
8099         (my-system): new function.
8100         (make-ps-images): blow up GS resolution by anti-alias-factor,
8101         scale down image by anti-alias-factor.  This improves appearance
8102         of bitmaps
8103         (make-ps-images): remove showpage. Fixes spurious empty png at
8104         end.
8105
8106         * scm/framework-ps.scm (write-preamble): downcase filename before
8107         string-matching. Should fix .TTF files (as opposed to ttf files)  
8108
8109         * Documentation/user/tutorial.itely (Running LilyPond for the
8110         first time): separate subsections for windows, macos and unix.  
8111
8112         * Documentation/user/invoking.itely (Updating files with
8113         convert-ly): add MacOS X note.
8114
8115 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * Documentation/user/introduction.itely (Engraving): don't include
8118         file optical-spacing, add directly.
8119
8120         * lily/paper-outputter.cc (file): open file in binary mode. This
8121         fixes OTF embedding on windows.
8122
8123 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/framework-ps.scm (write-preamble): remove debugging output.
8126
8127         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8128
8129         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8130         outdir.
8131         (install-fc-cache): install font cache in installation directories.
8132
8133 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * scm/editor.scm (editor-command-template-alist): Use char iso
8136         column, except for Emacs.
8137         (get-editor-command): Substitute char too (Bertalan Fodor).
8138
8139 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8142         quoted ~s.  This should fix PNG output on Windows; single quotes
8143         are regular characters on Windows.
8144
8145 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8146
8147         * Documentation/user/basic-notation.itely: include ChoirStaff
8148         in System start delimiters.
8149
8150         * Documentation/user/putting.itely: new doc section on
8151         fixing overlapping notation.
8152
8153 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * Documentation/user/global.itely (Paper size): \paper is in
8156         \book, not \score.
8157
8158         * make/mutopia-rules.make: -ddelete-intermediate-files
8159
8160         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8161
8162 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * ChangeLog: Recode utf-8.
8165
8166         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8167         datadir with .py modules.
8168
8169 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8170
8171         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8172
8173 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8176         
8177         * scm/framework-ps.scm (write-preamble): remove status check.
8178
8179         * Documentation/user/invoking.itely (Updating files with
8180         convert-ly): remove -o option.
8181
8182         * VERSION (PACKAGE_NAME): release 2.5.31
8183
8184         * scm/framework-ps.scm (write-preamble): use ly:system.
8185         (write-preamble): verbosity.
8186
8187         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8188
8189         * python/convertrules.py: new file. Store conversion rules
8190         separately.
8191
8192 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8195
8196 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8197
8198         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8199         \musicDisplay 
8200
8201         * Documentation/user/instrument-notation.itely (More stanzas): Add
8202         reference to StanzaNumber.
8203
8204 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * THANKS: separate section for website translators.
8207
8208 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8209
8210         * Documentation/topdocs/INSTALL.texi: update vim info;
8211         thanks Simon Bailey!
8212
8213         * Documentation/user/advanced-notation.itely: included
8214         color names.
8215
8216         * Documentation/user/advanced-notation.itely,
8217         Documentation/usr/notation-appendices.itely: moved
8218         color names into an appendix.
8219
8220 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221         
8222         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8223
8224         * scm/lily.scm (lambda): initialize program options from here.
8225
8226         * scm/framework-*.scm: add header info.
8227
8228         * lily/main.cc (parse_argv): only set output format to pdf if no
8229         other format specified.
8230
8231         * scm/backend-library.scm (postprocess-output): process
8232         'delete-intermediate-files after running convert-to-*. This fixes
8233         PNG generation when 'delete-intermediate-files is set.
8234         
8235 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8238         links on website. 
8239
8240 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8241
8242         * Documentation/topdocs/INSTALL.texi,
8243         Documentation/user/lilypond-book.itely: typos.
8244
8245 2005-06-12  Pal Benko  <benkop@freestart.hu>
8246
8247         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8248         added between program name and switch; -b changed to -f not
8249         to generate pdf
8250
8251 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8254         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8255
8256         * input/sakura-sakura.ly: add \midi.
8257
8258         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8259         iso. python find. 
8260
8261         * ttftool/test.c (main): cosmetics.
8262
8263         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8264
8265         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8266         create a ttf2ps binary.
8267
8268         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8269
8270         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8271         true.
8272
8273 2005-06-11  Graham Percival <gperlist@shaw.ca>
8274
8275         * Documentation/user/lilypond-book.itely: add warning about
8276         the font warnings in dvips.
8277
8278 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * THANKS: typo
8281
8282         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8283
8284         * GNUmakefile.in: remove links for .map, .enc
8285         don't fail if out/ doesn't exist yet.
8286
8287 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * ttftool/util.c (surely_read): return nbytes
8290
8291         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8292
8293         * VERSION (PACKAGE_NAME): release 2.5.30
8294
8295         * flower/string-convert.cc (precision_string): >? fix.
8296
8297         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8298         (make-ps-images): add verbose -q too.
8299
8300         * lily/default-actions.cc (Module): new file. default
8301         {book,score}-print functions.
8302
8303         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8304         pass results via parseStringResult, lookup via ly:parser-lookup.  
8305
8306         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8307         constructors.
8308         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8309         (parse_string): idem.
8310
8311         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8312
8313         * lily/main.cc (main_with_guile): copy be_verbose_global into
8314         ly_set_option()
8315
8316 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/backend-library.scm (postscript->pdf):
8319         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8320         verbose mode.  Search for several names of gs executable.
8321
8322 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8325         directly. This fixes a massive memory leak, provided you use CVS
8326         GUILE.
8327
8328 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8329
8330         * ly/property-init.ly: Added tieDashed.
8331
8332         * THANKS: Added some bughunters for 2.5.
8333
8334 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * lily/program-option.cc: add debug-gc option.
8337
8338         * lily/include/lily-guile-macros.hh: don't protect exported module
8339         objects.
8340
8341         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8342
8343         * scm/backend-library.scm (postscript->pdf): use
8344         delete-intermediate-files iso. running-from-gui? 
8345
8346         * ttftool/util.c (surely_read): robustness. Allow read() to return
8347         less bytes than requested, as per posix standards.
8348
8349         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8350         program option.
8351
8352         * ttftool/include/ttftool.h ("C"): rename verbosity to
8353         ttf_verbosity. Add to public interface.
8354
8355         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8356
8357         * lily/program-option.cc: rename from scm-option.cc
8358
8359         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8360         (get_help_string): Print pretty help string.
8361
8362         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8363         to snippet preamble.
8364
8365         * lily/scm-option.cc: remove command-line-settings option. Fold
8366         all command-line options plus default settings in a generic
8367         interface. 
8368
8369         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8370         texts too.
8371
8372 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8375         or EXT_ components non-empty.
8376
8377 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/lily.scm (running-from-gui?): Export.
8380
8381         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8382         output in .ly source directory.
8383
8384 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * ttftool/util.c (surely_lseek): more verbosity.
8387
8388         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8389         compile.
8390
8391         * lily/parser.yy (Repeated_music): remove >? 
8392
8393         * scm/backend-library.scm (postscript->pdf): Support for
8394         -dgs-font-load=1
8395
8396         * scm/framework-ps.scm (write-preamble): make font loading
8397         switchable to GS via --define-default gs-font-load=1
8398
8399 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/global.itely: added \layout docs.
8402
8403 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/lily-parser-scheme.cc: add unistd.h
8406
8407 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * scm/editor.scm: add char argument.
8410
8411         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8412
8413         * ttftool/util.c (syserror): use errno for better error reporting.
8414
8415         * lily/source-file.cc (get_counts): new function. Calc column,
8416         line and char count in one go.
8417
8418         * lily/binary-source-file.cc (quote_input): rename to quote_input
8419
8420         * lily/input.cc (set): new function.
8421
8422 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8425         directory part of file name to search directory.
8426
8427         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8428         search path and chdir to DIR if --outname=DIR used.
8429
8430         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8431         existence before appending original path.
8432
8433 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8436         file" massage.
8437
8438         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8439         texinfo.tex is always used.
8440         
8441 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * flower/include/axis.hh: rename from axes.hh
8444
8445         * lily/include/text-interface.hh (Module): rename from text-item.hh
8446
8447         * VERSION (PATCH_LEVEL): release 2.5.29
8448
8449         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8450
8451         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8452         (handle-macfont): new function. Call fondu for Native mac fonts.
8453
8454         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8455         '() case.
8456
8457 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8460         multi-page.  Fix .eps regular expression.
8461
8462 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/user/putting.itely: add info on modifying templates.
8465
8466         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8467         misc small changes.
8468
8469 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8472
8473         * scripts/lilypond-ps2png.scm
8474
8475         * VERSION (PACKAGE_NAME): release 2.5.28
8476
8477 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * lily/main.cc (prepend_env_path): Do not append /, that does not
8480         work.  Localedir lives in datadir, not in prefix.
8481
8482         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8483         hack for windows.
8484
8485         * flower/include/file-cookie.hh: Compile fix.
8486
8487 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8490
8491         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8492         system primitives.
8493         (gulp-port): using read-string!/partial. We don't want to read an
8494         entire PS file  (GUILE 1.6 limits strings to 16M) 
8495
8496         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8497         properties. Add font-interface. 
8498
8499         * scm/define-grob-properties.scm (all-user-grob-properties):
8500         remove old bracket properties.
8501
8502         * scm/x11-color.scm: reformat. 
8503
8504         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8505         LedgerLineSpanner if new StaffSymbol is found. 
8506
8507         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8508         staff-symbol for finishing staff. 
8509
8510         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8511
8512         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8513         change black to currentColor everywhere. This fixes color support
8514         in SVG.
8515
8516 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8517
8518         * input/regression/fret-diagrams.ly: new file to test fret diagram
8519         capability
8520
8521         * scm/output-tex.scm: remove white-dot and white-text
8522
8523         * scm/output-ps.scm: remove white-dot and white-text
8524
8525         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8526         using ly:stencil-in-color instead
8527         (draw-dots) : remove call to white-dot
8528
8529 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8532         support.
8533
8534         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8535
8536         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8537
8538         * flower/file-cookie.cc: new file. lily_cookie extension.
8539         
8540 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * scm/editor.scm (editor-command-template-alist): Add syn
8543         editor (Jaap [de Vos]).
8544
8545 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * scripts/lilypond-ps2png.scm:
8548         * scm/ps-to-png.scm: New file.
8549
8550         * scm/backend-library.scm (postscript->png): Use it.
8551
8552         * scripts/lilypond-ps-to-png.py: Remove file.
8553
8554         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8555
8556 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8559
8560         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8561         start on grace moment. Fixes autobeam-grace.ly.
8562
8563         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8564         process anything unless we're at the end of a pending beam. Fixes
8565         syncopated 8ths beamed across a beat.
8566
8567 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/editor.scm (editor-command-template-alist): Start emacs if
8570         emacslient fails.
8571
8572         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8573
8574         * flower/file-path.cc (is_file, is_dir): Export.
8575
8576         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8577
8578 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8579
8580         * lily/easy-notation.cc: Added include cctype to correct
8581         compilation error.
8582
8583 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scm/backend-library.scm (postscript->pdf): set resolution to
8586         1200, so bitmap fonts aren't that ugly. 
8587
8588         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8589
8590         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8591         parent if we have a notehead. Fixes incorrect offsets when
8592         Paper_column is very wide in the X direction.
8593
8594         * input/regression/font-family-override.ly (Module): new file.
8595
8596         * scm/font.scm (make-pango-font-tree): new function.
8597
8598         * lily/beam.cc (before_line_breaking): remove warning about less
8599         than 2 visible stems. We still get a warning when there is only
8600         one stem.
8601
8602 2005-06-01  Werner Lemberg  <wl@gnu.org>
8603
8604         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8605         correctly.
8606
8607 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/slur-scoring.cc (generate_avoid_offsets): new
8610         function. Generate avoid offsets once per slur.
8611
8612         * lily/slur.cc (add_extra_encompass): add dependency to
8613         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8614
8615         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8616         too. Fixes inf error with added bass notes.
8617
8618         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8619         argument anymore.
8620
8621         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8622
8623         * input/tutorial/lbook-latex-test.tex: add line length test.
8624
8625         * scripts/lilypond-book.py (set_default_options): new
8626         function. Call this before dissecting snippets, so linewidth
8627         settings reach the snippets.
8628
8629 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8632
8633 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8636
8637 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * stepmake/aclocal.m4: More autopackage friendliness.
8640
8641 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/index.html.in: remove link to LSR.
8644
8645         * Documentation/user/global.itely: remove duplicate
8646         "dedication" \header{} section.
8647
8648 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * VERSION (PACKAGE_NAME): release 2.5.27.
8651
8652         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8653         too. Plugs memory leak.
8654
8655         * make/lilypond.fedora.spec.in (Group): remove
8656         lilypond-pdfpc-helper.
8657
8658         * scripts/GNUmakefile (SEXECUTABLES): remove
8659         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8660
8661         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8662         'typewriter family.
8663
8664         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8665         memory leak.
8666
8667         * lily/parser.yy (score_body): don't clone Score, that's done in
8668         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8669
8670         * lily/score-engraver.cc (derived_mark): new function.
8671         (initialize): unprotect Paper_score. This fixes a memory leak.
8672
8673         * lily/score-performer.cc (derived_mark): new function.
8674
8675         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8676
8677         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8678         spurious warning.
8679
8680         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8681         serif.
8682
8683 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * configure.in (reloc_b): Add --enable-relocation.
8686
8687 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8690
8691         * input/regression/alignment-order.ly: add Staff example.
8692
8693 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8694
8695         * po/fr.po: update.
8696
8697 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/index.html.in: add link to LSR.
8700
8701 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * scm/define-stencil-commands.scm (Module): new file. Register all
8704         allowed stencil expression heads in a central place.
8705
8706         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8707         ly:make-stencil
8708
8709         * lily/stencil-expression.cc (all_stencil_heads): registering
8710         stencil expressions.
8711
8712         * lily/stencil-interpret.cc: new file. Stencil expression
8713         interpreting.
8714
8715         * input/xiao-haizi-guai-guai.ly: move file back.
8716
8717 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/advanced.itely, converters.itely,
8720         instrument-notation.itely, lilypond-book.itely: misc small
8721         changes.
8722
8723 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8726
8727         * make/lilypond.fedora.spec.in: Fix source url.
8728
8729         * cygwin: Update from mingw patches.
8730
8731         * scm/editor.scm (editor-command-template-alist): Use jedit
8732         -reuseview (Bertalan), add uedit (Patrick Huberts).
8733
8734         * input/xiao-hai-zi-guai-guai.ly: Rename from
8735         xiao-haizi-guai-guai.ly.
8736
8737         * input/*: Reindent, do not use TAB.
8738
8739         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8740         white background.
8741
8742 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8745         numerical overflow error.
8746
8747 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8748         
8749         * abc2ly.py: fix to syntax error in multi-part output.
8750
8751 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8754         with disappearing span bars when alignAboveContext is active
8755
8756         * lily/property-iterator.cc (check_grob): use is-grob?
8757         object-property. Fixes crash-key-sig-font-size.ly. 
8758
8759 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/bar-line.cc (print): don't round barlines; this produces
8762         odd aliasing effects in Acroread.
8763
8764         * lily/timing-engraver.cc (process_music): robustness fix.
8765
8766         * lily/context-def.cc (filter_engravers): bugfix.
8767
8768 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * lily/lilypond.rc.in: Add ly-icon.
8771
8772         * lily/GNUmakefile: 
8773         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8774         rules.
8775
8776 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8779
8780         * ps/music-drawing-routines.ps: 
8781
8782         * scm/output-ps.scm: remove draw ez_ball.
8783
8784         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8785         EasyNotation context definition.
8786
8787         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8788         Text_interface and color for making easy note heads.
8789
8790         * lily/stencil.cc (with_color): new function.
8791
8792         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8793
8794         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8795         output routine. Zigzag now works in SVG too.
8796
8797         * scm/output-tex.scm (filledbox): idem.
8798
8799         * scm/output-svg.scm (filledbox): idem.
8800
8801         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8802
8803         * lily/lookup.cc (horizontal_line): use draw-line. 
8804
8805         * lily/system-start-delimiter.cc: remove old staff bracket code.
8806
8807         * mf/feta-haak.mf: further tweaks.
8808
8809         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8810
8811         * mf/feta-generic.mf: include feta-haak.
8812
8813         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8814
8815         * scm/framework-ps.scm (write-preamble): only load fonts if their
8816         filename is a string. 
8817
8818 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * scm/output-svg.scm (circle): support circle.
8821         (bracket): stub for bracket.
8822
8823         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8824         correct.
8825
8826 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/lilypond.tely, advanced-notation.itely,
8829         basic-notation.itely, instrument-notation.itely, global.itely,
8830         introduction.itely, tutorial.itely: rearranging, editing,
8831         clean-up.
8832
8833         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8834         for compiling on FreeBSD.
8835
8836 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8839         otf files.
8840
8841         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8842         bugfixes.
8843
8844         * VERSION: 2.5.26 released.
8845
8846         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8847
8848 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8849
8850         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8851         if printpagenumber is false.
8852
8853 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8856         cache warning.
8857
8858         * lily/tie.cc (print): support dotted ties.
8859         
8860 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * scm/define-grobs.scm (all-grob-descriptions): switch off
8863         debugging
8864         (all-grob-descriptions): Arpeggio has Y-extent.
8865
8866         * scm/define-music-properties.scm (all-music-properties): document
8867         length-callback and start-callback as "read-only".
8868
8869         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8870         length-callback after creation. 
8871
8872         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8873         compressmusic -> compressMusic.
8874
8875         * ly/music-functions-init.ly (oldaddlyrics): idem.
8876
8877         * lily/parser.yy: NewLyricCombineMusic ->
8878         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8879
8880 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8881
8882         * ly/Welcome_to_LilyPond.ly: typo.
8883
8884 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8885
8886         * Documentation/user/lilypond.tely: move changing-defaults to be
8887         before global issues.
8888
8889         * Documentation/user/basic-notation.itely: move Transpose section
8890         here from advanced/Other.
8891
8892         * Documentation/user/changing-defaults.itely,
8893         advanced-notation.itely: move Fonts to advanced, edit.
8894
8895 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8898         # before negative integers.
8899
8900 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8901
8902         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8903
8904         * Documentation/user/lilypond.tely: change Unified index to
8905         LilyPond index.
8906
8907         * Documentation/user/advanced-notation.itely,
8908         instrument-notation.itely: editing.
8909
8910 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8913
8914         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8915
8916 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8919         ly:port-move.  Needs to be stderr-specific on mingw.
8920         Run fixcc.
8921
8922 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * lily/general-scheme.cc (ly:port-move): Remove.
8925
8926         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8927         windows.
8928
8929         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8930         variables.  This eliminates the need for a gs.bat wrapper, which
8931         opens a console.
8932
8933         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8934         * scm/lily.scm (running-from-gui?): 
8935         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8936         artifact of not compiling with -mwindows.
8937
8938         * scm/editor.scm: Define PLATFORM.
8939
8940 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8943         can start to cut & paste lilypond-book fragments.  
8944
8945         * scm/define-music-types.scm (music-descriptions): remove
8946         UntransposableMusic
8947
8948 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8951
8952 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/instrument-notation.itely: remove *Engraver.
8955
8956         * Documentation/user/advanced-notation.itely: edit, rearrange.
8957
8958 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8961         findresource iso. findfont for CID CFF fonts.
8962
8963         * VERSION (PACKAGE_NAME): release 2.5.25
8964
8965         * ly/Welcome_to_LilyPond.ly: add  \version
8966
8967 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/programming-interface.itely: move
8970         \displayMusic into its own section.
8971
8972         * Documentation/user/basic-notation.itely: finish editing.
8973
8974 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * flower/file-path.cc (find): don't throw away file_name.dir, but
8977         append to it. Fixes \include with directories.
8978
8979         * flower/include/file-path.hh (class File_path): don't derive from
8980         Array<String>.
8981
8982         * flower/include/file-name.hh (class File_name): remove to_str0()
8983
8984         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8985         Hara_kiri_engraver in separate file.
8986
8987         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8988         translation went wrong. Fixes vertically translated slurs.
8989
8990 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/basic-notaton.itely: editing.
8993
8994 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/macros.itexi, basic-notation.itely:
8997         add @commonprop (commonly used properties) macro.
8998
8999 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9002
9003         * scripts/lilypond-book.py (invokes_lilypond): new function
9004         (main): only run fontextract if invokes_lilypond() is true.
9005
9006         * lily/function-documentation.cc (ly_add_function_documentation):
9007         duh, use !=
9008
9009         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9010
9011         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9012
9013         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9014
9015         * lily/function-documentation.cc (ly_add_function_documentation):
9016         use scm_hash_table_p() for checking.
9017
9018 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * Documentation/user/advanced-notation.itely (Text scripts):
9021         Change nonexisting @internalsref{Text markup} to @ref{Text
9022         markup}.  Change @internalsref{Text script} to
9023         @internalsref{TextScript}.
9024
9025         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9026
9027 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/tutorial.itely, basic-notation.itely,
9030         changing-defaults.itely: remove duplicate cindex entries
9031         that appear on the same page.
9032
9033         * scm/define-grobs.scm: change default padding for TextSpanner.
9034
9035         * Documentation/topdocs/AUTHORS.texi: update email address.
9036
9037         * Documentation/user/global.itely: add info about \include.
9038
9039 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9042         when running-from-gui.
9043
9044         * scm/editor.scm (get-editor): Add platform defaults.
9045
9046         * scm/backend-library.scm (postscript->pdf): Typo.
9047
9048 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9051
9052         * lily/font-config.cc (init_fontconfig): add warning about cache.
9053
9054 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9057
9058 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9059
9060         * lily/horizontal-bracket.cc (print): Take care of the direction
9061         property so brackets above the stave point downwards. 
9062
9063         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9064         for HorizontalBracket so it doesn't end up within the stave.
9065
9066 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/GNUmakefile (default): Typo.
9069
9070         * scm/lily.scm (PLATFORM): Export.
9071
9072         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9073         load-font-via-GS, ttftool or fopencookie is broken on windows.
9074         
9075         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9076         -dSAFER, that is broken on windows.
9077
9078 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9081         for FlexLexer.h
9082
9083         * scripts/lilypond-invoke-editor.scm: remove stray -
9084
9085 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9088         Fixes deprecation warning.
9089
9090         * flower/include/string.icc (to_string): Only inline if
9091         -DSTRING_UTILS_INLINED.
9092
9093         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9094         name.  Remove windows comment.
9095
9096         * scm/editor.scm (slashify): New function.
9097         (get-editor-command): Use it.
9098         (get-command-template): Do not alter editor command if
9099         environment value includes `%(file)s' magic.
9100
9101         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9102         (dissect-uri): Use it.
9103         (unquote-uri): Bugfix.
9104
9105 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * scm/framework-ps.scm (write-preamble): add TTF rule.
9108
9109         * Documentation/topdocs/README.texi (Top): remove note about
9110         xdelta.
9111
9112         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9113         requirement.
9114
9115         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9116         function. Figure out where FlexLexer.h lives
9117
9118         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9119         
9120 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9123         with Windows root in file name.
9124
9125         * scm/backend-library.scm (ly:system): Only redirect output (using
9126         system and shell, ugh) if /dev/null is writable.
9127
9128         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9129         windows icon.
9130
9131         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9132         on Mingw.
9133
9134         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9135         click.
9136
9137         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9138         use result of stat when available.
9139
9140         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9141         absolute file name and root.
9142
9143         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9144
9145         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9146
9147         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9148         slashes in file name.
9149
9150 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * Documentation/user/preface.itely (Preface): Run
9153         texinfo-all-menus-update.
9154
9155         * scm/editor.scm (get-editor-command): Bugfix: allow full
9156         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9157
9158         * Documentation/pictures/lilypond-48.xpm: New file.
9159
9160         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9161
9162         * ly/Welcome_to_LilyPond.ly: New file.
9163
9164         * lily/main.cc (main): Only identify if we have a terminal.
9165
9166         * scm/backend-library.scm (postscript->png)
9167         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9168         non-/bin/sh).
9169
9170 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9171
9172         * Documentation/topdocs/AUTHORS.texi: polish, update.
9173
9174 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * Documentation/user/preface.itely (Notes for version 2.6): new
9177         notes for 2.6
9178
9179         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9180         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9181         is not fully contained" warnings.
9182
9183         * lily/slur-scoring.cc (get_bound_info): remove warning.
9184
9185         * lily/staff-symbol-engraver.cc (process_music): start initial
9186         spanner in process_music(). This fixes overrides of StaffSymbol
9187         properties.
9188
9189         * scm/framework-pdf.scm (Module): remove.
9190
9191         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9192
9193         * lily/ambitus-engraver.cc: formatting cleanups.
9194
9195         * mf/feta-solfa.mf (Module): remove.
9196
9197         * ChangeLog: more details about contributions.
9198
9199 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * lily/align-interface.cc (align_elements_to_extents): warn if
9202         called too early. Fixes: disappearing-staff-lines.ly
9203
9204         * VERSION (PACKAGE_NAME): release 2.5.24
9205
9206 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * stepmake/aclocal.m4: Typo.
9209
9210         * flower/string.cc (substitute): Take two strings or two
9211         characters.  Update callers.
9212
9213 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * flower/file-name.cc (File_name): Slashify.
9216
9217         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9218
9219         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9220
9221         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9222
9223         * configure.in (gui_b): Use it.
9224
9225         * lily/lilypond.rc.in: New file.
9226
9227         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9228
9229 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/advanced-notation.itely: edit of Text
9232         section; clarify text scripts vs. text markup.
9233
9234 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/multi-measure-rest-engraver.cc
9237         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9238         separation items on start. Fixes mm rests in start of score.
9239
9240         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9241         don't access StaffSymbol if not there.
9242         Fixes: crash-staff-symbol-engraver.ly.
9243
9244         * lily/instrument-name-engraver.cc (class
9245         Instrument_name_engraver): data member first_. Create
9246         InstrumentName on start. 
9247
9248 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/instrument-notation.itely: add guitar
9251         position.
9252
9253         * Documentation/user/introduction.itely,
9254         Documentation/user/lilypond.tely,
9255         Documentation/user/tutorial.itely: begin pruning
9256         unused (duplicated) cindex entries and misc cleanup.
9257
9258 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9259
9260         * input/test/volta-chord-names.ly: Bring the explanation up to
9261         date.
9262
9263 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9264
9265         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9266         Specify `@documentencoding utf-8' for html, ignore warnings.
9267
9268 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9269
9270         * THANKS: Added bughunters.
9271
9272 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9273
9274         * lily/main.cc: update help string for `lilypond -H'.
9275
9276         * po/fi.po: update.
9277         
9278 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/user/advanced-notation.itely: minor fixes.
9281
9282 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * scm/editor.scm: New module.
9285
9286         * scm/lily.scm (gui-main): Use it.
9287
9288         * scm/framework-gnome.scm (spawn-editor): Use it.
9289
9290         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9291
9292 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/framework-ps.scm (load-font-via-GS):  new function.
9295
9296         * lily/pango-font.cc (pango_item_string_stencil): add support for
9297         CID keyed font.
9298
9299         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9300
9301 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/basic-notation.itely: add @ref.
9304
9305         * Documentation/user/advanced-notation.itely: add example
9306         of 5/8 beaming.
9307
9308 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9311
9312         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9313         going through ps2pdf wrappers.
9314
9315 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9316
9317         * Documentation/user/instrument-notation.itely: petrucci note
9318         heads: updated docu
9319
9320         * input/regression/note-head-style.ly: updated regression test;
9321         indentation fixes
9322
9323         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9324         heads as default
9325
9326         * mf/parmesan-heads.mf: minor editing; use musicological names
9327         (rather than optical description) as note head names
9328
9329         * scm/output-lib.scm: complete petrucci heads
9330
9331 2005-05-09  Pal Benko  <benkop@freestart.hu>
9332
9333         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9334         heads, but bigger)
9335
9336 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * lily/main.cc (main_with_guile): Remove no files check.
9339
9340         * lily/main.cc (ly:usage): Export to Scheme.
9341
9342         * scm/lily.scm (no-files-handler): New function.
9343
9344         * scm/lily.scm (lilypond-main): Use it.
9345
9346         * configure.in (gui_b): Add mbrtowc checking.
9347         Resurrect [utf8/]wchar.h checking.
9348
9349 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9350
9351         * Documentation/user/advanced-notation.itely (Metronome marks):
9352         Add link to the program reference for MetronomeMark
9353
9354         * Documentation/user/lilypond-book.itely (An example of a
9355         musicological document): Correct the example using psfonts 
9356
9357 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9358
9359         * po/fi.po: update after a lesson how to update entries against
9360         source.
9361         
9362         * po/TODO: document the lesson.
9363
9364 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * configure.in (gui_b): remove wcrtomb checking.
9367
9368         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9369         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9370
9371 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9372
9373         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9374         keep Scheme expressions and strings unmodified when doing the
9375         conversion to postfix notation for slurs and beams. Should
9376         hopefully solve most related conversion problems. 
9377
9378         * Documentation/user/lilypond-book.itely : Clarify and correct how
9379         to call dvips with -h psfonts.
9380
9381 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * Documentation/user/instrument-notation.itely (Entering lyrics):
9384         Typo.  Fixes build.
9385
9386 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9389
9390         * Documentation/user/lilypond.tely, lilypond-book.itely,
9391         tutorial.itely: change references to 2.5.x to 2.6.x.
9392
9393         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9394         vs \lyricmode.
9395
9396         * Documentation/user/invoking.itely: remove old info about
9397         lilypond-profile.
9398
9399         * Documentation/topdocs/INSTALL.texi: remove old info about
9400         lilypond-profile, add warning about needing international fonts
9401         to build docs.
9402
9403 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/include/grob-info.hh (class Grob_info): make data member
9406         private. Changes throughout.
9407
9408         * input/regression/alignment-order.ly: new file. 
9409
9410         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9411         alignAboveContext and alignBelowContext
9412
9413 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/pfb.cc (LY_DEFINE): add cast.
9416
9417         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9418         matches .otf
9419         (write-preamble): warn about unknown fonts.
9420
9421         * lily/pfb.cc (Module): new function ly:otf->cff
9422
9423         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9424         (get_otf_table): new function.
9425
9426 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9429         iso. ps2png.
9430
9431 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9432
9433         * po/fi.po: apply second round of update.
9434
9435 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * scm/x11-color.scm (make-x11-color-handler): don't use
9438         #\sp. Apparently doesn't work on all platforms. 
9439
9440 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/advanced-notation.itely, putting.itely,
9443         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9444
9445 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * VERSION (PACKAGE_NAME): release 2.5.23
9448
9449 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9452         convert to utf-8.
9453
9454         * THANKS: Add translators for this release, convert to utf-8.
9455
9456         * mf/GNUmakefile (MFTRACE_FLAGS):
9457         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9458         outdir as option (WAS: hardcoded).
9459
9460 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9463         finished_span_
9464
9465         * THANKS: add Hans Forbrich.
9466
9467         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9468
9469         * Documentation/user/basic-notation.itely (Staff symbol): document
9470         start/stop staff. Reference to ossia.ly
9471
9472         * input/test/ossia.ly: new example using stop and startStaff.
9473
9474         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9475         in other words, don't create "|" barline at start of the score.
9476         (start_translation_timestep): don't set whichBar for start of score.
9477
9478         * input/regression/staff-halfway.ly: use new functionality.
9479
9480         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9481         start and stop staff based on events.
9482
9483         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9484
9485         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9486
9487 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * Documentation/user/programming-interface.itely (How markups work
9490         internally ): remove \encoding reference.
9491
9492 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9493
9494         * scripts/convert-ly.py: Attempt to do a smarter update of 
9495         text markups from versions < 1.9.0 with arbitrary nesting.
9496
9497 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9498
9499         * po/fi.po: convert to utf-8, and update.
9500
9501 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9504
9505         * lily/*.cc: more <? >? to min/max changes
9506
9507         * lily/include/interpretation-context-handle.hh: rename
9508         Interpretation_context_handle to Context_handle.
9509
9510 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9511
9512         * input/regression/GNUmakefile (local_delete): use `find` together 
9513         with `xargs` to avoid too long argument-lists in cmd line.
9514
9515 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/introduction.itely: updates "About this manual".
9518
9519         * Documentation/user/advanced-notation.itely,
9520         invoking.itely: minor fixes.
9521
9522 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * COPYING: add font exception. Update FSF address. 
9525
9526         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9527         should be taken without child context.
9528
9529         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9530
9531         * scm/define-markup-commands.scm (triangle): new command, as
9532         robust replacement for unicode Delta/Triangle.
9533
9534 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * ps/music-drawing-routines.ps: add fillp argument.
9537
9538         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9539
9540         * lily/font-config.cc (init_fontconfig): don't add cff/
9541
9542         * VERSION (PACKAGE_NAME): release 2.5.22
9543
9544         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9545
9546         * lily/grace-engraver.cc (consider_change_grace_settings): use
9547         is_alias(). Fixes problem with CueVoice grace notes. 
9548
9549         * lily/simultaneous-music-iterator.cc (construct_children): call
9550         Music_iterator::quit() for iterators that start out invalid. This
9551         fixes indefinitely continuing contexts.
9552
9553         * buildscripts/substitute-encoding.py: new file
9554
9555         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9556         missing @end 
9557
9558         * scripts/lilypond-book.py (write_if_updated): print file name.
9559
9560         * Documentation/user/basic-notation.itely (Explicitly
9561         instantiating voices): idem.
9562
9563         * Documentation/user/advanced-notation.itely (Text spanners):
9564         remove stray { } 
9565
9566         * lily/context.cc (default_child_context_name): the default child
9567         is now first in accepts_list_.
9568
9569         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9570         \defaultchild to all relevant contexts.  This fixes:
9571         drums-pitch.ly.
9572
9573         (Probably also fixes similar problems with ancient
9574         transcriptions getting CueVoices instead of the desired voices.)
9575  
9576         * lily/context-def.cc (get_default_child): new function.
9577         (get_accepted): place default child in front of list.
9578
9579         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9580
9581         * lily/include/context-def.hh (struct Context_def): add
9582         default_accept_
9583
9584 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9585
9586         * scm/define-grobs.scm: remove "remove-first" line, since
9587         the absent property is set to #f anyway.
9588
9589         * Documentation/user/basic-notation.itely,
9590         advanced-notation.itely, instrument-notation.itely: minor
9591         fixes.
9592
9593         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9594
9595         * Documentation/user/advanced-notation.itely,
9596         changing-defaults.itely: consolidate Text stuff in
9597         advanced notation.
9598
9599         * Documentation/user/global.itely: better docs for \header.
9600
9601         * Documentation/user/putting.itely: new chapter; placeholder
9602         for future expansion.
9603
9604         * Documentation/user/examples.itely: moved "suggestions for
9605         writing LP files" section into putting.itely.
9606
9607         * Documentation/user/lilypond.itely: added new chapter,
9608         fixed the short table of contents.
9609
9610 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9613         infinity for unfeasible beams.
9614
9615         * make/lilypond.fedora.spec.in (Group): idem.
9616
9617         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9618
9619         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9620
9621         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9622         fonts directly.
9623
9624         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9625
9626         * mf/GNUmakefile: remove all CFF rules.
9627
9628         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9629
9630         * lily/open-type-font-scheme.cc (LY_DEFINE):
9631         new function ly:otf-font-table-data.
9632         (LY_DEFINE): new function otf-font?
9633
9634 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9637         ($(outdir)/Fontmap.lily): idem.
9638
9639         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9640         for PFAEmmentaler-XXX.pfa. 
9641
9642         * Documentation/user/music-glossary.tely (accidental): NL
9643         translation of accidental.
9644
9645 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * flower/include/international.hh: Bugfix: include "string.hh".
9648
9649         * lily/include/mingw-compatibility.hh: New file.
9650
9651         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9652
9653         * configure.in: Search for mingw wcrtomb library.
9654
9655 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9656
9657         * scripts/convert-ly.py: Bug fix
9658
9659         * Documentation/user/changing-defaults.itely (Common tweaks):
9660         Added example where the context has to be specified explicitly
9661         (MetronomeMark). 
9662
9663 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scripts/lilypond-book.py (ly_options): set timing to #f for
9666         notime option.
9667
9668         * scripts/convert-ly.py (conv): typo.
9669
9670         * flower/*.cc: remove <? and >?
9671         
9672         * lily/*.cc: remove <? and >?
9673
9674         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9675         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9676         editor.
9677
9678 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/part-combine-engraver.cc: add space to variable list.
9681
9682 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9683
9684         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9685         remove-first to false (matches docs)
9686
9687         * Documentation/user/advanced-notation.itely: corrected docs
9688         concerning remove-first.
9689
9690 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * lily/part-combine-engraver.cc: make sure that the relevant
9693         properties are included in the documentation.
9694
9695 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/lilypond-book.itely: Bernard's docs
9698         for \betweenLilyPondSystem.
9699
9700 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9703         remarks.
9704
9705 2005-04-28  Pal Benko  <benkop@freestart.hu>
9706
9707         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9708         only on vertical lines of flexa shape, and use a constant
9709         thickness value for horizontal lines (patch slightly modified by
9710         Jürgen Reuter)
9711
9712         * lily/include/mensural-ligature.hh: make 2 comments clearer
9713
9714 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9715
9716         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9717         to need_extra_horizontal_space; bugfix: use class scope to avoid
9718         global namespace pollution
9719
9720         * Documentation/user/instrument-notation.itely (ligatures): added
9721         comment on possible future syntax change and how to work around
9722
9723         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9724         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9725         intervals (fixes agnus dei example)
9726
9727         * Documentation/user/instrument-notation.itely (white mensural
9728         ligatures): selected a more illustrative example
9729
9730 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9731
9732         * Documentation/index.html.in: specify utf-8 charset in meta content.
9733
9734 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9737         empty 2nd page for single page.
9738
9739         * scm/lily.scm: remove p&c definitions.
9740
9741         * po/zh_TW.po (Module): new translation.
9742
9743         * lily/lily-guile.cc (ly_chain_assoc): remove.
9744
9745         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9746         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9747
9748 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/beaming-info.cc: remove infinity_i
9751
9752         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9753
9754 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/user/basic-notation.itely,
9757         instrument-notation.itely, advanced-notation.itely,
9758         changing-defaults.itely: minor fixes.  Added docs
9759         for colors to advanced-notation.itely.
9760
9761         * Documentation/user/advanced-notation.itely: fixed compile
9762         problem and added Bernard's x11-color doc patch.
9763
9764 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9767         alright this time round.
9768
9769 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * Documentation/topdocs/INSTALL.texi (Top): idem.
9772
9773         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9774
9775         * VERSION (MAJOR_VERSION): release 2.5.21
9776
9777         * scm/output-ps.scm (grob-cause): bugfix.
9778
9779 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * cygwin/*: Update.
9782
9783         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9784         stuff.
9785
9786         * scm/output-ps.scm (grob-cause): Bugfix.
9787
9788         * scm/lily.scm (ly:load): Remove x11-color.
9789
9790         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9791         quote executable, fixes getting version from program --with
9792         --options.
9793         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9794         $ac_exeect.
9795
9796         * Documentation/user/GNUmakefile: Only build music-glossary with
9797         rendered lilypond snippets during web.
9798
9799 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * po/de.po: update.
9802
9803         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9804
9805 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9806  
9807         * scripts/abc2ly:
9808         second title line append with punctuation dash character;
9809         encode abc2ly python strings in utf-8
9810        
9811 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9812
9813         * scripts/abc2ly fix chords (again)
9814  
9815 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9816
9817         * scm/x11-color.scm: new file
9818         All x11 color names can be accessed with:
9819         #(x11-color 'ColorName),
9820         #(x11-color "ColorName") or:
9821         #(x11-color "color name")
9822         If the x11 color name is not recognised then it defaults
9823         to black
9824
9825         * scm/lily.scm: amended to call scm/x11-color.scm
9826
9827 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * Documentation/user/invoking.itely (Reporting bugs): comment out
9830         reference to online PNG bug repository.
9831
9832 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/translator-scheme.cc (ly:translator-property): Remove.
9835         Update callers.
9836
9837         * lily/context-scheme.cc (ly:context-now): Move from translator.
9838         Update callers.
9839
9840 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * input/regression/grid-lines.ly (skips): refine example.
9843
9844         * scm/define-context-properties.scm
9845         (all-user-translation-properties): doc autoBeamCheck
9846
9847         * input/regression/grid-lines.ly (Module): new file.
9848
9849         * lily/grid-point-engraver.cc (Module): new file.
9850
9851         * lily/grid-line.cc (Module): new file.
9852
9853         * lily/grid-line-span-engraver.cc (Module): new file.
9854
9855         * lily/grid-line-interface.cc (Module): new file.
9856
9857 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9860         missing parameter, actualy cdr through list.  Actually return a
9861         list with ENTRY removed (was '()).
9862
9863         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9864         opened.
9865         (do_conversion): Fix printing of continuation comma.
9866
9867         * Documentation/user/advanced-notation.itely (Beam formatting):
9868         Remove refbugs about compound time and mixed duration.
9869
9870         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9871         modulo moments explicitely.
9872
9873         * lily/moment.cc (operator %): New function.
9874
9875         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9876
9877         * lily/translator-scheme.cc (ly:translator-now,
9878         ly:translator-property): New function.
9879
9880         * scm/auto-beam.scm (default-auto-beam-check): New function.
9881
9882         * lily/auto-beam-engraver.cc (test_moment): Use it.
9883
9884         * flower/rational.cc (operator %): Bugfix.
9885
9886 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9887
9888         * scripts/abc2ly: Bugfix
9889
9890 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9893         %'s on EndFont comment.
9894
9895         * lily/ledger-line-spanner.cc: some more words of explanation.
9896
9897 2005-04-20  John Williams <williams@tni.com>  
9898         
9899         * scripts/lilypond-book.py: htmlquote bugfix.
9900         Allow snippets to be given distinct filenames.
9901         Allow the default alt text to be overridden.
9902
9903 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9904
9905         * ly/performer-init.ly: Bugfix
9906
9907         * THANKS: Added bughunters.
9908
9909 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9912
9913         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9914         position (was: use modulo measure length).
9915
9916         * configure.in (no gui_b): Remove optional gtk+ requirement.
9917
9918 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * Documentation/user/basic-notation.itely (Pitches): add
9921         LedgerLineSpanner.
9922
9923         * lily/dynamic-engraver.cc (process_music): set right bound to
9924         script if present. Else, do not set.
9925         (acknowledge_grob): only set right bound of finished spanner to
9926         note column if no other bound is set.
9927
9928         * python/lilylib.py (make_ps_images): switch back to png16m.
9929         
9930 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9933         writing up to date file.  Add dvips usage suggestion.
9934
9935         * scripts/convert-ly.py: Fix error message.
9936         Print usage if no files on command line.
9937         (usage): Add example usage.
9938
9939         * input/test/compound-time.ly: New file.
9940
9941         * input/test/circle.ly: New file.
9942
9943         * Documentation/topdocs/NEWS.tely: Use them.
9944
9945         * input/test/boxed-stencil.ly: Remove \score.
9946
9947         * buildscripts/mf-to-table.py (base): Add .log dependency.
9948
9949         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9950         pfa's.  Add .log dependency
9951
9952         * scm/define-markup-commands.scm (lower): New command.
9953
9954         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9955         make it default.
9956
9957 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9960         also to finished cresc as right bound. This fixes:
9961         skip-string-decresc.ly
9962
9963         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9964         relative_coordinate if extent is empty.
9965
9966         * lily/stem.cc (width_callback): determine correct extent if flag
9967         is not there. This fixes slur-no-flag.ly
9968
9969         * lily/grace-engraver.cc (consider_change_grace_settings): new
9970         function.
9971         (initialize): also consider_change_grace_settings() on
9972         initialization. Fixes large grace notes at start of score.
9973
9974         * lily/break-align-interface.cc (do_alignment): don't translate if
9975         total_extent is empty.
9976
9977         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9978
9979 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9982         with slash.
9983
9984 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * stepmake/aclocal.m4: Remove tfm_path.
9987
9988 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9989
9990         * scm/music-functions.scm (markup-expression->make-markup): fix
9991         bug with cons arguments of markup commands.
9992         (music->make-music): fix music expression property list building
9993
9994 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * aclocal.m4: Massage package names.
9997
9998         * SCons updates.
9999
10000 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * VERSION (PACKAGE_NAME): release 2.5.20
10003
10004         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10005         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10006
10007         * lily/percent-repeat-engraver.cc (try_music): add measure before
10008         next_moment to future processing moment. Fixes:
10009         percent-repeat-mm-rest.ly
10010         (process_music): don't add moment for 2nd time.
10011
10012         * input/regression/repeat-percent.ly: add mmrests as extra test.
10013
10014         * lily/axis-group-engraver.cc (acknowledge_grob): read
10015         keepAliveInterfaces to decide what to kill.
10016
10017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10018         percent-repeat-interface to keepAliveInterfaces. This fixes
10019         percent-repeat-harakiri.
10020
10021 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * SCons updates.
10024
10025 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10028
10029         * aclocal.m4: remove --enable-tfm-path configure option
10030
10031         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10032
10033         * scm/backend-library.scm (postscript->png): newline after
10034         finishing command.
10035
10036         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10037         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10038
10039         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10040
10041         * lily/score.cc (default_rendering): use Music_output too.
10042
10043         * input/test/chord-names-languages.ly (Module): rename file.
10044
10045         * lily/text-spanner.cc: add bound-padding.
10046
10047         * lily/paper-book.cc (systems): accept Paper_score
10048         iso. Paper_system vector. 
10049
10050         * input/regression/line-arrows.ly: new file.
10051
10052         * lily/paper-score.cc (process): run get_paper_systems() only once.
10053
10054         * lily/line-spanner.cc (line_stencil): add arrows.
10055
10056 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10057
10058         * lily/line-interface.cc (make_arrow): new function. 
10059         (arrows): idem.
10060
10061 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10062
10063         * input/test/chord-names-german.ly: update for italian/french
10064         chords.
10065         
10066         * Documentation/user/instrument-notation.itely (Printing chord
10067         names): update.
10068
10069 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/include/paper-score.hh (class Paper_score): remove unused
10072         prototypes.
10073
10074         * lily/book.cc (process): add -COUNT to midi output.
10075
10076         * lily/score.cc (book_rendering): remove outname argument
10077         (book_rendering): return list of Music_outputs. 
10078
10079         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10080
10081         * lily/book.cc (process): loop over Music_outputs returned from
10082         Score::book_rendering().
10083
10084         * lily/*.cc (width_callback): remove spurious "unused" warnings
10085         for assert (axis==[XY]_AXIS); 
10086
10087         * lily/include/music-output.hh (class Music_output): smobify class.
10088
10089         * lily/include/paper-score.hh (class Paper_score): make members
10090         private.
10091
10092         * lily/performance.cc (process): return #f iso. #<undefined>. This
10093         prevents #<undefined> leaking into GUILE-userspace.
10094
10095 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10098
10099 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10100
10101         * scm/chord-name.scm : support for italian and french
10102         chords names.
10103
10104         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10105         a space defined by chordPrefixSpacer when the root name is
10106         direclty followed by a prefix.
10107
10108         * ly/engraver-init.ly : chordPrefixSpacer       
10109         * scm/define-context-properties.scm : chordPrefixSpacer
10110         * ly/property-init.ly : italianChords, frenchChords 
10111
10112 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * mf/feta-din.mf: Remove.
10115
10116         * mf/GNUmakefile (fontdir): Bugfix.
10117
10118         * mf/SConstruct: Some updates.
10119
10120         * SConstruct: Require pkg-config.
10121         (test_program): Bugfix for double digit version compares, use
10122         integer (not string-) compare.
10123         Optionally require gs 8.14.
10124
10125         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10126
10127         * lily/*: s/ifdef HAVE_*/if have/.
10128
10129         * SConstruct (test_lib): New function.  Update pkg-config and some
10130         other requirements.
10131
10132         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10133         freetype, pangof2t.
10134
10135 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * po/lilypond.pot, ...: Update using bison-CVS.
10138
10139         * python/lilylib.py (make_ps_images): Fixo.
10140
10141 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * python/lilylib.py (make_ps_images): typo.
10144
10145         * configure.in (gui_b): make bison optional.
10146
10147         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10148
10149 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10150
10151         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10152         with one parameter can be defined in a LaTeX file when processed
10153         by lilypond-book this will be evaluated between the systems of
10154         a multi-system score. The parameter is the number of systems processed.
10155
10156 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * python/lilylib.py (make_ps_images): Escape newline.
10159
10160         * Documentation/user/music-glossary.tely: Run
10161         texinfo-all-menus-update.
10162
10163 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * scm/lily-library.scm (old-relative-not-used-message)
10166         (version-not-seen-message): Add input-file-name-location to message.
10167
10168         * lily/parser.yy (lilypond): Add token aliases.
10169
10170         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10171         not confuse with alteration.
10172         (alteration): Add.
10173
10174 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * python/lilylib.py (make_ps_images): use -dEPSCrop
10177
10178         * VERSION (PACKAGE_NAME): release 2.5.19 
10179
10180         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10181         only put xrefs in info documentation.
10182
10183         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10184         .pdf rule to tex-rules.make.
10185
10186         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10187         from -systems.* output.
10188
10189         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10190         directly, remove -$(PAGESIZE) target.
10191
10192         * input/test/embedded-postscript.ly: update.
10193
10194 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10197
10198         * Documentation/user/changing-defaults.itely (Font selection):
10199         document font-name.
10200
10201         * input/regression/font-name.ly: show Pango fonts for
10202         font-name. Update example. 
10203
10204         * lily/pango-select.cc (properties_to_pango_description): don't
10205         convert symbol font-size to number, but use to lookup.
10206
10207         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10208
10209         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10210         (NAME . FILE-NAME) tuples for font descriptions. 
10211         (write-preamble): display BeginFont DSC comments.
10212
10213         * python/fontextract.py (write_extracted_fonts): new file. Extract
10214         font resources from a PS file.
10215
10216         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10217         (Compile_error.process_include): do_file returns chunks.
10218
10219         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10220
10221         * make/lysdoc-targets.make: .texi is .PRECIOUS
10222
10223         * scripts/lilypond-book.py (write_if_updated): new function.
10224
10225 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10228
10229 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10232
10233         * input/regression/markup-syntax.ly: remove \score.
10234
10235         * scm/define-markup-commands.scm (draw-circle): add fill argument
10236
10237         * scm/stencil.scm (make-circle-stencil): add fill argument
10238
10239         * ps/music-drawing-routines.ps: add fill argument.
10240
10241         * ly/performer-init.ly: add CueVoice to MIDI too.
10242
10243         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10244         EndEPSF.
10245
10246         * input/regression/markup-eps.ly: new file.
10247
10248         * scm/framework-ps.scm (write-preamble): change order: vars should
10249         be inited before procedures.
10250
10251         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10252         for EPS files.
10253
10254         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10255
10256 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * configure.in (gui_b): add check for ghostscript 8.15
10259
10260 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10263         start of line. Fixes cresc-after-newline.ly
10264
10265         * lily/source-file.cc (file_line_column_string): use get_column().
10266
10267 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10270
10271 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * lily/*: use message () iso progress_indication () for messages.
10274         Revise/uniformise user messages.
10275
10276         * flower/warn.cc (progress_indication): New function.
10277         (message): Use it.  Fixes newline problems.
10278
10279         * config.make.in (webdir): Sort out install dirs.
10280
10281         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10282
10283         * python/lilylib.py (command_name): Bugfix.
10284         (make_ps_images):
10285
10286 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10287
10288         * lily/main.cc: --help says what types of backends are availabe
10289
10290 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         Fix ./VERSION dependency, and without need to reconfigure.
10293
10294         * lily/main.cc (setup_paths): Update.
10295
10296         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10297
10298         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10299
10300         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10301         Add \line for some simplistic cases.
10302
10303         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10304
10305 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10306
10307         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10308         to compile LY files (useful for adding eg. "-I" args)
10309         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10310         2Gnome command for gnome backend.
10311         (LilyPond-command-formatgnome): call the 2Gnome command. key
10312         binding: C-c C-g
10313
10314 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10317         depend on all PNG images.
10318
10319 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * GNUmakefile.in: Bugfix: also link .map files.
10322
10323 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10324
10325         * scm/music-functions.scm (music->make-music): generate 
10326         a (make-music ...) sexpr from a music expression.
10327         (display-scheme-music): use guile pretty printer to display the
10328         make-music sexpr.
10329
10330 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * ly/engraver-init.ly: reindent.
10333         Add CueVoice.
10334
10335         * scm/music-functions.scm (music-pretty-string): handle moments
10336         too.
10337         (music-pretty-string): only print non-empty lists.
10338         (cue-substitute): create CueVoice context, which has smaller type.
10339
10340         * lily/moment-scheme.cc (LY_DEFINE): new methods
10341         ly:moment-grace-{numerator,denominator}
10342
10343         * lily/context-handle.cc: remove quit() method. 
10344
10345         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10346         (init_fontconfig): success is 0, not !0
10347
10348 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * mf/feta-nummer-code.mf (code): add plus glyph.
10351
10352         * lily/tie.cc (print): idem.
10353
10354         * lily/slur.cc (print): don't use thickness property for
10355         slur shape-thickness.
10356
10357         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10358         while adding stencils.
10359
10360         * scm/define-markup-commands.scm (with-color): with-color markup
10361         command.
10362         (whiteout): new markup command 
10363         (filled-box): new markup command
10364
10365 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10368         test for PDF docs.
10369
10370         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10371         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10372         
10373         Notes for tetex-3.0 make web:
10374            psclean.map: s/uhv8a/uhvr8a/
10375            config.ps add:
10376                 p +psfonts_t1.map
10377                 p +psclean.map
10378                 p +typeface.map
10379
10380 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10381
10382         * scm/music-functions.scm (music-pretty-string): fix bug with
10383         string argument.
10384
10385 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10386
10387         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10388
10389 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10392         only process options if they're there.
10393         (write_file_map): add version-seen? to snippet-map.ly
10394
10395 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10396
10397         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10398         formatting cleanups.
10399
10400         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10401         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10402
10403 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10406         name directly.
10407
10408         * lily/main.cc (setup_paths): either add mf/out to search path or 
10409         fonts/{otf,type1,etc}
10410         
10411         * lily/font-config.cc (init_fontconfig): either add mf/out to
10412         FontConfig or fonts/{otf,type1,etc}
10413
10414         * GNUmakefile.in: don't put mf/ link in share/ dir.
10415
10416         * lily/staff-spacing.cc: move same-direction-correction to
10417         note-spacing-interface
10418
10419         * scm/lily.scm (lilypond-main): use variable argument count for
10420         exception handler.
10421
10422         * lily/font-config.cc (init_fontconfig): add operator pacification
10423         message.
10424
10425         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10426
10427         * buildscripts/gen-emmentaler-scripts.py (i): generate
10428         PFAEmmentaler as well.
10429
10430         * scm/framework-ps.scm (munge-lily-font-name): new function
10431         (write-preamble): hack: insert PFA equivalent of CFF into
10432         .PS. This makes LilyPond output printable on normal PS printers
10433         again.
10434
10435         * buildscripts/gen-emmentaler-scripts.py (i): generate
10436         PFAEmmentaler.pfa aswell.
10437
10438 2005-04-06  John Williams <williams@tni.com>  
10439         
10440         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10441         
10442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scm/page-layout.scm (default-page-make-stencil): always combine
10445         the header stencil, even if empty. This prevents the body text to
10446         reach up to the margins.
10447
10448         * po/rw.po (Module): new file, for Kinyarwanda.
10449
10450         * input/test/spacing-optical.ly (Module): new file.
10451
10452         * lily/staff-spacing.cc: add same-direction-correction
10453
10454 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * Documentation/user/introduction.itely (Engraving): Comment-out
10457         non-existent file.
10458
10459 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * scm/define-grob-properties.scm (all-user-grob-properties): add
10462         same-direction-correction
10463
10464         * VERSION: release 2.5.18
10465
10466 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10469         dereferencing.  Fixes make web.
10470
10471         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10472         errno.h.
10473
10474         * Documentation/user/: Fix links.
10475
10476 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * lily/text-interface.cc (Module): rename from text-item.cc
10479
10480         * input/regression/apply-output.ly (texidoc): function naming fix.
10481
10482         * lily/time-signature-performer.cc (derived_mark): new function.
10483
10484         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10485
10486         * scripts/lilypond-book.py (find_linestarts): new function.
10487         (find_toplevel_snippets): keep track of line numbers.
10488
10489         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10490         all key changes.
10491
10492         * ly/declarations-init.ly (partCombineListener): use
10493         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10494
10495         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10496
10497 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * lily/text-item.cc: Fix link.
10500
10501         * Documentation/user/changing-defaults.itely (Changing defaults):
10502         Fix programs reference links.
10503
10504         * Documentation/user/music-glossary.tely: Convert to utf-8.
10505
10506 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * make/lilypond-vars.make: remove TEXMF from variables.
10509         remove DEB_BUILD pk font variables.
10510         remove GUILE_LOAD_PATH
10511         remove TeX memory vars.
10512
10513 2005-04-04  Werner Lemberg  <wl@gnu.org>
10514
10515         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10516
10517 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * ps/lilyponddefs.ps: remove reencode-font
10520
10521         * lily/simple-spacer.cc (add_columns): also compare
10522         directly. Column rank doesn't distinguish between broken and
10523         unbroken columns. This fixes large spaces before time sig changes.
10524
10525         * Documentation/user/point-and-click.itely: document ly:set-option.
10526
10527         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10528         point_and_click_global is set.
10529
10530         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10531         ly:set-option argument.
10532
10533 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * GNUmakefile.in: Include symlinks in webball.
10536
10537         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10538         source dir for split and non-split manuals.
10539
10540         * Documentation/user/*y: Fix @uref/@inputfile links for
10541         split/non-split HTML documents.
10542
10543         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10544         .ps.gz.
10545         
10546 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * GNUmakefile.in: Add newline.
10549
10550 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10551
10552         * tex/lilyponddefs.tex: use color instead of xcolor
10553         * scm/output-tex.scm: minor editing
10554
10555 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10556
10557         * scm/music-functions.scm (display-scheme-music): pretty printer
10558         for music expressions.
10559
10560 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * buildscripts/install-info-html.sh (index_file): Fix link.
10563
10564 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10567
10568         * Documentation/index.html.in: Add size estimates with some big pages.
10569
10570         * Documentation/user/tutorial.itely (Running LilyPond for the
10571         first time): Add/replace some @rglos links.  TODO: add more
10572         @rglos links in tutorial, test non-intrusiveness (.css).
10573
10574         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10575         annoying's indication of referencing external document.
10576
10577         * Documentation/user/GNUmakefile: Split version of glossary too.
10578         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10579         links, not only for html.
10580
10581         * Documentation/user/introduction.itely: Fix some links for other
10582         than html, do not use `here' as link name.
10583
10584 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10587         @glossaryref.
10588
10589 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scm/page-layout.scm (default-page-make-stencil): only add header
10592         if existing and not empty. Fixes spurious programming error.
10593
10594         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10595
10596 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10597
10598         * scm/output-tex.scm: implement {re,}setcolor
10599         * tex/lilyponddefs.tex: use color package
10600
10601 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10604         additions to website.
10605
10606         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10607
10608         * Documentation/user/macros.itexi: Fix @usermanref html links in
10609         split documents: use @inforef.
10610
10611 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10612
10613         * Documentation/user/programming-interface.itely: minor fix.
10614
10615         * Documentation/user/advanced-notation.itely: added info to
10616         Metronome markings.
10617
10618 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10621         use box-stencil.  Remove y-padding argument.
10622         (make-stencil-circler): New function.
10623
10624         * buildscripts/lilypond-words.py (F): 
10625         * elisp/SConscript (a): 
10626         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10627         * vim/SConscript (a): 
10628         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10629
10630         * lily/general-scheme.cc: Build fix.
10631
10632         * scm/markup.scm:
10633         * input/regression/markup-scheme.ly: 
10634         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10635
10636         * scm/stencil.scm (make-circle-stencil): New function.
10637
10638         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10639         name (was cicle).  Update callers.
10640         (circle): New markup command, similar to box.
10641
10642         * scm/stencil.scm (circle-stencil): New function.
10643
10644 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10645
10646         * configure.in: Detect libutf8/wchar.h variant.
10647
10648         * stepmake/aclocal.m4: Modify shared size test.
10649
10650 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10653
10654 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10657         
10658         * VERSION (PACKAGE_NAME):  release 2.5.17
10659
10660 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/backend-library.scm (postscript->png): Fix comment and png
10663         message.
10664
10665         * GNUmakefile.in (link-tree): Fix locales.
10666
10667 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * lily/stencil-scheme.cc (LY_DEFINE): change to
10670         ly:stencil-aligned-to, non mutating.
10671
10672         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10673
10674         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10675
10676         * lily/quote-iterator.cc (derived_mark): call
10677         Music_wrapper_iterator::derived_mark() too.
10678
10679         * lily/grace-engraver.cc (derived_mark): change signature, add
10680         const.
10681
10682 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * SConstruct (symlink): 
10685         * GNUmakefile.in (link-tree): Add scripts to prefix.
10686
10687         * lily/general-scheme.cc (ly:effective-prefix): New function.
10688
10689         * scm/backend-library.scm (postscript->png): Use it.
10690
10691 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * lily/paper-score.cc (process): don't delete grobs after
10694         producing stencils. 
10695
10696         * scm/part-combiner.scm (determine-split-list): switch off
10697         debugging info.
10698
10699         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10700         if available.
10701
10702         * scm/define-context-properties.scm
10703         (all-user-translation-properties): add stringNumberOrientations.
10704
10705         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10706         so fingering and string-numbers are separately controlled.
10707
10708 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10711         not use debugging.
10712
10713 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10716
10717         * config.hh.in: add HAVE_FONTCONFIG.
10718
10719         * Documentation/user/instrument-notation.itely (String number
10720         indications): new node.
10721
10722         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10723
10724         * lily/new-fingering-engraver.cc (add_string): new function. 
10725         (acknowledge_grob): accept string-number-event as well.
10726
10727         * scm/define-markup-commands.scm (circle): new markup command.
10728
10729         * scm/output-lib.scm (print-circled-text-callback): new function.
10730
10731         * lily/GNUmakefile: move ifeq after include stepmake.make.
10732
10733 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * config.make.in (HAVE_LIBKPATHSEA_SO):
10736         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10737
10738         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10739         add KPATHSEA_LIBS.
10740
10741         * debian/watch: 
10742         * debian/control: Update.
10743
10744 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * input/test/title-markup.ly (spaceTest): remove.
10747
10748         * input/test/embedded-tex.ly (Module): remove.
10749
10750         * input/test/music-box.ly: use 'name property, not ly:music-name.
10751
10752         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10753
10754         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10755
10756 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10759         about xdeltas.  Add information about CVS.
10760
10761         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10762         gracefully handle failed files.
10763
10764         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10765
10766         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10767         small fixes.
10768
10769         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10770         No unnecessarily specific i18n messages.  Remove stray `1'.
10771
10772 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10775         documentencoding
10776
10777         * scm/documentation-lib.scm (texi-file-head): set utf-8
10778         documentencoding.
10779
10780         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10781         Delta, not the Symbol one. 
10782
10783         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10784         for the .map file.
10785
10786         * Documentation/topdocs/INSTALL.texi (Top): add running
10787         requirement as compilation requirement.
10788
10789 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * buildscripts/mutopia-index.py (headertext): add h1 header and
10792         utf-8 charset meta field.
10793
10794         * input/GNUmakefile: prune example list.
10795
10796         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10797         options.
10798
10799         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10800         extent for visible stems.
10801
10802         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10803
10804 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10807
10808         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10809
10810 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10813         pass inf/nan into slur scoring.
10814
10815         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10816         page.
10817
10818         * scripts/abc2ly.py (dump_voices): use alphabet().
10819
10820 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10821         
10822         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10823
10824 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10825         
10826         * flower/include/virtual-methods.hh: simplify. Patch by
10827
10828 2005-03-25  John Williams <williams@tni.com>  
10829
10830         * scripts/lilypond-book.py (main): add png for HTML too, guess
10831         only if necessary. 
10832
10833 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10834
10835         * Documentation/topdocs/INSTALL.texi: now recommends
10836         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10837
10838         * Documentation/user/basic-notation.itely,
10839         Documentation/user/tutoria.itely: warn about
10840         only one (phrasing) slur at once.
10841
10842 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10843
10844         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10845
10846 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10847
10848         * Documentation/user/basic-notation.itely: fixed info about
10849         ending a (de)cresc.
10850
10851         * Documentation/user/lilypond-book.itely: fixed
10852         lilypond-book filter example and warned about not doing
10853         --filter and --process at the same time.
10854
10855 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10856
10857         * lily/parser.yy (bass_number),
10858         Documentation/user/instrument-notation.itely (Figured bass): 
10859         Add the possibility to use text markup in figured bass. 
10860
10861 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/global.itely: added info about naming
10864         identifiers and breakbefore.
10865
10866         * Documentation/user/invoking.itely: added info about batch
10867         processing files with convert-ly, removed references to TeX
10868         in the jail section.
10869
10870         * Documentation/user/examples.itely: possibly fixed piano
10871         dynamics.
10872
10873         * Documentation/user/advanced-notation.itely: added info
10874         about removing other types of Staff.
10875
10876         * Documentation/user/instrument-notation.itely: possibly
10877         fixed piano staff line switch.
10878
10879         * Documentation/user/changing-defaults.itely: added info
10880         about using normal font in titles.
10881
10882 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * VERSION (PATCH_LEVEL): release 2.5.16
10885
10886         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10887         explicitly.
10888
10889 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10892         whitespace.
10893
10894         * python/lilylib.py (make_ps_images):
10895         * scm/backend-library.scm (postscript->pdf, postscript->png):
10896         Quote file name.  Use format rather than string-append juggling.
10897
10898 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * python/lilylib.py (make_ps_images): add x to -g argument. 
10901
10902         * lily/key-performer.cc (create_audio_elements): don't use
10903         scm_eval_string. Check for minor 3rd directly.
10904   
10905         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10906         (sarabandeCelloGlobal): key is D minor, not F major.
10907
10908 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         Fix truncated --png output (Peter Danenberg).
10911         
10912         * python/lilylib.py (make_ps_images):
10913         * scripts/ps2png.py (copyright): Grok --papersize option.
10914
10915         * scm/backend-library.scm (postscript->png): Add parameter
10916         PAPERSIZE.  Update callers.
10917
10918         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10919         Fixes symbol placement.
10920
10921         * lily/spanner.cc: 
10922         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10923         <libc-extension.hh>).
10924
10925 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * Nitpick run.
10928
10929         * buildscripts/fixcc.py: Update.
10930
10931         Builddir run fixes.
10932
10933         * HACKING (datadir): Add VERSION.
10934
10935         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10936         higher up.
10937
10938 2005-03-15  Werner Lemberg  <wl@gnu.org>
10939
10940         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10941         diagonal stem doesn't become thinner.
10942
10943 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * buildscripts/fixcc.py: Fixes (Werner).
10946
10947 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10950         Emmentaler/Aybabtu.
10951
10952         * GNUmakefile.in: fix lilypond-words path.
10953
10954         * po/tr.po: update to 2.3.21
10955
10956         * lily/new-fingering-engraver.cc (position_scripts): take priority
10957         from head position.
10958
10959         * input/regression/finger-chords-order.ly (texidoc): new file.
10960
10961 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * make/ly-rules.make: 
10964         * stepmake/aclocal.m4: 
10965         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10966
10967         * buildscripts/fixcc.py (rules): Leave space after operator.
10968
10969 2005-03-14  Werner Lemberg  <wl@gnu.org>
10970
10971         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10972         top of the glyph with smooth curve.
10973
10974 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * Documentation/user/global.itely (Page layout): remove
10977         printpagenumber.
10978
10979 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10980
10981         * input/regression/mensural-ligatures.ly: new file (with examples
10982         compiled by Pal Benko).
10983
10984         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10985         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10986         musicglyph access.  Many small beautifications in ancient
10987         examples.
10988
10989         * input/test/divisiones.ly: fixed indentation; small
10990         beautifications
10991
10992         * ly/engraver-init.ly: added FIXME comment
10993
10994         * scripts/lilypond-book.py,
10995         Documentation/user/lilypond-book.itely: added music fragment
10996         option "packed" to lilypond-book
10997
10998         * Documentation/user/instrument-notation.itely: Bugfix: added
10999         missing LedgerLineSpanner color setting in several places.  Added
11000         music fragment option "packed" to VaticanaContext example.
11001
11002 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scm/define-grobs.scm (all-grob-descriptions): switch off
11005         Hyphen_spanner::set_spacing_rods 
11006
11007         * lily/lyric-hyphen.cc (print): add padding between syllable and
11008         hyphen.
11009         (print): shorten hyphen in tight situations (determine using
11010         minimum-length)
11011
11012         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11013         0.4pt.
11014
11015 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11018
11019         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11020         header/footer markings for regression-test.
11021
11022         * scm/backend-library.scm (output-scopes, header-to-file): Move
11023         from framework-tex.scm.
11024
11025         * scm/framework-ps.scm (output-framework)
11026         (output-preview-framework):
11027         * scm/framework-eps.scm (output-classic-framework)
11028         (output-framework): Use it.  Fixes collated files.
11029
11030 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * input/sakura-sakura.ly: 
11033         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11034
11035         * buildscripts/guile-gnome.sh: Update.
11036
11037         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11038
11039         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11040
11041 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11044         culprit: always exit the loop if we find a rod, even if it has
11045         distance < 0. 
11046
11047         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11048         algorithm.
11049
11050         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11051         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11052
11053         * scm/output-svg.scm (dashed-line): new  function body.
11054         
11055         * GNUmakefile.in: create .htaccess.
11056
11057 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11060
11061 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * VERSION (PACKAGE_NAME): release 2.5.15
11064
11065         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11066
11067         * scm/framework-svg.scm (output-framework): put scaling in
11068         document header. Apply scaling only once.
11069         (output-framework): dump page size in px, not mm. 
11070
11071         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11072         from font-size.
11073
11074         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11075         ly:outputter-output-scheme, new function.
11076
11077         * scm/output-svg.scm (pango-description-to-svg-font): new function
11078
11079 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11082         target.
11083
11084         * input/typography-demo.ly: new file.
11085
11086 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * Documentation/user/global.itely (File structure): Add markup blocks
11089         to toplevel expressions.
11090         (Multiple movements, Creating titles): Add markup blocks.
11091
11092         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11093         <libc-extension.hh>).
11094
11095         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11096
11097         * flower
11098         * lily
11099         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11100
11101 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/accidental.cc: special bboxes for natural. 
11104
11105         * mf/feta-toevallig.mf: make stems heavier.
11106
11107         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11108         texts as well.
11109
11110         * mf/feta-klef.mf: revise. 
11111
11112         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11113
11114         * mf/feta-klef.mf: add rounded curve at top. 
11115         make thinnib a little heavier.
11116
11117 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11120
11121         * buildscripts/fixcc.py: New file.
11122
11123         * input/regression/utf8.ly: Update Debian font description.
11124
11125 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * stepmake/aclocal.m4: Fix test.
11128
11129 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/invoking.itely: added Sebastino Vigna's
11132         docs for the --jail option.
11133
11134 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * lily/stem.cc (print): only produce stemlets if there are no
11137         noteheads on this stem.
11138
11139         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11140         don't crash on stemlet (visible stem without heads).
11141
11142         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11143         unbroken situations. 
11144
11145         * scm/output-lib.scm (center-invisible): new function.
11146
11147         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11148         wishes to determine loose column space.
11149
11150         * lily/font-config.cc (init_fontconfig): add
11151         fonts/{otf,type1,cff}  to path.
11152
11153         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11154
11155         * mf/GNUmakefile (Module): install all fonts under otf/
11156
11157         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11158         replace /fonts/otf/ by /ps/ 
11159
11160         
11161 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11164
11165         * lily/book.cc (process): Oops, add score_.header_.
11166
11167         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11168
11169         * lily/parser.yy: Handle toplevel and book texts as score.
11170
11171         * scm/page-layout.scm (default-page-make-stencil):
11172         Bugfix: (page-properties rename.
11173
11174         * scm/backend-library.scm (ly:system): Typo.
11175
11176 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * stepmake/stepmake/executable-targets.make (installexe): don't
11179         strip installed executables
11180
11181         * lily/font-select.cc (get_font_by_design_size): revert
11182         pango_description_string as well.
11183
11184         * lily/system.cc (set_loose_columns): put loose column just left
11185         of next column.
11186
11187         * lily/include/group-interface.hh (extract_grob_array): rename
11188         from Pointer_group_interface__extract_grobs
11189
11190         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11191
11192         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11193         function. Keep ledgered note heads at a minimum distance.
11194         Introduce minimum-length-fraction
11195         (print): introduce length-fraction property.
11196
11197 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * tex/GNUmakefile: remove latin1.enc rules.
11200
11201 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * scm/titling.scm: Typo.
11204
11205         * input/regression/score-text.ly: Really add.
11206
11207         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11208
11209 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/open-type-font-scheme.cc:  new file.
11212
11213 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/titling.scm (layout-extract-page-properties): Rename from
11216         page-properties.  Update callers.
11217
11218         * lily/lexer.ll (Lily_lexer):
11219         * lily/parser.yy: Junk lyric_markup state.
11220
11221         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11222
11223         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11224         Add texts parameter.
11225
11226 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * lily/lexer.ll (lyric_markup): New mode.
11229         (Lily_lexer::push_lyric_markup_state): New method.
11230         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11231
11232         * lily/parser.yy (book_body):
11233         (toplevel_expression): Grok \markup texts.
11234
11235         * lily/score-scheme.cc (ly:music-scorify): 
11236         * scm/lily-library.scm (collect-music-for-book): Take texts
11237         parameter.
11238
11239         * lily/score.cc (texts_): New member.
11240
11241         * lily/paper-book.cc (systems): Format score texts.
11242
11243         * score-text.ly: New file.
11244
11245         * ttftool/SConscript:
11246         * kpath-guile/SConscript: New file.
11247
11248         * lily/SConscript:
11249         * SConstruct: Update.
11250
11251 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * VERSION (PACKAGE_NAME): release 2.5.14
11254
11255 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * lily/main.cc: Add dummy xgettext markers.
11258
11259 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11262         requirements
11263
11264         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11265         executable is < 40k
11266
11267         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11268         hack.
11269
11270 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * flower/libc-extension.cc:
11273         * flower/include/libc-extension.hh: [Open]BSD simply cast
11274         cookie/funopen declarations.
11275
11276         * stepmake/aclocal.m4: Check for libkpathsea.so.
11277
11278         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11279         dl_kpse_find_file.
11280
11281 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11284         (open_library): alternative for static library.
11285
11286 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11289
11290         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11291
11292         Drop run-time dependency on teTeX.
11293
11294         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11295
11296         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11297         KPATHSEA_LIBS in LIBS.
11298         (STEPMAKE_DLOPEN): New function.
11299
11300         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11301         not path.
11302
11303         * flower/file-path.cc (directories): Rename from paths, as this
11304         return an array of directories (a single path).
11305
11306 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11309
11310         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11311         new ly:kpathsea-find-file
11312
11313         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11314
11315         * kpath-guile/GNUmakefile: new file
11316
11317         * buildscripts/gen-emmentaler-scripts.py (i): generate
11318         emmentaler-X.fontname as well.
11319
11320         * buildscripts/ps-embed-cff.py: new script
11321
11322         * scm/lily-library.scm: remove ps-embed-cff.
11323
11324         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11325         font loading. 
11326
11327         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11328         fontconfig as well.
11329
11330         * lily/font-config.cc (init_fontconfig): add cff/ too.
11331
11332         * ly/generate-embedded-cff.ly: capitalize.
11333
11334         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11335         so as to register the pango font.
11336
11337         * lily/font-config.cc (init_fontconfig): add
11338         prefix/{otf,type1,mf/out} to fontconfig path.
11339
11340         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11341         overrides all. 
11342
11343         * configure.in (gui_b): remove ec mftrace check
11344
11345         * config.hh.in: use lilypond-Major.Minor as data directory.
11346
11347         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11348
11349         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11350         name.
11351
11352 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11355         error messages.
11356
11357         * flower/libc-extension.cc:
11358         * flower/include/libc-extension.hh: [Open]BSD fixes for
11359         cookie/funopen declarations.
11360
11361 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11364         emmentaler.
11365
11366         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11367         lcrm10.
11368
11369         * scm/define-markup-commands.scm (fontsize): new markup
11370         command. Also set baseline-skip
11371
11372 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11373         
11374         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11375         use.
11376
11377 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11380
11381         * lily/pdf.cc: remove PDF related files
11382
11383 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11386         <hamamatsu@gmx.de>
11387
11388 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/advanced-notation.itely: first draft
11391         of reorg done.
11392
11393         * Documentation/user/global.itely: fixed (sub)section
11394         bits of MIDI.
11395
11396 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * cygwin/mknetrel (extras): Bufix (Bertalan).
11399
11400         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11401         * Documentation/user/instrument-notation.itely (Introducing chord
11402         names): Compile fix: must have unique name.
11403
11404 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11405
11406         * Documentation/user/instrument-notation.itely: reorg.
11407
11408 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scm/output-gnome.scm:
11411         * scm/output-svg.scm: Fix font scaling.
11412
11413 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11416         what link to use best.
11417
11418         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11419         * Documentation/user/tutorial.itely (Automatic and manual beams):
11420         Fix @ref.
11421
11422         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11423         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11424         * scm/framework-gnome.scm (tweak): Use it.
11425
11426 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11429
11430         * scm/output-ps.scm (white-text): reinstate white-text
11431
11432 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * scm/output-ps.scm (offset-add): Remove.
11435
11436         * scm/lily-library.scm (offset-flip-y): New function.
11437         * scm/framework-gnome.scm (tweak): Use it.
11438
11439         * scm/output-gnome.scm (grob-cause): Add parameter.
11440
11441         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11442         * scm/output-ps.scm (url-link): Move.
11443         (white-text): Warn user about brokenness.
11444
11445         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11446         wrt ghostscript.
11447
11448 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11451         if body length smaller than measure length.
11452
11453         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11454         for Y.
11455
11456         * ly/titling-init.ly (tagline): put default tagline in \paper
11457
11458 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * lily/kpath.cc: 
11461         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11462
11463         * scm/lily-library.scm (version-not-seen-message): New function.
11464         * ly/init.ly: Use it.
11465
11466         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11467         breaks as progess.
11468
11469         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11470         whitespace with l10n message.
11471
11472         * scm/framework-tex.scm (convert-to-ps):
11473         (convert-to-dvi): Do not use overly specific l10n messages.
11474
11475         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11476
11477         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11478         merge stderr with stdout.  
11479
11480 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11483         Neeracher).
11484
11485 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11486
11487         * Documentation/user/instrument-notation.teily: moved
11488         \arpeggio to Basic.
11489
11490         * Documentation/user/advanced-notation.itely: Articulation to
11491         Basic, a bunch of stuff from Basic moved to Advanced.
11492
11493         * Documentation/user/basic.itely: swapped various sections,
11494         reorganized Basic.
11495
11496 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * flower/memory-stream.cc: 
11499         * flower/libc-extension.cc: Remove obsolete #undefs.
11500
11501         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11502         more carefully.
11503
11504 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11507         dependency.
11508
11509         * VERSION (PACKAGE_NAME): release 2.5.13
11510
11511         * GNUmakefile.in (web-ext): don't ship ps.gz
11512
11513         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11514         stdout
11515
11516 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11519         without libintl.  Now it compiles too.
11520
11521 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11522
11523         * Documentation/user/basic-notation.itely,
11524         instument-notation.itely, advanced-notation.itely:
11525         split up contents of notation.itely.
11526
11527         * Documentation/user/notation.itely: file removed.
11528
11529         * Documentation/user/invoking.itely, converters.itely:
11530         moved convert-ly info to invoking.itely.
11531
11532         * Documentation/user/global.itely, changing-defaults.itely,
11533         sound-output.itexi: moved global settings, file layout, and
11534         sound into global.itely.
11535
11536         * Documentation/user/sound-output.itexi: file removed.
11537
11538         * Documentation/user/lilypond.tely: removed links to
11539         notation.itely and sound.itely.
11540
11541 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11544
11545         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11546  
11547         * THANKS: add sponsor.
11548
11549         * scm/define-markup-commands.scm (with-url): new markup command.
11550
11551         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11552         tagline.
11553         
11554         * scm/output-tex.scm (url-link): stub.
11555
11556         * scm/output-ps.scm (url-link): new function.
11557
11558         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11559         ly:set-point-and-click
11560
11561 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11564         based on pdf-viewer setting.
11565
11566         * scm/framework-ps.scm (write-preamble): Find and set preferred
11567         pdf-viewer.
11568
11569 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * Documentation/user/point-and-click.itely: update for PDF point &
11572         click.
11573
11574         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11575         editors based on EDITOR setting.
11576
11577 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * scm/*: Oops, more grand 2005 replace bits.
11580
11581 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11584
11585         * scm/output-ps.scm (grob-cause): point & click support for
11586         PostScript
11587
11588 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/input-scheme.cc (LY_DEFINE): rename to
11591         ly:input-file-line-column
11592
11593 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11594
11595         * Documentation/user/examples.itely: small fix from Steve Doonan.
11596
11597         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11598
11599         * THANKS: added Yuval Harel.
11600
11601         * Documentation/user/{various}: inserted two spaces after a period.
11602
11603         * Documentation/user/lilypond.tely: added framework for reorg.
11604
11605         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11606         advanced-notation.itely, global.itely: new files, placeholder for
11607         future reorg.
11608
11609 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11610
11611         * Documentation/user/notation.itely: revamped Polyphony section
11612         
11613 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * Documentation/user/lilypond-book.itely (Music fragment options):
11616         doc fontload.
11617
11618         * Documentation/user/changing-defaults.itely (Text encoding): add
11619         fontload option to utf8 include
11620
11621         * scripts/lilypond-book.py (compose_ly): add fontload option
11622
11623         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11624         force-eps-font-include option.
11625
11626         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11627         black triangle
11628
11629         * Documentation/user/invoking.itely (Editor support): remove
11630         lilypond-latex section.
11631
11632         * scripts/lilypond-latex.py (Module): remove script.
11633
11634         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11635         overwrite .log. 
11636
11637         * lily/main.cc: remove -m, --no-layout
11638
11639         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11640         to define. We don't want to override fprintf everywhere.
11641
11642 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * cygwin/lilypond.hint: 
11645         * cygwin/README.in: Update dependencies.
11646
11647         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11648         Bugfix: do not pollute CPPFLAGS, LIBS.
11649
11650         * cygwin/mknetrel (extras): Cross compile fixes.
11651
11652         * ttftool/util.c: 
11653         * ttftool/ttfps.c: 
11654         * ttftool/ps.c: #include libc-extension.hh
11655
11656         * flower/include/libc-extension.hh:
11657         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11658         wrapper using funopen.
11659         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11660         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11661
11662         * config.hh.in:
11663         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11664         (AC_CHECK_HEADERS): Add libio.h
11665
11666         * scripts/convert-ly.py: Uniformize, internationalize.
11667         (2.5.2): Remove fatal encoding rule.
11668         (2.5.13): Handle latin1 encoding gracefully.
11669
11670 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * HACKING: Fix line breaks.
11673
11674 2005-02-23  Werner Lemberg  <wl@gnu.org>
11675
11676         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11677         contains those two files.
11678
11679 2005-02-21  Werner Lemberg  <wl@gnu.org>
11680
11681         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11682         to improve overlap removal process.
11683
11684         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11685         left and right ending.  This ensures better overlapping.
11686         Update all callers.
11687         ("lineprall"): Don't use draw_gridline to get better overlapping.
11688
11689 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11692
11693         * Documentation/topdocs/NEWS.tely (Top): oops.
11694
11695 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11696
11697         * HACKING: new file.
11698
11699         * input/regression/utf8.ly (portuguese): added a portuguese example
11700         to show latin1 accents.
11701
11702 2005-02-21  Pal Benko  <benkop@freestart.hu>
11703
11704         * lily/mensural-ligature-engraver.cc:
11705         * lily/mensural-ligature.cc:
11706         * lily/include/mensural-ligature.hh: new algorithm implemented
11707
11708         * scm/define-grob-properties.scm: join-left killed (add-join may
11709         be used); join-left-amount changed to join-right-amount
11710
11711 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/notation.itely: small but urgent fix.
11714
11715 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11716
11717         * lily/duration-scheme.cc: bugfix: correct parameters to
11718         SCM_ASSERT_TYPE.
11719
11720         * THANKS: added Pal.
11721
11722         * Documentation/user/notation.itely: bugfix: unTeXified
11723         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11724         "timesig.*x/y" -> "timesig.*xy".
11725
11726 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727         
11728         * VERSION (PACKAGE_NAME): release 2.5.12
11729
11730 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11733
11734         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11735
11736         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11737
11738         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11739
11740 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11743         latin1..utf-8.
11744
11745         * input/regression/stanza-number.ly:
11746         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11747
11748         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11749
11750 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11753         NEWS. Refer to website for older news.  
11754
11755         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11756         .HTML. This should be done for specific servers only.
11757
11758         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11759         .ly image examples.
11760
11761         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11762         in layer 0 too.
11763
11764         * scm/define-context-properties.scm
11765         (all-user-translation-properties): add tieWaitForNote
11766
11767         * scm/define-grobs.scm (all-grob-descriptions): add
11768         Tie_column::before_line_breaking
11769
11770         * lily/tie.cc (get_column_rank): new function
11771
11772         * lily/tie-column.cc (before_line_breaking): new function.
11773         (werner_directions): take into account ties that start on
11774         different columns.  
11775
11776         * lily/score-engraver.cc (set_columns): move add_column() so we
11777         have column rank available.
11778
11779         * lily/tie.cc (get_column_rank): new function.
11780
11781         * input/regression/utf8.ly (japanese): add japanese lyrics.
11782
11783         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11784
11785         * THANKS: add Steve D
11786
11787         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11788         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11789
11790 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11791
11792         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11793         to show harmonic notes
11794         * scm/define-markup-commands.scm: in \markup-by-number
11795         "dots-dot" -> "dots.dot" to show dotted notes
11796
11797 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11800
11801         * flower/memory-stream.cc (writer): new file.
11802
11803         * configure.in: add endian test.
11804
11805 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11806
11807         * Documentation/user/examples.itely: small
11808         simplification/beautification
11809
11810         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11811         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11812         notation manual.
11813
11814         * lily/mensural-ligature.cc: bugfix: another few victims of the
11815         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11816
11817         * ly/gregorian-init.ly: commit some experimental code for hi-level
11818         ligature input language lying around here for several months.
11819
11820         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11821         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11822
11823         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11824         "x-y-z"->"x.y.s-z" fixes.
11825
11826 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/framework-pdf.scm (scm): new file
11829
11830         * lily/include/pdf.hh (class Pdf_file): new file.
11831
11832         * lily/pdf.cc (write_trailer): new file.
11833
11834 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11835
11836         * input/regression/color.ly: new file
11837
11838         * lily/stencil.cc (interpret_stencil_expression):
11839         when a color expression is encountered: save current color,
11840         process the rest of the expression, and restore previous color.
11841
11842         * lily/system.cc (get_line): check all grobs for color property and
11843         prepare the stencil scheme expressions for further processing.
11844         Fix layer-loop.
11845
11846         * scm/define-grob-properties.scm: introduce the color property.
11847
11848         * scm/output-lib.scm: color helper functions.
11849
11850         * scm/output-ps.scm: introduce setcolor/resetcolor.
11851
11852 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11853
11854         * ly/*.ly, input/regression/*.ly: Added missing \version
11855         statements in some files.
11856
11857 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11858
11859         * Documentation/user/notation.itely: minor editing.
11860
11861         * Documentation/user/converters.itely: updated convert-ly bugs.
11862
11863         * Documentation/user/lilypond-book.itely: add info about using
11864         feta characters in latex.
11865
11866 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11869
11870 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * scm/define-grob-properties.scm (all-user-grob-properties):
11873         removed 'dashed property.
11874
11875 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11876
11877         * scm/lily.scm (define-safe-public): new macro for defining
11878         variables that can be used in --safe mode. Use it in *.scm
11879         instead of manually setting safe-objects in safe-lily.scm.
11880
11881 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882         
11883         * lily/slur.cc: Slur-dash patch by Bertalan.
11884
11885         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11886
11887         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11888
11889 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11892
11893 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * mf/GNUmakefile: teTeX-3.0 install fix.
11896
11897         * Cygwin patch from Bertalan.
11898
11899         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11900
11901 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * GNUmakefile.in: 
11904         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11905
11906         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11907         2.0.x compatibility.
11908
11909 2005-02-08  Werner Lemberg  <wl@gnu.org>
11910
11911         * mf/feta-din-code.mf: Format; clean up code.
11912         Replace `---' with `--' plus explicit path directions.
11913         (linethickness#, stafflinethickness#): Remove.
11914         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11915         ("dynamic s"): Improve shape.
11916         ("dynamic p"): Improve shape.
11917         Replace `draw' with better outline approximation.
11918         ("dynamic r"): Improve shape.
11919         Don't call `fill' and `draw' at the same time.
11920
11921 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * SConstruct (symlink):
11924         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11925         build fix: add enc symlink.
11926
11927         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11928
11929         Support for DESTDIR besides prefix=/foo
11930
11931         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11932
11933         * stepmake/stepmake/*.make:
11934         * */GNUmakefile:
11935         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11936
11937         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11938
11939         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11940         mawk in fontforge (date) test.
11941
11942 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11945         font-family=roman. Add Luxi Sans as sans
11946
11947 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11948
11949         * Documentation/user/notation.itely: add warning about
11950         percent repeats and Voice contexts.
11951
11952         * Documentation/user/lilypond-book.itely: clarified the
11953         necessity of dvips -u arguments.
11954
11955 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11956
11957         * THANKS: Added a bunch of bug hunters.
11958
11959 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * scm/framework-ps.scm (output-preview-framework): bugfix.
11962
11963         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11964         o/ for chord modifier..
11965
11966         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11967
11968         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11969         Welsh Duggan). 
11970
11971 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11974
11975         * ly/titling-init.ly: Do not also print intstrument in header on
11976         first page.  Do not print page number on first and only page.
11977
11978 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * input/regression/*.ly: remove old-relative everywhere
11981
11982         * lily/music-sequence.cc (simultaneous_relative_callback): do
11983         what-if analysis on copy, not on original. Fixes old-relative
11984         compatibility.
11985
11986         * scm/backend-library.scm (postscript->png): space before
11987         --verbose.
11988         
11989 2005-02-05  Werner Lemberg  <wl@gnu.org>
11990
11991         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11992         is defined.
11993
11994         * mf/feta-alphabet.mf: Define `staffsize#'.
11995         Include `feta-params.mf'.
11996         s/staffheight/design_size/.
11997
11998         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11999
12000         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12001
12002         * mf/feta-nummer-code.mf: Reformatted.
12003         (draw_six): Use outline intersection to avoid a self-intersecting
12004         path.
12005         ("Numeral comma"): Fix serious outline glitches.  This slightly
12006         changes the glyph shape.
12007         ("Numeral dash"): Use `draw_rounded_block'.
12008         ("Numeral dot"): Use `drawdot'.
12009         ("Numeral 1"): Assure identical tangent directions for the
12010         intersection points of paths.  The glyph shape improvement is only
12011         visible at very high magnifications.
12012         ("Numeral 2"): Use `solve' macro to make the lower right part of
12013         the glyph outline touch the x axis exactly.  This changes the
12014         glyph shape.
12015         Minor fixes for better overlap removal support.
12016         ("Numeral 4"): Make lefter corner `rounder'.
12017         ("Numeral 5"): Assure identical tangent directions for the
12018         intersection points of paths.  This improves the glyph shape at
12019         high magnifications.
12020         ("Numeral 7"): Use `solve' macro to make the upper right part of
12021         the glyph outline touch the metrics box exactly.  This changes the
12022         glyph shape.
12023         Avoid corner in the upper left part of the glyph (causing a minor
12024         shape change).
12025
12026         * mf/feta-ital-*.mf: Removed.  Unused.
12027
12028 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * VERSION (PATCH_LEVEL): release 2.5.11
12031
12032         * input/regression/fill-line-test.ly: new file.
12033
12034         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12035         emmentaler name, eg. emmentaler-23. 
12036
12037 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12038
12039         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12040         alignment with centered texts
12041
12042         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12043         list of paddings
12044
12045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12048
12049         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12050         of parents when translating rests. Fixes: c-chord-rest.ly 
12051
12052         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12053         dimension_callback_ member.
12054
12055         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12056         of extents.
12057
12058 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * all but lily/*: The grand 2004/2005 replace.
12061
12062 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * lily/*: add space after ,  
12065
12066         * scm/music-functions.scm (has-request-chord): don't use
12067         ly:music-name anywhere. Fixes <<\\>> notation. 
12068
12069         * scm/define-markup-commands.scm (box): use font-size for
12070         padding. Fixes boxed-rehearsal-marks.ly
12071
12072         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12073         identifier definition too, so foo = \lyrics { ...   } bar = #1
12074         doesn't complain about "bar" being LYRICS_STRING.
12075
12076         * lily/paper-def.cc (find_pango_font): new routine; Store
12077         pango_fonts in hash tab too. This is necessary for retrieving
12078         Pango_fonts::physical_font_tab() later on.
12079  
12080         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12081         crash if psname is null.
12082
12083         * lily/lily-guile.cc (ly_hash2alist): new function
12084
12085         * Documentation/user/changing-defaults.itely (Text encoding):
12086         rewrite. 
12087
12088         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12089         -> font_filename mapping.
12090
12091         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12092         ly_pango_font_physical_fonts
12093
12094         * scm/framework-ps.scm (supplies-or-needs): extract names from
12095         physical Pango_fonts.
12096
12097         * utf8.ly: new file.
12098
12099 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * Documentation/user/changing-defaults.itely (Page layout): add
12102         doco about systemSeparatorMarkup.
12103
12104         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12105         function.
12106         (default-page-make-stencil): insert system separators.
12107
12108         * scm/define-markup-commands.scm (hcenter): add
12109         (beam): add.
12110
12111 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12114
12115 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * lily/main.cc: Spell backend consistently.  Sort options.
12118
12119 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * scripts/lilypond-book.py (Module): revert @include.
12122         
12123 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12126         Bugfix: @include .tex (not .texi).  Small cleanups.
12127
12128         * stepmake/bin/add-html-footer.py (i18n): New function.
12129
12130 2005-01-31  Werner Lemberg  <wl@gnu.org>
12131
12132         * mf/feta-nummer.mf: Removed.  Unused.
12133
12134 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * lily/ : 2004 -> 2005 s&r
12137
12138         * scm/file-cache.scm (cached-file-contents): add file. Read each
12139         file only once.
12140
12141         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12142         now default.
12143
12144         * VERSION: release 2.5.10
12145         
12146         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12147
12148         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12149
12150         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12151         that both X and Y extents of bbox are non-nil.
12152
12153 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * scm/chord-name.scm (alteration->text-accidental-markup): change
12156         - to . 
12157
12158         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12159
12160         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12161
12162         * Documentation/user/invoking.itely (Invoking lilypond): add note
12163         about EPS backend.
12164
12165         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12166         files for inclusion in lilypond-book document.
12167
12168         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12169
12170         * input/tutorial/lbook-texi-test.texi: new file.
12171
12172         * scm/safe-lily.scm (safe-objects): add
12173         {begin,end}-of-line-(in)?visible as safe.
12174  
12175 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12176
12177         * Documentation/user/changing-defaults.itely: fixed example
12178         of (dynamics).
12179
12180 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12181
12182         * lily/main.cc: fix info about -o=FILE.
12183
12184 2005-01-29  Werner Lemberg  <wl@gnu.org>
12185
12186         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12187         construction to assure smooth transition from straight to curved
12188         lines.
12189
12190 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12193         stencils.
12194
12195         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12196         translate to top of page. Fixes alignment problems of
12197         lilypond-generated EPS files.
12198
12199 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12202         crescendo-end as well, since Decrescendo maybe ended with Stop
12203         Crescendo.). Fixes: partcombine-diminuendo.ly
12204
12205         * scm/script.scm (default-script-alist): swap portato symbols.
12206
12207         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12208
12209         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12210         ly:outputter-port. New function.
12211
12212         * scm/framework-ps.scm (output-classic-framework): dump a
12213         -systems.texi too
12214         (output-classic-framework): dump multiple systems on an "infinite"
12215         page EPS including fonts. 
12216
12217         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12218         .eps files for both texi and tex formats. Use PNG coming from
12219         lilypond.
12220         
12221 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12222
12223         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12224
12225         * scripts/lilypond-latex.py: fix info about -o=FILE.
12226
12227 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * ly/generate-embedded-cff.ly: write .cff.ps files.
12230
12231         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12232
12233         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12234         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12235
12236 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12239
12240 2005-01-28  Werner Lemberg  <wl@gnu.org>
12241
12242         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12243         macros.
12244         (draw_bulb): Improved.
12245
12246         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12247         metapost bug.
12248         (draw_pedal_P): Use soft_end_penstroke.
12249         (draw_pedal_d): Use soft_start_penstroke.
12250
12251         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12252         path.
12253         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12254         doesn't change the glyph shape.
12255
12256         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12257         changing the shape) to avoid fontforge warnings.
12258
12259         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12260         soft_end_penstroke and fix glyph shape.
12261
12262 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12265
12266 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * scm/define-markup-commands.scm (line): filter out empty stencils
12269         from line command.
12270
12271         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12272         amount.
12273
12274 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/notation.itely: added info about what
12277         \voiceFoo does.  Also rewrote warning about marks at
12278         a line break.
12279
12280         * Documentation/user/changing-defaults.itely: added info
12281         about putting dynamics in parenthesis and brackets.
12282
12283 2005-01-27  Werner Lemberg  <wl@gnu.org>
12284
12285         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12286
12287 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12290         portato-direction.ly
12291
12292         * lily/beam.cc (consider_auto_knees): add beam height to
12293         threshold. Fixes: knee-multiple-beam.ly
12294
12295         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12296         pedal line spanners. Fixes: instrument-center-pedal.ly
12297
12298         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12299         if encountering barline. Fixes: auto-beam-repeat.ly
12300
12301 2005-01-26  Werner Lemberg  <wl@gnu.org>
12302
12303         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12304         overlapping.
12305
12306         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12307         with inflections for the 1/2 sharp glyph.
12308
12309         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12310         connection between `t' and `r'.
12311         Unify bulb with the rest of `r' to avoid grazing outlines which
12312         confuses the overlap removal algorithm of fontforge.
12313
12314         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12315         inflections.
12316         (draw_cross): Fix shape to have uniform thickness in corners.
12317
12318         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12319         to avoid an uneven number of self-intersections; this confuses
12320         fontforge.
12321         Fix a slight bug in the shape at left bottom (which is visible only
12322         at high magnifications).
12323         `Center' the stem horizontally to avoid overlapping.
12324
12325 2005-01-24  Werner Lemberg  <wl@gnu.org>
12326
12327         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12328         to `asis'.
12329         (fet_begingroup): Save group name in string `feta_group'.
12330         (fet_endgroup): Updated.
12331         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12332
12333         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12334
12335         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12336         in metapost.
12337
12338 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12339
12340         * Documentation/user/notation.itely: really minor editing.
12341
12342 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12343
12344         * Documentation/user/examples.itely: minor editing.
12345
12346         * Documentation/user/changing-defaults.itely: minor editing.
12347
12348         * Documentation/user/notation.itely: clarified info on polyphony
12349         and \addlyrics.
12350
12351 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * scm/output-gnome.scm: 
12354         * scm/output-svg.scm:
12355         * scm/lily-library.scm (font-name-style): Update font name
12356         kludging for fontconfig use.
12357
12358 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12359
12360         * scm/define-markup-commands.scm: Document right-align and
12361         larger markup commands. Remove "TODO" from the topmost comment
12362         "each markup function should have a doc string." More consistent
12363         use of new-lines.
12364
12365 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12366
12367         * Documentation/user/changing-defaults: removed info about
12368         copyright symbol, since it's likely to change soon.
12369         Added info about betweensystemspace.
12370
12371         * Documentation/user/notation.itely: minor fixes.
12372
12373         * Documentation/user/lilypond.tely,
12374         Documentation/user/music-glossary.tely: changed copyright
12375         date to 2005 instead of 2004.
12376
12377         * input/test/volta-chord-names.ly: added old example back.
12378
12379 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * mf/feta-beugel.mf: use design size 20 (not 15).
12382
12383         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12384         change name to aybabtu completely
12385
12386 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12389         design_size to fontname
12390
12391 2005-01-19  Werner Lemberg  <wl@gnu.org>
12392
12393         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12394         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12395
12396         * mf/feta-autometric.mf (set_char_box): Add code which emits
12397         specials for mf2pt1 if run with metapost.
12398         (to_bp): New macro for mf2pt1.
12399
12400 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12401
12402         * Documentation/user/changing-defaults: added info on
12403         creating a copyright symbol.
12404
12405 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * VERSION: release 2.5.9
12408         
12409 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12410
12411         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12412
12413         * Documentation/user/notation.itely: Document
12414         score-override-auto-beam-setting Fix documentation for
12415         revert-auto-beam-setting.
12416
12417 2005-01-18  Werner Lemberg  <wl@gnu.org>
12418
12419         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12420         (procset): New function to define a procset resource.
12421         (ps-embed-pfa): New function to define a font resource.
12422         (setup): New function to define a `Setup' environment.
12423         (preamble): Use new functions.
12424
12425         * ps/lilypond.defs (init-lilypond-parameters): New function to
12426         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12427
12428 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12431
12432 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12433
12434         * scm/define-markup-commands.scm: Change number->markletter-string
12435         to take two arguments (vector number). Add number->mark-alphabet-vector
12436         and markalphabet markup command.
12437
12438         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12439         format-mark-alphabet, format-mark-box-barnumbers and
12440         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12441
12442 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12443
12444         * Documentation/user/examples.itely: add SATB automatic piano
12445         reduction template.
12446
12447         * Documentation/user/notation.itely: added info about changing
12448         partcombine texts.  Also adds examples of alternate lyrics.
12449
12450         * Documentation/user/changing-defaults.itely: added warning
12451         about \RemoveEmptyStaffContext overriding previous changes.
12452
12453 2005-01-17  Werner Lemberg  <wl@gnu.org>
12454
12455         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12456         feta-alphabet*.
12457
12458 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * python/lilylib.py (make_ps_images): don't do final showpage for
12461         multi-page documents.
12462         
12463         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12464
12465 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12466
12467         * Documentation/user/lilypond.tely: changed order of appendices;
12468         unified index should be last.
12469
12470         * Documentation/user/notation.itely: add example of key signatures
12471         and info about Staff.printKeyCancellation.
12472
12473 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * lily/include/repeated-music.hh (class Repeated_music): change
12476         into "namespace" class.
12477
12478         * lily/event.cc: remove Key_change_event.
12479
12480         * lily/include/transposed-music.hh (class Transposed_music): remove.
12481
12482         * lily/transposed-music.cc: remove
12483
12484         * lily/include/relative-music.hh: remove.
12485
12486         * lily/include/music-sequence.hh (struct Music_sequence): change
12487         into "namespace" class.
12488
12489         * lily/untransposable-music.cc (Module): remove
12490
12491         * lily/include/un-relativable-music.hh (Module): remove
12492
12493         * lily/include/untransposable-music.hh (Module): remove
12494
12495         * lily/include/music-list.hh (Module): remove file
12496
12497         * lily/un-relativable-music.cc: remove file.
12498
12499 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * lily/parser.yy: Compile fix.
12502
12503 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * lily/include/music.hh (class Music): unvirtualize transpose().
12506
12507         * lily/sequential-music.cc: remove file.
12508
12509         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12510
12511         * lily/slur-scoring.cc (get_best_curve): only switch on
12512         DEBUG_SLUR_SCORING for non NDEBUG builds.
12513
12514         * lily/include/music.hh (class Music): replace Music::start_mom()
12515         by start-callback property
12516
12517         * lily/include/grace-music.hh: remove file. 
12518
12519         * lily/stem.cc (height): robustness fix.
12520
12521         * lily/time-scaled-music.cc: remove file.
12522
12523         * lily/include/music.hh (class Music): include SCM init argument.
12524         (class Music): replace Music::get_length() virtual by
12525         length-callback property everywhere.
12526
12527         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12528
12529         * mf/GNUmakefile: don't install *list.ly
12530
12531 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12534
12535 2005-01-12  Werner Lemberg  <wl@gnu.org>
12536
12537         This patch addresses the following problems in the feta sources
12538         files which contribute to the fetaXX fonts.
12539
12540         . Many fixes for rasterization at low resolutions (consistent use of
12541           `vround' and `hround', integer shift values for paths, applying
12542           `eps' for mirrored paths, use of `define_whole_pixels' and
12543           friends, etc.) -- while this probably looks like a waste of time
12544           it has revealed deficiencies in some glyph shapes.  See comment at
12545           the end of feta-params.mf how vertical symmetry is achieved.
12546
12547         . The `---' operator has been replaced everywhere with `--'; this
12548           both improves and considerably reduces the font size after
12549           conversion with mf2pt1.
12550
12551         These change aren't explicitly mentioned below since virtually all
12552         glyphs are affected.
12553
12554         Other notable differences:
12555
12556         . Glyphs from feta-accordion.mf now have charboxes around the
12557           outline.
12558
12559         . Fixed incorrect charbox for `accDot'.
12560
12561         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12562
12563         . Fixed position of the bow in the `upprall' glyph and its siblings.
12564
12565         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12566           dependent on the staff line thickness to avoid touching the middle
12567           staff line at smaller sizes.
12568
12569         . Largely extended output for feta-testXX: Where useful, glyphs
12570         are shown both between and on staff lines.
12571
12572
12573         * mf/feta-params.mf (staff_space_rounded,
12574         stafflinethickness_rounded, linethickness_rounded,
12575         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12576         Update all code which uses them where appropriate.
12577         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12578         New variables used to control rasterization at low resolutions.  Set
12579         to zero if feta code is processed with metapost.
12580
12581         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12582         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12583         (flare_path): Updated.
12584         Make it work with `filldraw' (but only circular pens).
12585         (hfloor, vfloor, hceiling, vceiling): New macros.
12586
12587         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12588         Use `draw' again in mf mode to have good pixel dropout control.
12589         Fix intersection points of horizontal lines with circle.
12590         ("accDot"): Fix parameters for set_char_box.
12591         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12592         control.
12593
12594         * mf/feta-banier.mf: Updated.
12595
12596         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12597         testing.
12598         (undraw_inside_ellipse): Remove `center' argument.  Update all
12599         callers.
12600         (draw_brevis): New macro, called by "Brevis notehead".
12601         (draw_whole_triangle_head): New macro, called by "Whole
12602         trianglehead".
12603         (draw_small_triangle_head): Use `filldraw'.
12604
12605         * mf/feta-eindelijk.mf: Remove useless global group.
12606         Updated.
12607
12608         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12609         `filldraw'.
12610
12611         * mf/feta-pendaal.mf: Updated.
12612
12613         * mf/feta-puntje.mf: Updated.
12614
12615         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12616         less points.
12617         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12618         dropout control.
12619         ("Varied Coda"): Use `draw_block'.
12620         (draw_comma): Fix typo.
12621         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12622         pixel dropout control.
12623
12624         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12625         position of bow.
12626
12627         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12628         sizes.
12629
12630         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12631         testing.
12632         (draw_meta_sharp): Much simplified.
12633         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12634
12635         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12636
12637 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12638
12639         * Documentation/user/notation.itely (Ancient rests): Fix typo
12640         (thanks Anthony)
12641
12642 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12645
12646         * lily/main.cc (setup_paths): Add cff.
12647
12648         * mf/GNUmakefile (foe): Include actual target %.cff.
12649         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12650
12651 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12654         suffix for main_input_b_.
12655
12656         * scm/music-functions.scm (toplevel-music-functions):
12657         precompute music lengths for music expressions.  
12658
12659 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12660
12661         * lily/include/input.hh (class Input): new `end_' slot for end of
12662         input. Renamed defined_str0_ to start_.
12663
12664         * lily/input.cc (Input): Add Input::Input (Input const &) and
12665         remove Input::Input (Source_file*, char const *). Use the new
12666         slots.
12667         (set_location): method used by bison to propagate input
12668         locations (YYLLOC_DEFAULT).
12669         (end_line_number, end_column_number, step_forward): new methods
12670         
12671         * lily/input-scheme.cc (ly:input-both-locations): new function,
12672         similar to ly:input-location, but also return the end line and
12673         column.
12674
12675         * lily/include/includable-lexer.hh: 
12676         * lily/includable-lexer.cc: 
12677         * lily/include/lily-lexer.hh (class Lily_lexer): 
12678         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12679         Includable_lexer to Lily_lexer, in order to update lexloc (the
12680         yylloc), a new slot of Lily_lexer.
12681         (here_input, LexerError): simplify by using the lexloc slot (aka
12682         yylloc)
12683
12684         * lily/lexer.ll: #define yylloc to use input locations (it may
12685         be useless here?). Fixed the #embedded_scm rule (step the location
12686         forward in order to skip the sharp sign before parsing the scheme
12687         expression)
12688
12689         * lily/include/lily-parser.hh (class Lily_parser): 
12690         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12691         here_input()
12692         (parser_error): overload for more precise locations of errors.
12693
12694         * lily/parser.yy (YYLTYPE): set location type to Input
12695         (YYLLOC_DEFAULT): use Input::set_location()
12696         (yylex): add the YYLTYPE* location parameter.
12697         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12698         Give an Input parameter to THIS->parser-error() for more accurate
12699         messages.
12700
12701 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12704
12705         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12706         on BEAMQUANTING for non-NDEBUG builds.
12707
12708         * lily/stem.cc (head_count): performance: avoid String::String()
12709         inside oft called function.
12710
12711 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12712
12713         * Documentation/user/examles.itely: attempted fix for broken
12714         string quartet template.
12715
12716         * Documentation/user/notation.itely: remove unnecessary broken
12717         link.
12718
12719 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * VERSION (PACKAGE_NAME): release 2.5.7
12722
12723 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12726         mf-nowin for teTeX-3.0.  Backportme.
12727
12728         * scm/output-svg.scm (utf8-string): New function.
12729
12730         * scm/output-gnome.scm (utf8-string): New function.
12731         (otf-name-mangling): Remove.
12732
12733         * lily/pango-font.cc (Pango_font): Use font string iso font
12734         filename for utf8-text.
12735
12736         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12737         name.
12738
12739 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12740
12741         * Documentation/user/notation.itely: add info about
12742         Staff.extraNatural = ##f in Pitches section.  Also
12743         fixed some minor issues in the Vocal music section.
12744
12745 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * scm/output-ps.scm (white-text): comment out Helvetica font,
12748         which is broken for my GS install.
12749
12750         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12751         which provides a tighter bbox.
12752
12753         * scm/define-grobs.scm (all-grob-descriptions): remove all
12754         extra-offsets from definitions.
12755
12756 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12757
12758         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12759         add tuning for 4-string bass and some common 4/5-string banjo
12760         tunings.  New function (four-string-banjo) turns a 5-string tuning
12761         into a 4-string tuning.  New function
12762         (fret-number-tablature-format-banjo) computes correct fret numbers
12763         on 5-string banjos.
12764
12765         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12766         Add beam correction to TabVoice.
12767
12768         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12769         using bold font; makes tabs more readable.
12770
12771 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/font-select.cc (get_font_by_design_size): don't make
12774         Modified_font_metric; this causes trouble, since we don't know the
12775         font magnification from inside Pango_font::text_stencil()
12776
12777         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12778
12779         * Documentation/user/notation.itely (The Lyrics context): comment out
12780         broken {Small ensembles} link.
12781
12782         * scm/framework-svg.scm (output-framework): change calling convention.
12783
12784         * lily/object-key-dumper-scheme.cc: new file.
12785
12786         * lily/object-key-undumper-scheme.cc: new file.
12787
12788         * lily/tweak-registration-scheme.cc: new file.
12789
12790         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12791
12792         * Documentation/user/examples.itely (String quartet): uncomment
12793         broken example.
12794
12795         * lily/font-config.cc: new file.
12796
12797 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * scm/output-svg.scm: 
12800         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12801
12802         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12803
12804 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12807         Add headers.
12808
12809         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12810
12811 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12814
12815         * lily/include/main.hh: lose _b hungarian suffixes for global
12816         variables.
12817
12818         * lily/include/lily-guile-macros.hh: new file.
12819
12820         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12821
12822         * lily/general-scheme.cc: new file. 
12823
12824         * lily/font-select.cc (get_font_by_design_size): retrieve
12825         PangoFont for (designsize . "pango-descr") entries.
12826
12827         * lily/lily-parser-scheme.cc: new file.
12828
12829         * lily/output-def-scheme.cc: new file.
12830
12831         * lily/paper-book-scheme.cc: new file.
12832
12833         * lily/duration-scheme.cc (LY_DEFINE): new file.
12834
12835         * lily/pitch-scheme.cc:  new file.
12836
12837         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12838
12839 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12842
12843 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12844
12845         * Documentation/user/notation.itely: minor editing.
12846
12847         * Documentation/user/changing-defaults: minor editing.
12848
12849         * Documentation/user/examples.itely: add template for
12850         string quartet part extraction; demonstrates tag.
12851
12852 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12853
12854         * Documentation/user/notation.itely: documents
12855         format-mark-box-letters and format-mark-box-numbers
12856
12857         * scm/define-context-properties.scm: change comment.
12858
12859 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * scm/framework-ps.scm (output-classic-framework): new function:
12862         dump systems as separate .eps files (without fonts) and write a
12863         single collecting .tex file.
12864
12865 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12866
12867         * Documentation/user/notation.itely (Setting simple songs):
12868         Correct several errors in the equivalent formulation of
12869         \addlyrics. 
12870         (The Lyrics context): Corrected link to the SATB example.
12871
12872 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * scm/lily.scm (completize-formats): new function
12875         (postprocess-output): new function
12876
12877         * lily/paper-book.cc (classic_output): change calling
12878         convention. Give basename as first argument. 
12879         remove Paper_book::post_processing().
12880
12881         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12882
12883 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * lily/paper-outputter.cc (LY_DEFINE): new function
12886         ly:outputter-close.
12887
12888         * lily/main.cc: change --format,-f to --backend,-b
12889
12890         * lily/include/main.hh: rename format to backend.
12891
12892         * scm/translation-functions.scm (format-mark-box-numbers): add.
12893         patch by Erlend Aasland
12894
12895 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * lily/pango-font.cc (text_stencil): dump string as
12898         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12899
12900 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * configure.in (gui_b): Remove handy developer-only
12903         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12904         CVS source installations (but break other non-default but correct
12905         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12906
12907         * SConstruct: 
12908         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12909         compatibility (backportme).
12910
12911         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12912
12913 2005-01-03  Werner Lemberg  <wl@gnu.org>
12914
12915         Prepare glyph shapes for mf2pt1 conversion.
12916
12917         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12918         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12919         `penstroke'.
12920         (accDot): Use `drawdot'.
12921         (accBayanbase): Replace `draw' with `draw_gridline'.
12922         (print_penpos): Moved to feta-macros.mf.
12923         (accOldEE): Replace `filldraw' with `penstroke'.
12924         Replace `draw' with `penstroke' and `drawdot'.
12925
12926         * mf/feta-banier.mf: Code clean-up.
12927         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12928         `fill'.
12929
12930         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12931
12932         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12933         paremeter to control drawing of labels.  Update all callers.
12934
12935         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12936         (new_bulb): Return a bulb as a single path.  To do that, it now
12937         takes some more parameters.  Updated all callers.
12938         (draw_gclef): Major clean-up.  `draw' has been replaced with
12939         `penstroke', unnecessary outlines have been removed.
12940         Remove (unused) gnome-canvas code.
12941
12942         * mf/feta-macros.mf (print_penpos): New macro (from
12943         feta-accordion.mf).
12944         Other minor fixes.
12945
12946         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12947         ("Pedal dot"): Use `drawdot'.
12948         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12949         all callers.
12950         Fix shape at top.
12951         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12952         all callers.
12953         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12954         all callers.
12955         Revert drawing direction.
12956
12957         * mf/feta-schrift.mf (draw_fermata): Use single path.
12958         (draw_short_fermata): Replace `filldraw' with `fill'.
12959         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12960         `draw_rounded_block' with a single path.
12961         ("Thumb"): Draw full circle instead of mirroring segments.
12962         (draw_accent): New macro.
12963         ("> accent", "espr"): Use it.
12964         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12965         ("open (unstopped)"): Draw full circle instead of mirroring
12966         segments.
12967         (draw_vee): Removed.
12968         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12969         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12970         path.
12971         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12972         partial pieces drawn with `fill' -- these do still overlap with the
12973         stem of the `t' but just once, not multiple times so that fontforge
12974         can handle it gracefully.
12975         Change other parts of the glyph so that fontforge's overlapping
12976         algorithm reliably works.
12977         (draw_heel): Replace `draw' with `fill'.
12978         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12979         ("Flageolet"): Replace `draw' with `penstroke'.
12980         ("Segno"): Replace `filldraw' with `penstroke'.
12981         Replace `draw' with `drawdot'.
12982         ("Coda"): Replace `fill' with `penstroke', using a single path.
12983         ("Varied Coda"): Use less overlapping paths.
12984         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12985         single path.
12986
12987         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12988         group to better control the `labels' command.
12989         Rename argument to `offset' and use it actually.  Update all
12990         callers.
12991         Replace `filldraw' with `fill'.
12992         ("mordent", "prallmordent", "upmordent", "downmordent",
12993         "lineprall"): Replace `draw' with `draw_gridline'.
12994         ("upprall", "downprall"): Replace `draw' with `fill'.
12995
12996         * mf/feta-timesig.mf: Formatting.
12997
12998         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12999         to...
13000         ("Flat"): Here.
13001         (draw_paren): Move code to draw labels to...
13002         ("Right Parenthesis"): Here.
13003
13004 2005-01-02  Graham Percival <gperlist@shaw.ca>
13005
13006         * Documentation/user/notation.itely: add example of \setTextDecresc
13007         and \setTextDim.
13008
13009 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13010
13011         * scm/define-markup-commands.scm :  fix glyph-strings of
13012         accidentals and \note-by-number
13013
13014 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * VERSION: 2.5.6 released.
13017         
13018         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13019
13020         * input/regression/new-markup-scheme.ly: oops. font-family=music
13021         -> font-encoding fetaMusic.  
13022
13023         * lily/main.cc: put default to PS.
13024
13025         * lily/tfm.cc: idem.
13026
13027         * lily/afm.cc: idem.
13028
13029         * lily/include/modified-font-metric.hh (struct
13030         Modified_font_metric): remove coding_scheme() method.
13031
13032         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13033
13034         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13035
13036         * input/les-nereides.ly: convert to utf8
13037
13038         * lily/modified-font-metric.cc (text_dimension): idem.
13039
13040         * lily/parser.yy (TODO): idem.
13041
13042         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13043
13044         * lily/lexer.ll: remove encoding
13045
13046         * scm/framework-ps.scm (output-variables): separately scale the
13047         page to mm 
13048
13049         * lily/pango-font.cc (Pango_font): fix scaling.
13050
13051         * lily/font-metric.cc (design_size): design_size returns a
13052         dimension now as well.
13053
13054 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13057         brace generation. 
13058
13059         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13060
13061 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13064         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13065
13066 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13069         in first run as well.
13070
13071         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13072         dimension less points (ie. 12 = 12 point)
13073
13074         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13075
13076         * lily/all-font-metrics.cc (find_pango_font): set description_
13077
13078         * lily/pango-font.cc (text_stencil): export size as well.
13079         (text_stencil): fix scaling and extents box.
13080
13081 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13084
13085         * Documentation/user/invoking.itely (Invoking lilypond): document
13086         texstr
13087
13088         * scripts/convert-ly.py (conv): add ancient rules.
13089
13090         * scm/clef.scm (c0-pitch-alist): replace - with .
13091
13092         * scripts/lilypond-book.py (process_snippets): add texstr support.
13093
13094         * scm/framework-texstr.scm (header): change extension to .textmetrics
13095
13096         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13097         -f tex.
13098
13099         * lily/text-metrics.cc: new file.
13100         (try_load_text_metrics): new function
13101
13102         * lily/include/text-metrics.hh: new file.
13103
13104 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13107         ly_scheme_function to ly_lily_module_constant.
13108
13109         * lily/modified-font-metric.cc (text_dimension): try
13110         lookup_tex_text_dimension() first.
13111
13112         * lily/tfm.cc: new function ly:load-text-dimensions
13113
13114 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * scm/output-texstr.scm (text): use \lilygetmetrics
13117
13118         * scm/framework-texstr.scm (header): dump in new format.
13119
13120         * tex/lilypond-tex-metrics: new file.
13121         
13122 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13125         mapping.
13126         (index_to_charcode): New method.
13127
13128         * scm/output-ps.scm (glyph-string): 
13129         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13130
13131 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13134         implement fully, need FONT to get to charcode.
13135
13136         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13137
13138         * scm: Cleanups.
13139
13140         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13141         {Tunable context properties},
13142         {All layout objects},
13143         {Music definitions}.
13144
13145 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * VERSION: release 2.5.5
13148         
13149         * lily/main.cc: use TeX as default output format.
13150
13151         * flower/file-path.cc (find): try to open directly as well, so we
13152         find absolute path files. 
13153
13154         * lily/pango-select.cc: new file.
13155
13156         * scm/framework-ps.scm: remove all encoding code. 
13157         load pfb/pfa for PangoFont too.
13158         
13159         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13160
13161 2004-12-22  Werner Lemberg  <wl@gnu.org>
13162
13163         Prepare glyph shapes for mf2pt1 conversion.
13164
13165         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13166
13167         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13168         (define_triangle_shape): Use it to replace `draw' with `fill' and
13169         `unfill'.  Update all callers.
13170         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13171         (draw_cross): Ditto.
13172         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13173         Use penrazor for better conversion with mf2pt1.
13174         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13175         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13176         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13177         draw_la_head, draw_ti_head): Replace `filldraw' with
13178         `fill'.  Update all callers.
13179
13180 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * lily/paper-book.cc (output): revert: only allow a single output
13183         format.
13184
13185         * lily/include/pango-font.hh: new file.
13186
13187         * lily/pango-font.cc: new file.
13188
13189         * lily/font-metric.cc (text_stencil): new routine
13190
13191         * lily/all-font-metrics.cc (find_pango_font): new routine.
13192
13193         * lily/include/font-metric.hh (struct Font_metric): add
13194         text_stencil()
13195
13196         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13197
13198 2004-12-22  Werner Lemberg  <wl@gnu.org>
13199
13200         Prepare glyph shapes for mf2pt1 conversion.
13201
13202         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13203
13204         * mf/feta-toevallig.mf: Formatting.
13205         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13206         ("Natural"): Fix paths to allow better postprocessing.
13207         (draw_meta_flat): Use `z3l' as additional point in path to get
13208         better conversion with mf2pt1.
13209         Other minor cleanups.
13210         ("3/4 Flat"): Add auxiliary points and modify path to replace
13211         `draw' with `fill'.
13212         ("Double Sharp"): Mirror path segments instead of picture elements
13213         to get a single outline.
13214         Modify path to replace `filldraw' with `fill'.
13215
13216 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13217
13218         * input/test/unfold-all-repeats.ly: added file back.
13219
13220         * Documentation/user/notation.itely,
13221         Documentation/user/programming-interface.itely
13222         Documentation/user/changing-defaults.itely: fixed misc broken
13223         links to input/test/ files.
13224
13225 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * tex/texinfo.tex: Update.  We should not be distributing this,
13228         but since we do, use latest version.
13229
13230         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13231         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13232         macros for feta glyphs.
13233
13234 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13235
13236         * Documentation/user/changing-defaults.itely: fix index for set.
13237
13238         * Documentation/user/converters.itely: added convert-ly bugs list
13239         from CVS.
13240
13241 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13244         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13245         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13246         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13247
13248         * mf/GNUmakefile (pfa_warning): Use less broken check.
13249
13250         * python/lilylib.py (setup_environment): Remove cruft from
13251         GS_FONTPATH.
13252
13253         * configure.in: Bump mftrace requirement to 1.1.1.
13254
13255 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * scm/output-svg.scm (beam): Use polygon.
13258
13259         * scm/lily-library.scm: Bugfix.
13260
13261         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13262
13263         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13264
13265 2004-12-19  Werner Lemberg  <wl@gnu.org>
13266
13267         Prepare glyph shapes for mf2pt1 conversion.
13268
13269         * mf/feta-eindelijk: Some formatting.
13270         (multi_rest_x, multi_beam_height): Removed.  Unused.
13271         ("Quarter rest"): Use `intersectiontimes' to create a single
13272         outline.
13273         (rest_crook): Removed.  Unused.
13274         (draw_rest_bulb): Return path (without filling).  Update callers.
13275         Simplified.
13276         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13277         "128th rest"): Simplify `pat'.
13278         Create single outline.
13279
13280 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * mf/GNUmakefile (ALL_GEN_FILES):
13283         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13284
13285         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13286         function.
13287
13288 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * scm/output-texstr.scm (placebox): add routine
13291
13292         * VERSION (PACKAGE_NAME): release 2.5.4
13293
13294         * scm/framework-texstr.scm (output-framework): new file.  
13295
13296         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13297         processing.
13298
13299         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13300
13301         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13302         rule.
13303
13304         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13305
13306         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13307
13308         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13309
13310 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * scm/framework-svg.scm (dump-page): Implement landscape.
13313
13314 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * lily/main.cc (setup_paths): Add svg to search path.
13317
13318         * scm/output-svg.scm:
13319         * scm/framework-svg.scm: Add pageSet.  Update.
13320         (dump-fonts): New function.
13321         (output-framework): Use it.
13322
13323         * mf/GNUmakefile: 
13324         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13325
13326 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * tex/lilyponddefs.tex: comment out new ifpdf code.
13329
13330 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * GNUmakefile.in: 
13333         * SConstruct (symlink): Replace afm by otf.
13334
13335         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13336         ly:pango-add-afm-decoder.
13337
13338         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13339
13340 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * scm/output-ps.scm (new-text): don't access t glyph for getting
13343         space dimension.
13344
13345         * ly/init.ly: warn about \version
13346
13347         * lily/lexer.ll: set version-seen?
13348
13349 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * scm/output-svg.scm (string->entities): Update.
13352
13353 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * lily/main.cc (setup_paths): replace afm by otf for path. 
13356
13357         * lily/pangofc-afm-decoder.cc: remove.
13358
13359         * lily/include/pangofc-afm-decoder.hh: remove.
13360
13361         * scm/framework-scm.scm (output-framework): new file.
13362
13363         * mf/GNUmakefile: remove SAUTER_FONTS.
13364         remove SVG/sodipodi hacks.
13365
13366         * scm/lily-library.scm (stderr): move stderr.
13367
13368         * mf/GNUmakefile: remove AFM support.
13369
13370         * buildscripts/mf-to-table.py (base): remove AFM support.
13371
13372         * lily/open-type-font.cc (design_size): use design_size
13373
13374 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13375
13376         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13377
13378 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * mf/GNUmakefile: Generate combined aybabtu info.
13381         * mf/aybabtu.pe.in (i): Load it.
13382
13383         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13384         are not symbols.
13385
13386         * lily/include/open-type-font.hh (count): New method.
13387
13388         * mf/aybabtu.pe.in: Typo.
13389
13390         * Documentation/user/out/lilypond-internals.nexi (Scheme
13391         functions): Typo.
13392
13393         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13394
13395 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13398         subfonts.
13399
13400         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13401
13402         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13403         (tex-font-command-raw): new function.
13404
13405         * lily/include/virtual-font-metric.hh (Module): remove file
13406
13407         * lily/virtual-font-metric.cc (Module): remove file.
13408         
13409
13410         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13411         (get_indexed_char): read bbox from lily table if present.
13412
13413 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13416         aybabtu.subfonts
13417
13418         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13419         global glyphname. Enables more than 64 glyphs in the OTF.
13420
13421 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13424         braces.
13425
13426         * lily/open-type-font.cc (design_size): Use 12 as default for
13427         design size.
13428
13429         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13430
13431         * mf/GNUmakefile: Generate aybabtu.
13432
13433         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13434
13435 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * scm/lily-library.scm (char->unicode-index): Remove.
13438
13439         * scm/output-gnome.scm (text): Bugfix for plain string input.
13440         Updates.
13441
13442         * scm/output-svg.scm (svg-font): Add weight to font selection.
13443
13444 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13445
13446         * Documentation/topdocs/INSTALL.texi (Top): Point to
13447         buildscripts/out/clean-fonts instead of
13448         buildscripts/clean-fonts.sh. 
13449
13450 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13451
13452         * input/regression/figured-bass.ly: attempt to clarify text.
13453
13454         * Documentation/user/notation.tely: add cindex for tag, attempt to
13455         add figured bass example.
13456
13457         * Documentation/user/changing-defaults: basic editing.
13458
13459 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13462
13463         * lily/open-type-font.cc (LY_DEFINE): new function
13464         ly:font-sub-fonts
13465
13466         * lily/include/font-metric.hh (struct Font_metric): new method
13467         sub_fonts()
13468
13469         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13470         . with - in add.stem.
13471         
13472 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13475         and fetaDynamic.
13476
13477         * lily/rest.cc (glyph_name): Change - to . .
13478
13479         * scm/output-gnome.scm (text): Hello world, again.
13480
13481         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13482
13483         * lily/modified-font-metric.cc (index_to_charcode): New method.
13484
13485         * lily/include/font-metric.hh (index_to_charcode): New function.
13486
13487         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13488         new function.
13489         (ly:font-glyph-to-index): Remove.
13490
13491 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13494
13495         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13496
13497         * lily/open-type-font.cc (load_scheme_table): new function
13498
13499         * lily/dots.cc (print): replace - 
13500
13501         * lily/open-type-font.cc (attachment_point): new function.
13502         (load_table): read LILC table
13503
13504         * buildscripts/gen-bigcheese-scripts.py (Module): new
13505         file. Generate FF scripts.
13506
13507         * mf/feta-din10.mf: idem.
13508
13509         * mf/feta-nummer10.mf: remove mf files.
13510
13511         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13512
13513 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13516
13517         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13518         compatibility.
13519
13520 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13523         design-size and units_per_EM.
13524
13525         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13526
13527 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13530         does not crash fontforge.
13531
13532         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13533         PUA.
13534
13535 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * scm/framework-ps.scm (ps-embed-cff): new function.
13538
13539         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13540
13541 2004-12-12  Werner Lemberg  <wl@gnu.org>
13542
13543         * mf/bigcheese.pe.in: Add PUA mapping.
13544         Don't create Type 42 but bare CFF font.
13545
13546 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13549         within canvas boundaries.
13550
13551         * mf/merge.pe.in: Set font names, version, license GPL.
13552
13553         * make/substitute.make: Add FONTFORGE.
13554
13555         * config.make.in (FONTFORGE): Add.
13556
13557         * configure.in (gui_b): Use PATH_PROG for fontforge.
13558
13559 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13560
13561         * scm/define-markup-commands.scm: add baseline-skip to info
13562         about \column.
13563
13564 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13567
13568         * scm/output-gnome.scm (named-glyph): Use it.
13569
13570         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13571
13572         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13573         (upper_string, lower_string, reverse_string): Remove.
13574
13575         * configure.in (fontforge): Reinstate version check.
13576
13577         * ly/engraver-init.ly: Fix clef glyph names.
13578
13579         * lily/time-signature.cc (special_time_signature): Fix fraction
13580         glyph names.
13581
13582 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13583
13584         * mf/merge.pe: new file.
13585
13586         * lily/freetype.cc: new file.
13587
13588         * lily/include/open-type-font.hh (class Open_type_font): new file.
13589
13590         * lily/include/freetype.hh: new file.
13591
13592         * lily/open-type-font.cc: new file.
13593
13594         * lily/all-font-metrics.cc (find_otf): new function.
13595
13596 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * lily/time-signature.cc (special_time_signature): Fix.
13599
13600         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13601         GTK2 before checking for pango.  Fixes -fgnome.
13602
13603         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13604         Scheme name.
13605
13606         * scm/define-markup-commands.scm:
13607         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13608
13609         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13610
13611         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13612         date versions.  Fixes configure.
13613         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13614         argument.
13615
13616 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13619         names in .enc
13620
13621         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13622
13623 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13624
13625         * Documentation/user/changing-defaults.itely: add info about
13626         make-dynamic-script
13627
13628         * Documentation/user/notation.itely: add link in dynamics to
13629         section about make-dynamic-script.
13630
13631 2004-12-09  Christian hitz  <chhitz@gmx.net>
13632
13633         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13634
13635 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * buildscripts/mf-to-table.py (parse_logfile): use . for
13638         concatting name and group.
13639         (parse_logfile): use M for Minus (negative.)
13640
13641         * lily/include/type-swallow-translator.hh
13642         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13643
13644         * lily/*.cc: cosmetics around = sign.
13645
13646         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13647         lyric spacing on the penultimate column.
13648
13649 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13650
13651         * configure.in:
13652         * lily/accidental-placement.cc:
13653         * lily/bar-line.cc:
13654         * lily/beam-concave.cc:
13655         * lily/beam-quanting.cc:
13656         * lily/beam.cc:
13657         * lily/bezier-bow.cc:
13658         * lily/bezier.cc:
13659         * lily/break-align-interface.cc:
13660         * lily/custos.cc:
13661         * lily/dimension-cache.cc:
13662         * lily/dot-column.cc:
13663         * lily/font-metric.cc:
13664         * lily/font-select.cc:
13665         * lily/gourlay-breaking.cc:
13666         * lily/grob-property.cc:
13667         * lily/grob.cc:
13668         * lily/lily-guile.cc:
13669         * lily/line-spanner.cc:
13670         * lily/lookup.cc:
13671         * lily/lyric-extender.cc:
13672         * lily/lyric-hyphen.cc:
13673         * lily/mensural-ligature.cc:
13674         * lily/midi-def.cc:
13675         * lily/misc.cc:
13676         * lily/note-collision.cc:
13677         * lily/note-column.cc:
13678         * lily/note-head.cc:
13679         * lily/paper-outputter.cc:
13680         * lily/percent-repeat-item.cc:
13681         * lily/rest-collision.cc:
13682         * lily/side-position-interface.cc:
13683         * lily/simple-spacer.cc:
13684         * lily/slur-configuration.cc:
13685         * lily/slur-scoring.cc:
13686         * lily/slur.cc:
13687         * lily/spaceable-grob.cc:
13688         * lily/spacing-spanner.cc:
13689         * lily/spanner.cc:
13690         * lily/staff-symbol-referencer.cc:
13691         * lily/stem.cc:
13692         * lily/stencil.cc:
13693         * lily/system-start-delimiter.cc:
13694         * lily/system.cc:
13695         * lily/text-item.cc:
13696         * lily/tie.cc:
13697         * lily/tuplet-bracket.cc:
13698         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13699         <cmath> beacause isinf/isnan is undefined in <cmath>
13700
13701 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13702
13703         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13704
13705 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * VERSION: release 2.5.3
13708         
13709 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13710
13711         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13712
13713 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13716
13717         * lily/note-head.cc (internal_print): always try the "s" head if
13718         u/d not found.
13719
13720         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13721
13722 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * mf/parmesan-heads.mf (overdone_heads): typos.
13725
13726 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13727
13728         * lily/parser.yy (markup): in markups, { .. } without command
13729         before are also flattened, ie \line must be explicitely used.
13730
13731         * Documentation/user/changing-defaults.itely:
13732         * Documentation/user/notation.itely: 
13733         * input/wilhelmus.ly: 
13734         * input/regression/instrument-name-markup.ly: 
13735         * input/regression/markup-score.ly: 
13736         * input/regression/new-markup-scheme.ly: 
13737         * input/regression/new-markup-syntax.ly: 
13738         * input/test/coriolan-margin.ly: use \line in markups where
13739         appropriate
13740         
13741 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13742
13743         * scm/new-markup.scm (map-markup-command-list): helper function
13744         used in parser.yy to map markup commands on a markup list.
13745
13746         * lily/parser.yy: get rid off < > in markups by treating { } as
13747         real lists.
13748
13749         * lily/lexer.ll: remove < > from markup lexer mode.
13750
13751         * scripts/convert-ly.py (conv): add rule for converting 
13752         \markup < > to \markup { }
13753
13754         * ly/titling-init.ly: 
13755         * input/test/coriolan-margin.ly: 
13756         * input/regression/new-markup-syntax.ly: 
13757         * input/regression/new-markup-scheme.ly: 
13758         * input/regression/multi-measure-rest-text.ly: 
13759         * input/regression/markup-stack.ly: 
13760         * input/regression/markup-score.ly: 
13761         * input/regression/instrument-name-markup.ly: 
13762         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13763         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13764         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13765         * input/wilhelmus.ly: 
13766         * Documentation/user/notation.itely: 
13767         * Documentation/user/music-glossary.tely: 
13768         * Documentation/user/changing-defaults.itely: change < > to { } in
13769         markups
13770
13771 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * lily/accidental-placement.cc (position_accidentals): shortcut if
13774         no accidentals to place.
13775
13776 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13777
13778         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13779         typo s/ly:dimension ?/ly:dimension?/
13780
13781         * input/regression/lily-in-scheme.ly: 
13782         * input/regression/music-function.ly: 
13783         * ly/spanners-init.ly (assertBeamSlope): 
13784         * scm/music-functions.scm (def-grace-function): add the paper
13785         argument to music function definitions.
13786
13787 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * lily/moment.cc (LY_DEFINE):
13790         ly:moment-main-{denominator,numberator}, new function.
13791
13792         * lily/score-engraver.cc (typeset_all): assign to column on basis
13793         of axis-group-parent-X setting.
13794
13795         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13796         add_element() on basis of axis-group-parent-Y setting.
13797
13798         * lily/grob.cc: add axis-group-parent-{XY} properties.
13799
13800         * input/regression/spacing-stick-out.ly: new file.
13801
13802         * lily/simple-spacer.cc (add_columns): use binary search for
13803         setting column rods. Changes O(n^2) to O(n log(n)) for
13804         constructing spacing problem from columns.
13805         (add_columns): read allow-outside-line to make sure no texts stick
13806         out.
13807         (solve): Simple_spacer::is_active() only determines
13808         satisfies_constraints_ for non-ragged typesetting.
13809
13810         * lily/simultaneous-music.cc (to_relative_octave): only set
13811         old_relative_used if return pitch actually changed.
13812
13813         * scm/define-context-properties.scm
13814         (all-user-translation-properties): change to match implementation.
13815
13816         * python/lilylib.py: Replace re.match by re.search and adds "-c
13817         showpage" to the gs command line (Johannes Schindelin)
13818
13819         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13820         before processing. Prevents crash when inf is in the extent.
13821
13822         * scm/define-markup-commands.scm (note-by-number): add "s" to
13823         "noteheads-" glyphname.
13824  
13825         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13826         music function as well.
13827         
13828 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * VERSION: release 2.5.2
13831
13832         * Documentation/user/changing-defaults.itely (Creating titles):
13833         add breakbefore variable.
13834
13835         * lily/paper-book.cc (set_system_penalty): new function. Set
13836         penalty_ based on breakBefore setting
13837
13838         * lily/context-specced-music-iterator.cc (construct_children):
13839         interpret special context id $uniqueContextId 
13840
13841         * lily/context.cc (create_unique_context): new method. Move
13842         creation of unique (\new) contexts into interpreting phase. This
13843         makes
13844
13845           foo= \new Staff ..
13846           << \foo \foo >>
13847
13848         produce 2 staves.
13849         
13850
13851         * scm/define-music-properties.scm (all-music-properties): add
13852         quoted-voice-direction
13853
13854         * ly/music-functions-init.ly: killCues function.
13855
13856         * scm/music-functions.scm (cue-substitute): move creation of voice
13857         contexts further to the back. 
13858
13859 2004-11-25  Werner Lemberg  <wl@gnu.org>
13860
13861         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13862         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13863
13864 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13865
13866         * buildscripts/guile-gnome.sh: Fixed typo.
13867
13868 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13871
13872         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13873
13874         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13875         to regular engraver. 
13876
13877 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13880
13881 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * scm/define-markup-commands.scm (fill-line): Typo.
13884
13885         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13886         and newer.
13887
13888 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13889
13890         * ly/dynamic-scripts-init.ly: Fixed typo.
13891
13892 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13895         note-head, to have different attachment points for up and down.
13896
13897         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13898
13899         * mf/feta-generic.mf (else): remove solfa.
13900
13901         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13902
13903         * scm/define-context-properties.scm
13904         (all-user-translation-properties): add shapeNoteStyles property.
13905
13906         * lily/shape-note-heads-engraver.cc (process_music): new file.
13907
13908         * lily/event.cc (transpose): call Event::transpose() for
13909         transposing the tonic.
13910
13911 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13914         Unicode/OpenType and AFM.
13915
13916         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13917
13918 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13919
13920         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13921
13922         * lily/context.cc (Context): unprotect key from ctor.
13923
13924         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13925         is '()
13926         (stack-stencils): idem.
13927
13928         * Documentation/user/changing-defaults.itely (Creating titles):
13929         document new title layout options.
13930
13931         * lily/parser.yy (lilypond_header_body): copy previous
13932         $globalheader if present.
13933
13934         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13935         ly:module-copy
13936         
13937         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13938
13939         * scm/titling.scm: remove old titling functions
13940
13941         * lily/stencil.cc (translate): remove absolute dimension.
13942
13943         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13944         via markup.
13945
13946         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13947         field from user-supplied markup
13948
13949         * scm/define-markup-commands.scm (on-the-fly): new markup
13950         command. Enter SCM markup procedure directly in Scheme.
13951         (fromproperty): new markup command. Read markup from props argument.
13952
13953         * scm/titling.scm (marked-up-title): create title via
13954         user-specified markup. 
13955
13956         * scm/define-markup-commands.scm (column): remove empty stencils
13957         from column.
13958
13959         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13960         not have side-effect of creating variable stub.
13961
13962         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13963
13964 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/encoding.scm (coding-alist): 
13967         * scm/font.scm (add-ec-fonts):
13968         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13969         Extended-TeX-Font-Encoding---Latin.
13970
13971         * lily/side-position-interface.cc (general_side_position): Add
13972         actual offset to error message (avoid constant error messages).
13973
13974         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13975         block.
13976
13977         * lily/font-select.cc (select_encoded_font)
13978         (get_font_by_mag_step, get_font_by_design_size): 
13979         * lily/modified-font-metric.cc (Modified_font_metric): 
13980         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13981
13982         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13983         (read-encoding-file): Bugfix: do not require space after bracket.
13984
13985         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13986         these do not exist.
13987
13988 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13989
13990         * Documentation/user/notation.itely: added info about typesetting
13991         boxed bar numbers.
13992
13993 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13994
13995         * flower/interval.cc (T_to_string): gcc4 fixes.
13996
13997         * scm/define-markup-commands.scm (fill-line): use
13998         stack-stencils. This fixes problems with putting already centered
13999         stencils in a line.
14000
14001         * VERSION: release 2.5.1
14002
14003         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14004
14005 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * input/example-[1-3].ly: simplify.
14008
14009         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14010
14011         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14012         show glyphs.
14013
14014         * scm/encoding.scm (decode-byte-string): new function.
14015
14016         * scripts/convert-ly.py (conv): add warning about
14017         set-global-staff-size.
14018
14019         * Doxyfile: add. 
14020
14021         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14022         (conv): warn for TextSpanner split.
14023         (conv): warn for textheight.
14024
14025 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14026
14027         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14028         building the documentation, info with images are installed.
14029         (final-install): Fix description.  Mention sourcing of login
14030         scripts (instead of running).
14031
14032 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14033
14034         * Debian lmodern support.  Note that LilyPond will issue warnings
14035         
14036             no such encoding: "FontSpecific"
14037
14038           The font selection mechanism wants to get the encoding from the
14039           font itself, but the idea of lmodern is that it is usable with
14040           different encodings, ie, Lily should get the encoding from the
14041           font tree, rather than the font itself.  This would require some
14042           more work.
14043         
14044         * configure.in: Test for and accept lmodern if EC fonts not found.
14045
14046         * scm/framework-tex.scm (font-load-command): TeX font name
14047         mangling for latin1 encoded cork-lm fonts.
14048         (convert-to-ps): Load lm.map if available.
14049
14050         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14051         available.
14052
14053         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14054
14055         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14056         available.
14057
14058         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14059         path for absolute file name, that is silly.
14060
14061         * lily/score-engraver.cc (initialize): 
14062
14063         * Documentation/user/GNUmakefile (local-install-info): Invoke
14064         install-info --remove first.
14065
14066         * #include cleanup (Andreas Scherer).
14067
14068 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14069
14070         * input/test/script-abbreviations.ly: fix typos.
14071
14072 2004-11-17  Werner Lemberg  <wl@gnu.org>
14073
14074         * python/lilylib.py (options_help_str): Support pretty-printing of
14075         newlines in fourth element of option description.
14076
14077         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14078         feature.
14079         Sort options.
14080
14081         * Documentation/user/lilypond-book.itely: Finish update.
14082
14083 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14084
14085         * Documentation/user/macros.itexi: Add comment about \command.
14086
14087         * Documentation/user/lilypond.tely:
14088         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14089         and lilypond-book nodes, so that `info lilypond' visits the manual
14090         at top level, and `info lilypond-book' visits the lilypond-book
14091         section.
14092
14093         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14094         and packager messages.
14095
14096         * lily/pangofc-afm-decoder.cc: Update test.
14097
14098 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14099
14100         * scm/lily-library.scm (char->unicode-index): New function.
14101
14102         * scm/output-gnome.scm: 
14103         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14104
14105         * Proper naming of file name throughout; s/filename/file[-_]name/.
14106
14107         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14108
14109         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14110
14111 2004-11-16  Werner Lemberg  <wl@gnu.org>
14112
14113         * scripts/lilypond-book.py: The Lord has commanded me to use only
14114         tabs for indentation.  Your humble servant obeys.
14115
14116 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14119         including font, if LilyPond-feta font is only feta font in path.
14120
14121         * scm/output-gnome.scm (text): Revert to file name of font if font
14122         has no name.  Fixes ec font selection.
14123         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14124
14125         * scm/framework-svg.scm:
14126         * scm/output-svg.scm: New file.  TODO: figure out how to
14127         do character by index in font.
14128
14129         * scm/output-sodipodi.scm: Remove.
14130
14131         * scm/output-ps.scm (stem): Remove.
14132
14133 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/output-gnome.scm (beam): New function.
14136         (slur): Round corners.
14137         (round-filled-box): Round corners.
14138
14139 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * scm/output-gnome.scm (beam): add function.
14142         (draw-line): new routine.
14143         (dashed-line): stub; call draw-line
14144         (polygon): new routine.
14145
14146 2004-11-15  Werner Lemberg  <wl@gnu.org>
14147
14148         * Documentation/user/lilypond-book.itely: Revise section on
14149         lilypond-book options.
14150         Other minor fixes.
14151
14152         * scripts/lilypond-book.py: Change indentation to 4.
14153         Minor formatting.
14154
14155 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14158         grobs that have tweaks specced.
14159         
14160 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14161
14162         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14163
14164 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14167         actual char #, not 0 based index.
14168
14169         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14170
14171         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14172         Warning: do make -C mf clean.
14173
14174         * lily/context-property.cc: Compile fix.
14175
14176         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14177         Grok ec-fonts, braces and dynamics.
14178
14179         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14180
14181 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * lily/include/tweak-registration.hh: new file.
14184
14185         * lily/tweak-registration.cc: new file.
14186
14187         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14188         saving tweaks.
14189
14190         * scm/output-gnome.scm (text): comment dribble.
14191
14192 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14195
14196         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14197         path-def before using.  Fixes muchtomany slurs in wrong places
14198         bug.
14199
14200 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14203
14204         * lily/include/object-key-undumper.hh (Module): new file.
14205
14206         * lily/object-key-undumper.cc (Module): New file. Deserialize
14207         keys. SCM bindings
14208
14209         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14210         Provide SCM bindings.
14211
14212         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14213         new file. Serialize object keys.
14214         
14215         * lily/object-key.cc (dump): new function.
14216         (as_scheme): new virtual function
14217         (undump): new function
14218         (undumpers): new table.
14219
14220         * lily/include/global-context.hh (Context): take \score key upon init.
14221
14222         * lily/object-key-dumper.cc (serialize_key): new file.
14223
14224         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14225
14226         * lily/lily-lexer.cc: remove \quote.
14227
14228         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14229
14230         * lily/context.cc (Context): take key argument in ctor.
14231         (create_context): new function
14232
14233         * lily/grob.cc (Grob): take key argument in ctor.  
14234
14235         * lily/lilypond-key.cc (do_compare): new file.
14236
14237         * lily/object-key.cc (Object_key): new file.
14238
14239         * lily/include/object-key.hh (class Object_key): new file.
14240
14241         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14242
14243 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14244
14245         * Documentation/user/lilypond-book.itely: add small warning about
14246         noindent default in lilypond-book.
14247
14248         * Documentation/user/converters.itely: add examples for convert-ly.
14249
14250         * Documentation/user/examples.itely: change version string in templates
14251         to 2.4.0.
14252
14253 2004-11-12  Karl Hammar  <karl@aspodata.se>
14254
14255         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14256         cmdline, use xargs instead (backportme)
14257
14258 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14259         
14260         * Documentation/user/: Numerous fixes in the user manual.
14261
14262 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14263
14264         * lily/parser.yy (re_rhythmed_music): search music expression for
14265         context-id, surround by \new Voice if not found. Fixes:
14266         addlyrics-second-staff.ly
14267
14268         * VERSION: 2.5.0 released.
14269         
14270 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14271
14272         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14273
14274         * Documentation/user/GNUmakefile: Separate rules for split and
14275         unsplit html documents.  Remove perl massaging.  (backportme)
14276
14277 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14278
14279         * Documentation/user/lilypond-book.itely: add short warning about
14280         \lilypond{} in LaTeX docs.
14281
14282 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14285         found.  (backportme)
14286
14287         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14288         version requirement.  (backportme)
14289
14290         * configure.in: Be explicit about old versions of
14291         ec-fonts-mtraced.  (backportme)
14292
14293         * lily/context-selector.cc (set_tweaks): New function.
14294         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14295         web with -DTWEAK.
14296
14297         * Documentation/user/introduction.itely (Automated engraving):
14298         Remove fragment option.  Fixes web.
14299
14300         * lily/context-property.cc (make_item_from_properties):
14301         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14302         #ifdef.
14303
14304         * scm/define-context-properties.scm
14305         (all-internal-translation-properties): Add tweakRank and tweakCount.
14306
14307         * lily/grob.cc: 
14308         * scm/define-grob-properties.scm (all-internal-grob-properties):
14309         Add tweak-rank and tweak-count.
14310
14311 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14314         New function.
14315         (text): Use them.
14316
14317         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14318         animated/opaque grob dragging tweaks.
14319
14320         * buildscripts/guile-gnome.sh: Update.
14321
14322 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14323
14324         * scm/define-grobs.scm (all-grob-descriptions): Added
14325         line-interface to the LigatureBracket object.
14326
14327 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14328
14329         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14330         dragging tweaks.
14331
14332         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14333
14334         * lily/context-selector.cc (store_context): New function.
14335
14336         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14337         (store_grob): New function.
14338         (identify_grob): Add Moment parameter.
14339
14340         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14341         exists.
14342
14343         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14344
14345 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * scm/framework-gnome.scm (item-event): Print grob id.
14348         (save-tweaks): New function.
14349         (tweak): New funtion.
14350         (item-event): Use it, bound to arrow keys.
14351
14352         * lily/context-property.cc (make_item_from_properties): Register grob.
14353         * lily/context.cc (add_context): Register context.
14354
14355         * lily/include/context-selector.hh:
14356         * lily/include/grob-selector.hh:
14357         * lily/context-selector.cc:
14358         * lily/grob-selector.cc: New file.
14359
14360 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * lily/slur.cc: add 'positions to interface
14363
14364         * lily/main.cc: reinstate PS as standard output format. 
14365
14366         * scm/framework-tex.scm (output-preview-framework): print systems
14367         up to first non title system.
14368
14369         * lily/grace-engraver.cc (start_translation_timestep): split
14370         scm_cadddr
14371         
14372 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14373
14374         * lily/quote-iterator.cc (Module): remove old quote-iterator
14375
14376         * scm/define-music-types.scm (music-descriptions): move
14377         NewQuoteMusic over QuoteMusic
14378
14379         * Documentation/user/notation.itely (Formatting cue notes): use
14380         \cueDuring.
14381
14382         * lily/new-quote-iterator.cc (quote_ok): new function.
14383
14384         * input/regression/quote-cue-during.ly: new file.
14385
14386         * input/regression/quote-grace.ly: new file.
14387
14388         * scm/define-context-properties.scm (Module): change definition of
14389         graceSettings
14390
14391         * lily/context-property.cc (Module): rename from
14392         translator-property.cc
14393
14394         * lily/context.cc (context_name_symbol): new function
14395
14396         * lily/grace-engraver.cc: new file. Set properties for grobs based
14397         on the grace-ness of now_moment().
14398
14399         * scm/music-functions.scm (add-grace-property): use list
14400         iso. vector for graceSettings
14401         remove set-{start,stop}-grace-properties. 
14402
14403         * lily/new-quote-iterator.cc (construct_children): set
14404         quote_outlet_ if no quoted-context-{id,type} specified.
14405
14406         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14407
14408         * lily/parser.yy (command_element): remove \quote.
14409
14410         * ly/music-functions-init.ly (location): add quoteDuring music
14411         function. 
14412
14413         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14414         optional semicolon. (backportme)
14415
14416 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14417
14418         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14419         need to link to GUILE et al.
14420
14421 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * scm/define-music-properties.scm (all-music-properties): add
14424         quoted-context-type, quoted-context-id.
14425
14426         * scm/lily.scm (type-check-list): new function.
14427         
14428         * scm/lily-library.scm: new file. Generic library routines.
14429
14430         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14431         parser.
14432
14433         * ly/music-functions-init.ly: add quoteDuring function.
14434
14435         * lily/include/music-iterator.hh (class Music_iterator): rename
14436         set_translator -> set_context
14437
14438         * lily/parser.yy (Generic_prefix_music_scm): add
14439         MUSIC_FUNCTION_SCM_SCM_MUSIC
14440
14441         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14442
14443         * scm/framework-tex.scm (header): sanitize TeX paper size.
14444         (backportme)
14445
14446 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14449
14450         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14451
14452         * scm/framework-tex.scm (font-load-command): Use T1 if no
14453         font-encoding set.  (backportme)
14454
14455         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14456         exists before converting.  (backportme)
14457
14458         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14459         exists before converting.  (backportme)
14460         (convert-to-ps): Remove .ps file if it exists before
14461         converting.  (backportme)
14462
14463         * lily/lexer.ll: Remove extra progress newline, use present tense.
14464
14465         * scm/paper.scm (paper-alist): public.
14466         * scm/framework-tex.scm (convert-to-ps):
14467         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14468         command line.
14469
14470 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14471
14472         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14473
14474         * lily/recording-group-engraver.cc (derived_mark): mark
14475         now_events_. (backportme)
14476
14477 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14480
14481         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14482         invoking latex. (backportme.)
14483
14484         * lily/stem.cc (off_callback): center stems for all rest stems.
14485
14486 2004-11-05  Werner Lemberg  <wl@gnu.org>
14487
14488         * Documentation/user/lilypond.tely: Add more guidelines for writing
14489         lilypond texinfo documents.
14490
14491 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14492
14493         * Documentation/index.html.in: remove <hr>.
14494
14495         * THANKS: change 2.3 to 2.4.
14496
14497 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14498
14499         * scm/output-gnome.scm: More fontconfig comment.
14500
14501 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14502
14503         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14504         <package> directory in $(builddir)/share according with
14505         PACKAGE_NAME defined in the VERSION file.
14506
14507 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14508
14509         * lily/beam.cc (rest_collision_callback): use local beam
14510         multiplicity.
14511
14512         * input/regression/stem-stemlet.ly: new file.
14513
14514         * lily/stem.cc (add_head): store rests as well.
14515
14516         * scm/define-grob-properties.scm (all-user-grob-properties): add
14517         stemlet-length
14518
14519         * lily/stem.cc: store rests as well.
14520         
14521         * input/regression/new-slur.ly: mention forcing.
14522
14523 2004-11-04  Werner Lemberg  <wl@gnu.org>
14524
14525         * Documentation/user/*: A new round of layout fixes and document
14526         structure cleanup.
14527
14528 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14529
14530         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14531
14532 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14533
14534         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14535
14536 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14539
14540         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14541
14542         * lily/main.cc (main): Invoke identify.
14543
14544         * scm/lily.scm (postscript->pdf): Remove progress newline.
14545         Write progress to stderr.
14546
14547         * lily/paper-book.cc (output): Remove progress newline.
14548
14549         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14550         gettext on user messages, and remove whitespace.
14551
14552         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14553
14554         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14555         argv[0] (Thomas Scharkowski).
14556
14557         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14558         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14559         for ec-fonts-mtraced.
14560
14561         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14562         --srcdir build (Bertalan).
14563
14564         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14565         headers and library too (Laura Conrad).
14566
14567         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14568         package for guile too (Laura Conrad).
14569
14570         * lily/main.cc (usage): Typo.
14571
14572 2004-11-02  Werner Lemberg  <wl@gnu.org>
14573
14574         * Documentation/user/notation.ly: More fixes to improve appearance.
14575
14576         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14577         better output for multicolumn tables.
14578
14579 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14580
14581         * lily/main.cc (dir_info): Fixed typo in the printouts.
14582
14583 2004-11-01  Werner Lemberg  <wl@gnu.org>
14584
14585         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14586         of output.
14587         Set `per_line' to 2; replace hard-coded value with it.
14588
14589         * Documentation/user/*: Many fixes to improve appearance of
14590         printed manual.
14591
14592 2004-11-01  Werner Lemberg  <wl@gnu.org>
14593
14594         * Documentation/user/changing-defaults.itely,
14595         Documentation/user/notation.ly,
14596         Documentation/user/programming-interface.itely: Use @/.
14597         Fix formatting of some lilypond snippets and tables.
14598
14599         * scripts/lilypond-book.py (compose_ly): Provide useful default
14600         for LINEWIDTH in `override'.
14601
14602 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14603
14604         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14605
14606 2004-10-31  Werner Lemberg  <wl@gnu.org>
14607
14608         Resetting @exampleindent to `5' gives ugly results with texinfo's
14609         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14610         (if not quoting) to change @exampleindent only locally.
14611
14612         * scripts/lilypond-book.py (NOQUOTE): New variable.
14613         (output) [LATEX]: Remove AFTER and BEFORE.
14614         [TEXINFO]: Remove AFTER and BEFORE.
14615         Fix QUOTE and VERBATIM pattern.
14616         Add NOQUOTE pattern.
14617         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14618         and BEFORE.
14619         [output_texinfo]: Use NOQUOTE.
14620
14621 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14622
14623         * Documentation/user/changing-defaults.itely: clarify paper
14624         size commands with correct info.
14625
14626         * Documentation/user/lilypond-book.itely: add more docs for
14627         filename extensions.
14628
14629 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14630
14631         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14632         (PATCH_LEVEL): start 2.5.0.
14633
14634 #Local variables:
14635 #coding: utf-8
14636 #End:
14637