]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/bar-line.cc (compound_barline): Fix parenthesis error,
[lilypond.git] / ChangeLog
1 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
4         gives correct vertical placement of \bar ":" in all staff
5         sizes. Thanks Martial!
6
7 2006-06-26  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/invoking.itely : minor update from mailist.
10
11 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
12
13         * lily/ various: Introduce stream events of types Prepare,
14         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
15         ChangeContext, SetProperty, RevertProperty, Override and Revert.
16
17         * lily/global-context*.cc: Time is now -inf before iteration
18         starts.
19
20         * lily/include/context.hh: Removed unique_, init_
21
22         * Documentation/topdocs/NEWS: Make the feathered beam example
23         avoid triggering a bug.
24
25 2006-06-24  Graham Percival  <gpermus@gmail.com>
26
27         * Documentation/user/ various: small additions from mailist.
28
29 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
30
31         * ly/performer-init.ly: Add some missing links in the context
32         hierarchy for MIDI output. There are probably some more missing!
33
34 2006-06-21  Graham Percival  <gpermus@gmail.com>
35
36         * Documentation/user/ various: minor spelling fixes;
37         thanks Dave Luttinen!
38
39         * Documentation/user/ various: small clarifications;
40         thanks Anthony Youngman!
41
42 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * po/fr.po: add \n appropriately.
45
46         * lily/lexer.ll: remove ? from version-seen?  
47
48 2006-06-19  John Mandereau  <john.mandereau@free.fr>
49
50         * po/fr.po; update translation, by Jean-Charles Malahieude and
51         John Mandereau.
52
53 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * THANKS: add Markus Schneider.
56
57         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
58         Staff_symbol_engraver
59
60         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
61         replace staff_engraver
62
63         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
64         spanner.
65
66         * lily/staff-collecting-engraver.cc
67         (acknowledge_end_staff_symbol): new function
68
69         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
70
71         * lily/staff-collecting-engraver.cc
72         (acknowledge_end_staff_symbol): new function.
73
74         * lily/main.cc: switch on relocation by default.
75
76 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/spacing-spanner.cc (musical_column_spacing): set
79         compound_fixed_note_space to 0.0. Document why.
80
81         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
82         range of inverse_hooke_
83         (Simple_spacer): init completely.
84         (fits): const
85         (get_line_configuration): don't use cols.resize(); it introduces
86         initialized data.
87
88         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
89
90         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
91
92         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
93         try. Divide by beatlength.
94
95         * input/regression/beaming-ternary-metrum.ly: update doc.
96         add beatLength hack.
97
98         * scm/music-functions.scm (make-time-signature-set): add
99         standard-beat-grouping. 
100
101 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * input/regression/tie-whole.ly: new file.
104
105         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
106         cross center of note head in case of invisible stem. 
107
108 2006-06-16  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/ various: small fixes from mailist.
111
112 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * lily/breathing-sign.cc (offset_callback): idem.
115
116         * lily/align-interface.cc (align_to_fixed_distance): remove
117         hungarian suffix.
118
119         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
120         x%2==0.
121
122 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * VERSION (PACKAGE_NAME): release 2.9.9
125
126         * ly/lilypond-book-preamble.ly: add \version
127
128 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * scripts/lilypond-book.py (PREAMBLE_LY): include
131         lilypond-book-preamble.ly
132
133         * lily/stem.cc (get_beaming): return max of 0 and
134         scm_ilength. Fixes slurring from/to beams.
135
136         * ly/lilypond-book-preamble.ly: new file.
137
138         * lily/slur.cc: add inspect-index feature.
139
140 2006-06-13  Graham Percival  <gpermus@gmail.com>
141
142         * Documentation/user/tutorial.itely: trivial fix.
143
144 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
145
146         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
147         all non-event music in the parser via MAKE_SYNTAX.
148
149         * lily/parser-scheme.cc: Add ly:parser-error function
150
151         * scm/paper.scm: fix typo
152
153 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * THANKS: add RT.
156
157         * lily/font-config.cc (init_fontconfig): add warning if cache_file
158         is null.
159
160         * buildscripts/output-distance.py (test_compare_signatures):
161         timing routines.
162         (read_signature_file): use new signature format.
163
164         * scm/stencil.scm (write-system-signature): simpler signature
165         format.
166
167         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
168         for beamed case. 
169
170         * lily/note-spacing.cc (stem_dir_correction): don't inspect
171         stem_end_position, but estimate instead. 
172
173         * lily/tuplet-bracket.cc (calc_positions): look at
174         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
175         brackets narrower than beams. 
176
177         * lily/lexer.ll: set version-seen? even if version is
178         INVALID. 
179
180         * lily/rest.cc (y_offset_callback): bugfix: decide position
181         override based on scm_is_number(). Fixes \rest on center staff
182         line. 
183
184         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
185         patterns for 16th triplets.
186
187 2006-06-10  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/ page.itely, global.itely: editing
190         and reorg.
191
192         * Documentation/user/ various: findex -> funindex.
193
194 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
195
196         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
197         insert extra tuplet events.
198
199 2006-06-10  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/programming-interfaces.itely: add
202         info from NEWS.
203
204         * python/convertrules.py: add annotatefoo -> annotate-foo
205         rules.
206
207         * Documentation/user/global.itely: start editing.
208
209         * Documentation/user/page.itely: major editing, new spacing
210         docs.
211
212 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * scm/define-markup-commands.scm (wordwrap-markups): use
215         output-def 'line-width if undefined.
216
217         * HACKING: trim outdated info.
218
219 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
220
221         * scm/define-grobs.scm (all-grob-descriptions): Add
222         line-spanner-interface to all grobs that already have
223         text-spanner-interface or dynamic-text-spanner-interface
224
225         * scm/page.scm: Rename annotate{headers,systems,page}->
226         annotate-*
227
228         * input/regression/page-spacing.ly,
229         input/regression/page-layout-manual-position.ly: idem
230
231 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * lily/line-spanner.cc: cleanup property list.
234
235         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
236         generator expressions (2.3 compat). 
237
238 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
239
240         * lily/vertical-align-engraver.cc: Make sure that the
241         align{Above,Below}Context properties are included in the automatic
242         documentation.
243
244 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
245
246         * scm/paper-system.scm (paper-system-annotate): also annotate the
247         estimated pure-Y-extent
248
249         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
250
251         * lily/system.cc (break_into_pieces): set the estimated height
252         of each child system
253
254         * lily/stem.cc (pure_height): new pure-Y-extent callback
255
256         * lily/staff-symbol-referencer.cc (callback): don't destroy
257         the staff-position property
258
259         * lily/hara-kiri-group-spanner.cc (request_suicide): split
260         consider_suicide into two functions
261
262         * lily/constrained-breaking.cc (resize): use the new pure
263         callbacks to estimate the height of a system
264
265         * lily/axis-group-interface.cc (pure_group_height): new
266         side-effect-free VerticalAxisGroup height-callback
267
268         * lily/align-interface.cc (get_extents_aligned_translates):
269         split align_elements_to_extents into two functions
270         (get_pure_child_y_translation): new function
271
272         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
273
274         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
275
276         * lily/paper-score.cc: cache break_indices and columns
277
278         * lily/side-position-interface.cc: new pure-Y-extent callbacks
279         
280 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * lily/font-config.cc (init_fontconfig): do the init if
283         cache_file, but don't look at cache_file.
284
285         * input/regression/quote-tie.ly: new file.
286
287         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
288         to Head_event_tuple, so we deal gracefully with ties on
289         cue-endings.
290
291         * lily/pango-font.cc (pango_item_string_stencil): type correctness
292         for FcChar8*
293
294 2006-06-08  Graham Percival  <gpermus@gmail.com>
295
296         * input/test/ smart-transpose.ly, reverse-music.ly:
297         \applyMusic to music functions update, thanks Michael!
298
299 2006-06-07  Graham Percival  <gpermus@gmail.com>
300
301         * input/test/ add-staccato.ly, add-text-script.ly,
302         unfold-all-repeats.ly, music-box.ly: \applyMusic to
303         music functions update, thanks to Michael Meixner.
304
305         * Documentation/user/music-glossary.tely: small fix
306         from Francisco.
307
308         * Documentation/user/ various: minor additions from mailist.
309
310         * Documentation/user/lilypond.tely, basic-notation.itely:
311         small test of @funindex.  (works here)
312
313         * input/test/font-table.ly: reduce size to partially
314         de-ugly version in manual.
315
316         * Documentation/user/page.itely: new file (split former
317         "global issues" into "page settings" and "non-musical
318         output".
319
320         * Documentation/user/ various: fix @ref{}s to match
321         new chapter names (above).
322
323 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
326
327 2006-06-06  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/advanced-notation.itely: add example
330         for segno/coda on barline.
331
332         * tex/texinfo.tex: merge from upstream.
333
334 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * scripts/lilypond-book.py (process_snippets): Argument fix.
337
338         * SConstruct:
339         * buildscripts/builder.py:
340         * lily/SConscript: 
341         * mf/SConscript: 
342         * Documentation/user/SConscript:  More SCons fixes.
343
344 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * lily/font-config.cc (init_fontconfig): Only initialize if
347         global cache_file is found.
348
349 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
350
351         * ly/music-functions-init.ly: Updated \overrideProperty to use the
352         new \applyOutput.
353
354 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * VERSION (PACKAGE_NAME): release 2.9.8
357
358         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
359         function. Delay ledger modifying ledgered grobs to
360         stop_translation_timestep(), to ensure that we're ledgering
361         according to the new spanner.
362         (acknowledge_staff_symbol): don't check for non-NULL
363         staff_sym->get_bound()
364
365         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
366         creation.
367
368         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
369         pictures too.
370
371         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
372         directly from srcdir/stepmake/aclocal.m4
373         
374         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
375         disting MISC files.
376
377         * lily/simple-spacer.cc (get_column_desc): desc -> description.
378
379 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
380
381         * lily/simple-spacer.cc (get_line_configuration): add
382         keep-inside-line rods
383         (struct Column_desc): add constructor
384         (struct Rod_desc): add constructor
385         (get_line_forces): check for forced page breaks here too
386
387         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
388         support/elements cycles between InstrumentNames and AxisGroups
389
390 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * config.make.in (METAFONT): remove MAKEINFO_VERSION
393
394         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
395         make-txt-files target.
396
397         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
398         make-txt-files target.
399
400         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
401
402         * stepmake/stepmake/generic-vars.make (distdir): create dist in
403         top-build-dir.
404
405 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
406
407         * Documentation/user/instrument-notation.itely,
408         input/regression/breathing-sign-ancient.ly,
409         input/test/divisiones.ly: Removed redundant property settings for
410         vaticana contexts.
411
412         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
413         fix lyrics alignment problems.  They are implemented now as scheme
414         functions that add the appropriate unicode char to the first lyric
415         event rather than adding a separate lyric event.  Minor edit of
416         comments.
417
418 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
421         pollute src dir with built .txt files, but install directly from
422         Documentation/topdocs/out/
423
424         * buildscripts/output-distance.py
425         (ComparisonData.create_html_result_page): put version/directories
426         in table header.
427
428         * Documentation/topdocs/NEWS.tely (Top): document spacing section
429         feature.
430
431         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
432         Patch by Karl Hammar
433         
434         * buildscripts/readlink.py: add  file.
435         Patch by Karl Hammar
436
437 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
438
439         * lily/tuplet-number.cc (print): prevent stencil from being
440         garbage collected.
441
442 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * scm/stencil.scm (write-system-signature): explicitly 
445         -well, superfluously- close output port.
446
447         * buildscripts/output-distance.py (main): oops. Add extra argument.
448
449 2006-06-05  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/music-glossary.tely: clarified example
452         from Francisco Vila, thanks!
453
454 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * input/regression/spacing-section.ly: new file.
457
458         * lily/input.cc (programming_error): new function.
459
460         * lily/spacing-engraver.cc (try_music): new function. Accept
461         spacing-section-event
462
463         * lily/spacing-spanner.cc (set_springs): take slices of all
464         columns for spacing.
465
466         * lily/include/paper-column.hh (class Paper_column): add
467         Paper_column::compare.
468
469         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
470
471         * scm/define-music-types.scm (music-descriptions): add
472         SpacingSectionEvent
473
474         * lily/music-iterator.cc (report_event): use programming_error for
475         sending non-event error.
476
477         * lily/input.cc (programming_error): new function
478
479         * buildscripts/output-distance.py (main): use compare-XXX for
480         compare files.
481         (main): --threshold option, default at 0.30
482
483         * output-distance.py (main): add --threshold option.
484
485 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
486
487         * scm/paper-system.scm (paper-system-annotate): fix problem when
488         annotating an empty system
489
490 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * GNUmakefile.in: reinstate old web tar/copying.
493
494 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
497         nothing changes. (Erik S) 
498
499         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
500         count. (Erik S)
501
502 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
503
504         * scm/define-markup-commands.scm (whiteout): do not force
505         foreground color of argument markup to black.
506
507         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
508         the left of the arrow, instead of below the arrow name, so that,
509         when two little arrows are vertically stacked, their dimensions
510         and name should not overlap. Add a color key parameter.
511
512         * scm/paper-system.scm (paper-system-annotate): Annotate
513         next-space+next-padding instead of next-space. Annotate space
514         between next-padding and next-space+padding, respectively, and
515         following system extent and refpoint-Y-extent. Use colors.
516
517         * scm/page.scm (annotate-page): translate annotations slightly to
518         the right.
519
520 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
523         fix for x-staff slurs. Thanks Joe!
524
525         * buildscripts/output-distance.py
526         (SystemLink.output_expression_change_count): keep track of changed
527         details, and dump in details html page.
528  
529         * input/regression/figured-bass-staff.ly: add note about setting
530         properties in Staff context.
531
532         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
533         add slurs and ties to support too.
534
535         * buildscripts/output-distance.py (main): set dest_dir
536         argument. Add --max-count option.
537
538 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
539
540         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
541         shortcuts for special unicode chars that are useful in chant
542         notation.  Revised exisiting and added new comments.
543
544 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * make/mutopia-rules.make: remove duplicate recipe.
547
548 2006-06-02  Werner Lemberg  <wl@gnu.org>
549
550         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
551         Add support for U+0132 (IJ) and U+0133 (ij).
552
553 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * buildscripts/output-distance.py (FileLink): new class. collect
556         info systems from one .ly file. 
557         (FileLink.link_files_for_html): further tweaks.
558
559 2006-06-02  Graham Percival  <gpermus@gmail.com>
560
561         * tex/texinfo.tex: partial fix for @funindex.
562
563         * Documentation/user/macros.tely: uncomment @funindex (doesn't
564         break anything).
565
566 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
569
570         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
571         @example too. Backportme.
572
573 2006-06-02  Graham Percival  <gpermus@gmail.com>
574
575         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
576         from Werner Lemberg.
577
578 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
579
580         * Documentation/user/music-glossary.tely: additional spanish
581         updates and a lyrics fix in an example.
582
583 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
584
585         * scm/define-grob-properties.scm: Previous patch contained
586         spurious line from another patch not yet committed.  Fixed.
587
588         * scm/define-grob-properties.scm: Add missing doc strings for
589         ancient notation.
590
591 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * buildscripts/output-distance.py
594         (ComparisonData.write_text_result_page): separate the scores, sort
595         by geo_score.
596
597         * scm/framework-eps.scm (output-classic-framework): start at 1 for
598         system signatures.
599
600         * buildscripts/output-distance.py (me_path): use argv[0] for
601         sys.path extension
602         (ComparisonData.img_cell): use colored borders.
603
604         * scm/stencil.scm (write-system-signature): escape newlines too.
605         (write-system-signature): use (1,-1) interval for empty interval
606
607 2006-01-01  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/music-glossary.tely: Spanish updates
610         from Francisco Vila.
611
612         * Documentation/user/lilypond-book.itely: addition from
613         Vaclav Smilauer.
614
615         * Documentation/user/ various: edits, small additions
616         from mailist, etc.
617
618 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * GNUmakefile.in (tree-lib-prefix-current):
621         (tree-share-prefix-current): Use version number in tree, add
622         `current' symlinks.
623
624 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * GNUmakefile.in: write VERSION, again.
627
628         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
629         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
630
631         * stepmake/aclocal.m4: robuster version detection.
632
633         * buildscripts/output-distance.py
634         (ComparisonData.create_html_result_page): copy only if file
635         exists, fixup src paths.
636
637         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
638
639 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
642         Another datarootdir reto.
643
644         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
645         available.  This should be moved to postinstall-lilypond-doc.
646
647 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * GNUmakefile.in: simplify local-WWW-post. 
650         remove -type l from find.
651
652         * buildscripts/output-distance.py (ComparisonData.compare_trees):
653         fixes. Don't follow symlinks.
654         (ComparisonData.create_html_result_page): remove previous results.
655         insert ../python in path.
656
657         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
658
659 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * config.make.in (datadir): Add datarootdir to silence autoconf.
662
663         * stepmake/aclocal.m4: Update for autoconf-2.59d.
664
665 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
666
667         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
668
669         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
670         slash beams too wide.
671
672 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * VERSION: release 2.9.7
675         
676 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * lily/relocate.cc (read_relocation_dir): Do not blindly
679         dereference DIR.
680
681 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * lily/parser.yy: replace THIS by PARSER
684
685         * Documentation/index.html.in: add link to test-results.html page.
686
687         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
688
689         * scm/translation-functions.scm (format-bass-figure): translate
690         digits over 10 to the left
691
692         * scm/define-markup-commands.scm (translate-scaled): new markup.
693
694         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
695         7 glyph. 
696
697         * ly/engraver-init.ly: add Figured_bass_engraver
698
699         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
700
701         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
702
703         * lily/score-engraver.cc (announce_grob): only note START announces.
704
705         * lily/include/engraver-group.hh (Translator_group):
706         acknowledge_hash_table_ is now drul.
707
708         * lily/engraver.cc (announce_end_grob): new method.
709
710         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
711
712         * lily/translator-dispatch-list.cc (create): take start_end argument.
713
714         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
715         acknowledge_static_array_ to drul
716
717         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
718
719         * scm/define-grob-interfaces.scm
720         (bass-figure-alignment-interface): add bass-figure-alignment-interface
721
722         * scm/define-grobs.scm (all-grob-descriptions): add
723         BassFigureAlignmentPositioning
724
725         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
726         number stays up to date. Backportme.
727
728 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
729
730         * Documentation/user/basic-notation.itely (Bar lines): Document
731         the "||:" bar type. 
732
733 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
736
737         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
738         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
739         build.
740
741         * Resurrect `scons lily' build.
742
743         * SConstruct (symlink_tree): Bugfix: link
744         music-drawing-routines.ps to file iso directory.
745
746         * lily/SConscript: Remove kpath-guile from LIBS.
747
748         * SConstruct (libdir_package_version): Typo.
749         (configure): Comment-out fontforge for lack of fontforge.pc .
750         Also add libdir* to environment.
751
752 2006-05-30  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/ various: minor additions from mailist and
755         editing.
756
757 2006-05-30  Paco <fravd@ya.com>
758
759         * Documentation/user/music-glossary.tely: numerous corrections and
760         some new translations.
761
762 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * BackportmeStart.
765         
766         * buildscripts/output-distance.py
767         (ComparisonData.create_html_result_page): new routine: summarise
768         results in HTML page with images. 
769         (ComparisonData.create_text_result_page): create summary text files too.
770
771         * GNUmakefile.in (web-ext): package .signature files too. They
772         compress well. 
773
774         * scm/stencil.scm (write-system-signature): typo.
775
776         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
777
778         * scm/stencil.scm (write-system-signature): better escaping.
779         only write signature for music systems, not for markup systems.
780
781         * scm/framework-ps.scm (output-framework): dump-signatures support
782         for plain output.
783
784         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
785
786         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
787         for -dno-point-and-click
788
789         * lily/grob.cc (get_print_stencil): don't read
790         point_and_click_global to determine whether to set grob-cause.
791
792 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * buildscripts/output-distance.py (main): new function.
795         (ComparisonData): new class.
796
797         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
798         careful with generating new LedgerLineSpanners.
799
800         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
801
802         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
803         context. This fixes double ledger lines in output. 
804
805         * lily/system.cc (get_paper_system): remove 3 layer limit.
806
807         * buildscripts/output-distance.py (SystemLink.distance): new
808         file. Compare signatures.
809
810         * python/safeeval.py (SafeEval.visitUnarySub): new file.
811
812         * lily/grob-array.cc (remove_duplicates): rename from
813         uniq(). Sort before calling uniq() so it actually works.
814
815 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
818         \version from lilypond file snippet.
819         (Lilypond_file_snippet.ly): oops. typo.
820         (find_toplevel_snippets): urgh. again.
821
822         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
823         prevent duplicated broken items in output.
824
825         * scm/framework-eps.scm (output-classic-framework): only dump if
826         dump-signatures is set.
827
828         * scm/lily.scm (define-scheme-options): add dump-signatures option.
829
830         * scm/stencil.scm (write-system-signature): new routine: write
831         python parseable signature of a separate paper system.
832         BackportmeEnd.
833         
834 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * lily/stanza-number-engraver.cc (process_music): use is_markup()
837         iso is_string().
838         include header.
839
840 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
841
842         * translator-group.cc: send music events to engravers in
843         non-bottom contexts.
844
845         * tuplet-engraver.cc: process tuplet brackets in correct order.
846
847 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
850         arg 2 might point us to a new binary (patch by Karl Hammar)
851         
852 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * VERSION (PACKAGE_NAME): release 2.9.6
855
856         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
857
858         * Documentation/user/*.itely: 2nd
859         attempt: replace funindex -> findex globally.
860
861 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
862
863         * input/no-notation/display-lily-tests.ly: fix \applyOutput
864         test. Add \break, \pageBreak, \pageTurn, etc, tests.
865
866         * scm/define-music-display-methods.scm: display methods for
867         breaks. Fix \applyOutput.
868
869 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * Documentation/user/macros.itexi: comment out funindex expansion. 
872
873         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
874         everywhere.
875
876         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
877         Karl Hammar. Backportme.
878  
879         * Documentation/user/advanced-notation.itely (Balloon help): idem.
880
881         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
882
883         * Documentation/user/programming-interface.itely (Running a
884         function on all layout objects): idem.
885
886         * Documentation/user/introduction.itely (Automated engraving):
887         update \applyOutput syntax
888
889         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
890         remove debugging hook.
891
892         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
893         expansion. 
894
895         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
896
897         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
898         TEXI2DVI_FLAGS to texi2dvi invocation. 
899
900 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
901
902         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
903         works. More work is done by iterator now, and engraver has been
904         very much simplified.
905
906         * lily/translator-group.cc: try_music is now invoked through a
907         listener
908
909         * lily/*-iterator.cc: Massive cleanups. Junked
910         try_music_in_children globally. Renamed try_music to report_event,
911         and made that method descend to a bottom context automatically.
912
913         * lily/event-iterator.cc: New file.
914
915         * lily/output-property-iterator.cc,
916         lily/old-lyric-combine-music-iterator.cc: Removed.
917
918         * python/convert-rules.py: Modified the syntax for \applyOutput.
919
920 2006-05-23  Graham Percival  <gpermus@gmail.com>
921
922         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
923         creation.
924
925         * Documentation/user/ various: stuff that might have helped
926         to fix the pdf creation, plus some minor doc additions.
927
928         * Documentation/user/changing-defaults.itely: remove @b from
929         @b{ @internasref{foo}}; this breaks texi2dvi -E.
930
931 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * lily/beaming-pattern.cc (beamify): deal with negative start
934         moments for beaming patterns.
935
936 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/beaming-info.cc (beamify): new function: read beatLength
939         and beatGrouping from context. 
940
941         * input/regression/beam-beat-grouping.ly (Module): new file.
942
943         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
944
945         * lily/beam.cc (get_beam_segments): generate events for
946         max_connect_ case too.
947         (get_beam_segments): read Stem::max-beam-connect.
948
949         * input/regression/beam-single-stem.ly: new file.
950
951         * lily/stem.cc (set_beaming): use #f as signaling value for
952         beamcount 0.
953
954         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
955
956         * lily/beam.cc (set_beaming): read clip-edges property.
957         (calc_direction): don't suicide for single stem.
958
959         * lily/beaming-info.cc (best_splitpoint_index): take bool*
960         argument, remove 1<<15 hack. Remove clip_edges() 
961
962         * lily/hairpin.cc (print): only do padding for nonmusical bounds
963
964 2006-05-21  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/basic-notation.itely: reorg.
967
968         * Documentation/user/ various: minor fixes.
969
970 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * lily/stencil-expression.cc (register_stencil_head): opps, append
973         to cdr of static SCM object.
974
975 2006-05-19  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
978         update framework for command index.  DOC WRITERS: use @funindex
979         instead of @cindex @code{}.
980
981         * Documentation/user/ various: replace @cindex @code{} => @funindex
982
983 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
986         case positions is set manually. 
987
988 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
989         
990         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
991         rules to Scheme.
992
993 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * Documentation/user/changing-defaults.itely (Contexts explained):
996         use absolute dimension for @image.
997
998         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
999         out image for illustration too.
1000         ($(outdir)/%.png): add more png <-> eps rules. 
1001
1002 2006-05-17  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/ various: remove trailing whitespace, cosmetic
1005         change to reduce changes produced by diff.
1006
1007 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * lily/main.cc (do_chroot_jail): correctness tweak.
1010
1011         * python/lilylib.py (system): import subprocess in system () only.
1012
1013         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1014
1015         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1016         variable. Backportme.
1017
1018 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1019         
1020         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1021
1022 2006-05-17  Werner Lemberg  <wl@gnu.org>
1023
1024         * lily/lexer.ll (init_signature_has_table): Add
1025         `scm-scm-music-music'.
1026
1027         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1028         (Generic_prefix_music_scm): Add rule for it.
1029
1030         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1031         `quoted-transposition' property.
1032
1033         * ly/music-functions-init.ly (transposedCueDuring): New function.
1034
1035         * scm/define-music-properties.scm (all-music-properties): Updated.
1036
1037         * Documenation/topdocs/NEWS.itely: Document it.
1038
1039 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * python/lilylib.py (system): move import subprocess to system()
1042         definition. 
1043
1044         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1045
1046         * VERSION (PATCH_LEVEL): release 2.9.5
1047         
1048         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1049         build instructions. 
1050
1051         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1052
1053 2006-05-16  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1056
1057         * Documentation/user/ various: minor fixes.
1058
1059 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1062
1063 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1064
1065         * Documentation/user/advanced-notation.itely (Instrument names):
1066         Modified obsolete instruction on how to move instrument names away
1067         from the staves. Hmm, at second thought the bug probably has been
1068         solved, so the full bug description should probably be removed.
1069
1070 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1073         currentCommandColumn. 
1074
1075         * lily/hairpin.cc (print): also add padding for non-neighbor
1076         hairpin bounds.
1077
1078         * scm/define-context-properties.scm
1079         (all-user-translation-properties): add hairpinToBarline
1080
1081         * input/regression/hairpin-to-barline.ly: new file.
1082
1083         * lily/context.cc (internal_send_stream_event): thinko fix.
1084
1085         * lily/tie.cc (set_default_control_points): robustness fix.
1086
1087         * python/musicxml.py (Part.interpret): don't complain about
1088         incomplete measures.
1089
1090         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1091         new music if last_event_chord() returned None.
1092
1093         * python/musicxml.py (Part.interpret): skip back over chord notes.
1094
1095 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1096         
1097         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1098         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1099         lily/slash-repeat-engraver.cc,
1100         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1101         iterator sends PercentEvents
1102
1103         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1104         rework tuplets: send start/stop events to engraver
1105
1106         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1107         dispatchers event-source and events-below to Context
1108         
1109 2006-05-15  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/README.txt: update info for doc writers.
1112
1113         * Documentation/user/programming-interface.itely: integrate
1114         Nicolas' fixes for chapter rewrite.
1115
1116         * Documentation/user/ various: minor fixes.
1117
1118 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * lily/clef-engraver.cc: cleanup.
1121
1122         * Documentation/user/GNUmakefile: dist context-example.eps too.
1123
1124         * lily/key-engraver.cc (create_key): use
1125         explicitKeySignatureVisibility for cancellation too. 
1126
1127         * lily/font-config.cc (init_fontconfig): don't close file if
1128         f==NULL. 
1129
1130 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1131
1132         * Documentation/topdocs/NEWS.tely: niente and rotation news
1133
1134 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1135
1136         * lily/include/stencil.hh
1137         * lily/stencil.cc (rotate): new function. Makes it possible
1138         to rotate a stencil around a given offset.
1139
1140         * lily/grob.cc (get_print_stencil): add rotation support
1141
1142         * lily/stencil-interpret.cc (interpret_stencil_expression):
1143         add rotation support
1144
1145         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1146
1147         * scm/define-grob-properties.scm: add 'rotation property
1148
1149         * scm/define-markup-commands.scm: add rotate markup command
1150         
1151         * scm/output-ps.scm: add rotation support in PostScript backend
1152
1153         * scm/output-svg.scm: add rotation support in SVG backend
1154
1155 2006-05-13  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/music-glossary.itely: French correction.
1158
1159         * Documentation/user/programming-interface.itely: major
1160         new docs, some reorg, some info from Nicolas.
1161
1162         * Documentation/user/ various: small fixes.
1163
1164 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1165
1166         * Documentation/user/programming-interface.itely (Markup
1167         programmer interface): Remove duplicate text.
1168
1169 2006-05-12  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/context-example.eps: new file.
1172
1173         * Documentation/user/changing-defaults.itely: set up file to
1174         use eps image.
1175
1176         * Documentation/user/programming-interface.itely: changes
1177         from mailist.
1178
1179 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1182
1183 2006-05-11  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/programming-interface.itely: first round of
1186         editing and merging emails from Nicolas.
1187
1188         * Documentation/user/scheme-tutorial: minor edit.
1189
1190 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1193         XML attributes.
1194         (Xml_node.message): use it.
1195
1196         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1197         oops. Add duration argument.
1198
1199 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1200
1201         * lily/paper-column-engraver.cc (make_columns):
1202         * scm/define-grobs.scm: Revert my previous change and set the default
1203         in define-grobs.scm instead.
1204
1205 2006-05-09  Graham Percival  <gpermus@gmail.com>
1206         
1207         * Documentation/user/changing-defaults.itely: general editing,
1208         info about \set and \override.
1209
1210         * Documentation/user/tweaking.itely, advanced-notation.itely:
1211         fixes from Dave Luttinen, thanks!
1212
1213 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1214
1215         * lily/paper-column-engraver.cc (make_columns): By default, a column
1216         needs to be breakable.
1217
1218 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1221         Attributes methods
1222         (musicxml_time_to_lily): idem
1223         (musicxml_key_to_lily): idem
1224         (instrument_drumtype_dict): dict for supported drumtypes.
1225         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1226         moments and pending mm rests
1227         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1228         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1229         (musicxml_voice_to_lily_voice): add mode change.
1230         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1231         speed and less memory usage (factor 5 to 10).
1232         (convert): write -defs.ly  and driver file separately so people
1233         can script their own part extraction.
1234
1235         * python/musicxml.py (minidom_demarshal_node): new function:
1236         separate minidom handling.
1237         (lxml_demarshal_node): new function: support lxml.etree too.
1238         (Xml_node.message): new function: verbose error message, with XML
1239         path to offending node.
1240         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1241         (Part_list.generate_id_instrument_dict): new method: collect
1242         instrument names, to be able to set drum_type.
1243         (Part.interpret): handle underfull measures
1244         (Part.interpret): assign instrument names.
1245
1246         * python/musicexp.py (Output_printer.close): new method
1247         (MusicWrapper.print_ly): new class: support other modes,
1248         eg. \drummode
1249         (BarCheck.print_ly): new class. Support bar checks, with comments
1250         and fancy barchecks. 
1251         (NoteEvent.__init__): also set drum_type for drum notes.
1252         (MultiMeasureRest.lisp_expression): dump mm rests.
1253
1254         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1255         line-break-permission if forbidBreak is not set.
1256
1257 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1258
1259         * scm/define-context-properties.scm:
1260         * scm/define-grob-properties.scm:
1261         * scm/define-grobs.scm:
1262         * scm/define-music-display-methods.scm:
1263         * scm/define-music-properties.scm:
1264         * scm/define-music-types.scm:
1265         * scm/music-functions.scm:
1266         * ly/declarations-init.ly:
1267         * lily/include/constrained-breaking.hh:
1268         * lily/system.cc:
1269         * lily/spaceable-grob.cc:
1270         * lily/simple-spacer.cc:
1271         * lily/paper-score.cc:
1272         * lily/paper-column.cc:
1273         * lily/paper-column-engraver.cc:
1274         * lily/item.cc:
1275         * lily/gourlay-breaking.cc:
1276         * lily/constrained-breaking.cc:
1277         * python/convertrules.py:
1278         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1279         "page-break-penalty" and "line-break-permission".
1280         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1281         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1282
1283         * lily/bar-engraver.cc:
1284         * lily/beam-engraver.cc:
1285         * lily/forbid-break-engraver.cc:
1286         * lily/ligature-engraver.cc:
1287         * lily/paper-column-engraver.cc:
1288         * lily/percent-repeat-engraver.cc:
1289         * lily/score-engraver.cc:
1290         * lily/score-engraver.hh:
1291         * lily/paper-column-engraver.hh:
1292         Inter-engraver communication regarding line breaks is done through context
1293         properties (Score.forbidBreak) instead of function calls.
1294
1295 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * VERSION (PACKAGE_NAME): release 2.9.4
1298
1299 2006-05-08  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/working.itely: proofreading from Dave
1302         Luttinen, thanks.
1303
1304         * Doucmentation/user/README.txt: updated with manual style info.
1305
1306         * Documentation/user/ various: trim linewidth to 78 chars.
1307
1308 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1309
1310         * scm/define-grob-properties.scm (all-internal-grob-properties):
1311         remove chord-tremolo property.
1312
1313         * lily/beam.cc (get_beam_segments): don't use stem position as
1314         base for broken ends.
1315
1316 2006-05-06  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/putting.itely: proofreading from Dave
1319         Luttinen, thanks!
1320
1321         * Documentation/user/ various: more reorg and clarifications.
1322
1323 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1326
1327         * ly/music-functions-init.ly: new function featherDurations
1328
1329         * lily/beam.cc: read grow-direction for feathered beaming.
1330
1331         * Documentation/topdocs/NEWS.tely (Top): typo.
1332
1333 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1336         tremolo beams.
1337
1338 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1339         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1340         used by music streams.
1341
1342         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1343         lily/stream-event.cc, lily/stream-event-scheme.cc,
1344         lily/listener.cc, lily/scheme-listener.cc,
1345         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1346         lily/include/stream-event.hh, lily/include/listener.hh,
1347         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1348         Created data structures for music streams.
1349         
1350 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1353         construction of a beam. 
1354         (print): rewrite. 
1355
1356         * flower/include/std-vector.hh (default_compare): use only one comparison.
1357
1358         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1359         (note-by-number): further attachment fixes.
1360
1361         * scm/lily-library.scm (ordered-cons): new function.
1362         (interval-index): new function
1363
1364         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1365
1366         * lily/note-head.cc (get_stem_attachment): new function.
1367
1368         * scm/define-markup-commands.scm (note-by-number): read 'style
1369         property. 
1370
1371         * input/regression/markup-note.ly: show note-head style option.
1372
1373         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1374         triangle head.
1375
1376 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1377
1378         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1379
1380         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1381
1382         * lily/include/constrained-breaking.hh: GCC 4 fix.
1383
1384 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1385
1386         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1387         Replace it with functions get_line_forces and get_line_configuration.
1388         (class Simple_spacer): Make data private.
1389         Rewrite compression algorithm to be faster and simpler.
1390
1391         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1392         * lily/gourlay-breaking.cc (solve):
1393         * lily/constrained_breaking.cc (space_line):
1394         Change it to the new simple-spacer code.
1395
1396         * lily/paper-score.cc (get_paper_systems):
1397         (Paper_score):
1398         (process):
1399         Delay breaking the systems until they are requested.
1400         (find_break_indices):
1401         Use vsize for indices.
1402         (calc_breaking):
1403         Move the "Calculating line breaks" message here.
1404
1405         * lily/system.cc (pre_processing):
1406         Move the "Calculating line breaks" message away from here.
1407         (break_into_pieces):
1408         Allow multiple calls to this function in sequence (with touching-but-
1409         not-overlapping breakpoints).
1410
1411         * lily/constrained-breaking.cc:
1412         Replace most of the get_XXXX functions with get_line_details.
1413         Only calculate the force for each line. Calculate configurations only
1414         for the lines we will actually use.
1415         Replace cols_ with lines_.
1416
1417 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * mf/GNUmakefile (depth): remove FC_FIND.
1420
1421         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1422
1423         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1424
1425         * scm/framework-ps.scm (write-preamble): new function.
1426         (write-preamble): load mac fonts via fondu, even if gs-font-load
1427         is set.
1428
1429 2006-05-03  Werner Lemberg  <wl@gnu.org>
1430
1431         * mf/GNUmakefile (FC_FIND): Fix typo.
1432
1433 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1434
1435         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1436
1437 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * stepmake/aclocal.m4: run python-config for crosscompiling
1440         flags. 
1441
1442         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1443         -f png for HTML, TEXINFO formats. 
1444
1445         * input/tutorial/lbook-html-test.html: new file.
1446
1447         * lily/include/tie-formatting-problem.hh (class
1448         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1449         [column, direction]. This fixes laissez vibrer ties.
1450  
1451         * flower/include/tuple.hh (struct Tuple2): new file.
1452
1453         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1454         $(FCMATCH), only if $(NCSB_DIR) not set. 
1455
1456         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1457
1458         * config.make.in (DOCUMENTATION): set FCMATCH.  
1459
1460         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1461
1462 2006-05-03  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/ various: final round of reorg.
1465
1466         * Documentation/user/instrument-notation.itely: some more
1467         fixes from Eduardo, thanks!
1468
1469 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * VERSION (PACKAGE_NAME): release 2.9.3
1472
1473         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1474
1475         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1476
1477 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1478
1479         * scm/define-grob-properties.scm (all-user-grob-properties):
1480         Correct typo, thanks to Eduardo.
1481
1482 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1485
1486         * buildscripts/lilypond-words.py (F): indent fix.
1487
1488         * input/regression/tie-arpeggio-collision.ly: new file.
1489
1490         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1491         function: store outlines per column rank.
1492
1493         * lily/include/tie-configuration.hh (class Tie_configuration): add
1494         column_ranks_ to specification and configuration, to distinguish
1495         between ties for different heads in arpegiated chords.
1496
1497         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1498
1499         * *.py: more 4 space indents.
1500
1501         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1502
1503 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1504
1505         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1506
1507 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1510
1511         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1512
1513         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1514
1515 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * python/convertrules.py (conv): indent 4 for python files.
1518
1519 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1520
1521         * Documentation/user/changing-defaults.itely (Creating contexts):
1522         Clarify \new semantics.
1523
1524 2006-04-28  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/ various: major new sections in the
1527         Learning manual, slight reorg elsewhere.
1528
1529 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1530
1531         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1532
1533         * scm/framework-ps.scm (output-framework): remove PageMedia
1534
1535 2006-04-27  Graham Percival  <gpermus@gmail.com>
1536
1537         * Documentation/user/ tweaks.itely, working.itely: new
1538         files, being more advanced "learning manual" chapters.
1539
1540         * Documentation/user/ tutorial, putting, lilypond: reorg.
1541
1542 2006-04-26  Graham Percival  <gpermus@gmail.com>
1543
1544         * input/regression/lyric-combine-polyphonic.ly: fixed test
1545         (no more "can't find context `one'" error).
1546
1547 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1548
1549         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1550
1551         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1552         
1553 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/relocate.cc (read_relocation_dir): new function.
1556
1557 2006-04-26  Graham Percival  <gpermus@gmail.com>
1558
1559         * Documentation/user/instrument-notation.itely: a few more fixes
1560         from Eduardo, thanks!
1561
1562         * Documentation/user/README.txt: new file; contains info on
1563         style that used to be in lilypond.tely.
1564
1565         * Documentation/user/ various: first round of doc reorg.
1566
1567         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1568         graphic; this probably causes problems on some pdf
1569         viewers, notably Adobe Acrobat.
1570
1571 2006-04-24  Graham Percival  <gpermus@gmail.com>
1572
1573         * Documentation/user/instrument-notation.itely: many alterations
1574         to Vocal music, from Eduardo Viera.
1575
1576 2006-04-23  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/instrument-notation.itely: fix \new
1579         instead of \context problem.
1580
1581 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/relocate.cc (expand_environment_variables): new function.
1584         (read_line): id.
1585         (read_relocation_file): id.
1586
1587         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1588
1589 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1590
1591         * ly/engraver-init.ly: remove old comments from TabVoice
1592
1593 2006-04-20  Graham Percival  <gpermus@gmail.com>
1594
1595         * Documentation/user/instrument-notation.itely: added Erlend's
1596         latest doc patch, thanks!
1597
1598 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1599
1600         * lily/include/slur.hh:
1601         * lily/slur.cc:
1602         * lily/phrasing-slur-engraver.cc:
1603         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1604         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1605         Slur_engraver:: and putting it in
1606         Slur::auxiliary_acknowledge_extra_object ().
1607
1608         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1609
1610         * lily/note-collision.cc: fix a comment
1611
1612 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1613
1614         * stepmake/bin/add-html-footer.py: fix footer position in
1615         generated html files: before </body> and </html> tags.
1616
1617 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1618
1619         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1620         Earlier successive `make' commands finally compiled ok.
1621
1622         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1623
1624 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1625
1626         * lily/include/stem-tremolo.hh:
1627         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1628         callers.
1629
1630         * lily/lookup.cc:
1631         * lily/include/lookup.hh: add rotated_box ()
1632
1633 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1634
1635         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1636         been generated. Fixes "can't get `--help'" bug after make clean.
1637
1638         * THANKS: alphabetize contributors.
1639
1640 2006-04-17  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/instrument-notation.itely: added Erlend's
1643         tabs and banjo doc patch.  Thanks!
1644
1645 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1646
1647         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1648
1649         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1650
1651         * scm/output-lib.scm: add some more predefined string tunings.
1652
1653         * Documentation/user/instrument-notation.itely: and doc them.
1654
1655 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1656
1657         * ly/engraver.ly: Remove obsolete comments.
1658
1659         * ly/gregorian-init.ly: Define default layout block.
1660
1661         * input/puer-fragment.ly: Updated and extended.
1662
1663 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1666         pdf conversion behaviour.
1667
1668         * flower/file-name.cc (dir_name)
1669         (get_working_directory): Move from relocate.cc.
1670
1671         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1672         
1673         * lily/relocate.cc: Encapsulate sys/stat.h in
1674         HAVE_STAT_H.
1675
1676 2006-04-14  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/ various: small updates from Cameron
1679         and Juergen, thanks!
1680
1681         * Documentation/user/ various: small updates of my own.
1682
1683         * THANKS: 2.7 -> 2.8.
1684
1685 2006-04-11  Graham Percival  <gpermus@gmail.com>
1686
1687         * scm/define-context-properties.scm: typo.
1688
1689         * Documentation/user/ : many more small updates.
1690
1691 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1692
1693         * scm/define-music-types.scm: disposed "docme".
1694
1695 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1696
1697         * lily/hairpin.cc: make niente circles a bit smaller.
1698
1699 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1700
1701         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1702         get-pfa and get-*-fonts targets.
1703
1704 2006-04-10  Graham Percival  <gpermus@gmail.com>
1705
1706         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1707         music-glossary, programming-interface: more minor fixes
1708         from mailist.
1709
1710         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1711
1712         * scm/define-context-properties.scm: another old \property update.
1713         This time tested for compiling!
1714
1715 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1716
1717         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1718
1719 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * scm/define-context-properties.scm (all-user-translation-properties): 
1722         * Documentation/user/global.itely (Page formatting): Compile fix.
1723
1724 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1725
1726         * Documentation/user/advanced-notation.itely (Polymetric
1727         notation): Update the example to use the "+" symbol and add link
1728         to input/test/compound-time.ly.
1729
1730 2006-04-08  Graham Percival  <gpermus@gmail.com>
1731
1732         * scm/define-grob-properties.scm: clarify docs for #'direction.
1733
1734         * scm/define-context-properties.scm: update old \property override.
1735
1736         * Documentation/user/ advanced-notation, global, lilypond-book:
1737         more minor doc updates.
1738
1739 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1742
1743         * scm/backend-library.scm (search-gs): oops.
1744
1745 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1746
1747         * scripts/lilypond-book.py (output): use base, not filename for href.
1748
1749         * scm/backend-library.scm: only look for gs.
1750
1751         * scripts/lilypond-book.py (output): fix printfilename.
1752
1753         * lily/parser.yy (music_function_musicless_prefix): fold together
1754         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1755
1756         * lily/slur.cc (print): only set font-size if not set yet.
1757
1758         * lily/slur-configuration.cc (add_score): improved layout of debug
1759         scoring output.
1760
1761 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1762
1763         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1764         (draw_circle): Hopefully fixed regression.
1765         Improved documentation for several procedures.
1766         
1767 2006-03-04  Werner Lemberg  <wl@gnu.org>
1768
1769         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1770
1771 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * scripts/musicxml2ly.py (bindir): add dynamic
1774         relocation. 
1775
1776 2006-04-04  Graham Percival  <gpermus@gmail.com>
1777
1778         * Documentation/user/ basic-notation, advanced-notation, putting,
1779         instrument-notation, invoking, lilypond, THANKS: another ream of small
1780         fixes from the Doc Helpers.
1781
1782 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1783
1784         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1785
1786         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1787
1788         * Cleaned up interfaces between PostScript and Scheme, and moved
1789         computations from PostScript to Scheme:
1790
1791         * music-drawing-routines.ps
1792         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1793         with stroke_and_fill throughout.
1794         (euclidean_length, print_letter, draw_box): Deleted unused
1795         procedures.  If someone needs draw_box, implement it using
1796         draw_round_box; don't duplicate code.
1797         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1798         Refactored/cleaned up interfaces.
1799         (mark_URI): Moved.
1800
1801         * output-ps.scm: reordered arguments to PostScript functions to
1802         match new interfaces
1803         (glyph-string): Rewrote glyph-string.
1804         (grob-cause): Replaced string-append with format.
1805         (repeat-slash): Rewrote to do computation here.
1806         (round-filled-box): Rewrote to do computation here.
1807
1808 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1809
1810         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1811
1812         * stepmake/stepmake/toplevel- targets.make: print help info about
1813         cvs-clean
1814
1815 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1816
1817         * input/regression/hairpin-circled.ly: new file
1818
1819 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1820
1821         * lily/hairpin.cc (print): add support for circled tip
1822
1823         * scm/define-grob-properties.scm: add circled-tip parameter
1824
1825         * scm/define-grobs.scm: init circled-tip to false
1826         
1827 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1828
1829         * scm/music-functions.scm (quote-substitute): set
1830         iterators-ctor. 
1831
1832 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1835         BSTINPUTS. 
1836
1837         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1838
1839         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1840
1841 2006-03-31  David Feuer  <david.feuer@gmail.com>
1842         
1843         * scm/framework-ps.scm:
1844         
1845         * scm/output-ps.scm: glyph-string now produces smaller, more
1846         readable, and probably faster PostScript.  Several findfont
1847         scalefont setfont instances changed to selectfont
1848         Hacked-up string-appends changed to formats.
1849
1850         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1851         
1852 2006-03-30  Graham Percival  <gpermus@gmail.com>
1853
1854         * scm/lily-library.scm: make "no version" warning message more polite.
1855
1856         * lily/music.cc: add double quotes to failed octave check.
1857
1858         * Documentation/user/ advanced-notation, changing-defaults,
1859         instrument-notation, invoking, music-glossary: whole bunch of minor
1860         fixes from mailist.
1861
1862 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1865         $(buildscriptdir) iso. depth.
1866
1867         * VERSION (PACKAGE_NAME): release 2.9.1
1868
1869 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1870
1871         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1872
1873         * VERSION (PATCH_LEVEL): bump version number.
1874
1875         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1876         scm_from_uint32 ()
1877
1878         * lily/pango-font.cc (pango_item_string_stencil): use
1879         scm_from_uint32 ()
1880
1881         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1882         $(outdir)/emmentaler-%.svg): remove canary.
1883
1884         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1885         glyphnames if we have a ttf font.
1886
1887 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1888
1889         * Documentation/user/advanced-notation.itely (Font selection):
1890         Corrected reference to the font-family-override.ly example.
1891
1892 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1893         
1894         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1895         stem-tremolo object in the stem (or else the stem might not be
1896         long enough).
1897
1898 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * lily/ttf.cc (print_trailer): only print existing glyphs.
1901
1902 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1903
1904         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1905         position the tremolo based on the position of the notehead.
1906
1907         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1908         notes and update the texidoc line with the new positioning rules.
1909         
1910 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1913
1914         * scripts/lilypond-book.py (Module): set default for linewidth if
1915         preamble not found.
1916
1917 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * VERSION (PACKAGE_NAME): release 2.9.0.
1920
1921         * input/regression/stem-tremolo-position.ly: new file.
1922
1923         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1924
1925 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1926
1927         * lily/stem-tremolo.cc (print): position
1928         the tremolo depending only on the end of the stem
1929         and not on the notehead
1930         (raw_stencil): center, on the middle staff line, the
1931         flag that is closest to the end of the stem (previously
1932         the bottom flag)
1933         (calc_width): add this callback to shorten a tremolo when
1934         it is beamed or it is stemup with a flag
1935         (style): add this callback to make a tremolo rectangular when
1936         it is beamed or it is stemup with a flag
1937         (rotated_box): this is like Lookup::beam but makes a rotated
1938         rectangle instead of a parallelogram
1939
1940         * lily/stem.cc (calc_stem_info): make sure the stem
1941         is long enough to fit the tremolo
1942         (calc-length): reduce the length of tremolo stems since the
1943         tremolo code is now capable of better positioning
1944
1945         * scm/define-grobs.scm: make calc_width the default beam-width
1946         callback for stem-tremolo and add the style callback
1947                 
1948 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1951         case. 
1952
1953 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1954
1955         * lily/ttf.cc (make_index_to_charcode_map): restore old
1956         cmap. 
1957
1958 2006-03-28  Werner Lemberg  <wl@gnu.org>
1959
1960         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1961
1962 2006-03-28  Graham Percival  <gpermus@gmail.com>
1963
1964         * THANKS: update for 2.9, add section for Documentation helpers.
1965
1966         * Documentation/topdocs/NEWS.tely: compile fix.
1967
1968         * Documentation/user/ basic-notation, global, advanced-notation,
1969         examples.itely: minor fixes from mailist.
1970
1971 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1972
1973         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1974         note heads. 
1975
1976         * lily/ttf.cc (print_trailer): use it.
1977
1978         * lily/pango-font.cc (get_unicode_name): new function.
1979
1980         * lily/ttf.cc (make_index_to_charcode_map): move function from
1981         open-type-font.cc
1982         (print_trailer): substitute uniXXXX name if applicable. 
1983
1984         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1985         (pango_item_string_stencil): use it to generate uniXXXX names.
1986
1987         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1988         note heads, for uniform widths in shape note output.
1989         (overdone_heads): hmm. remove them again.
1990
1991         * scripts/lilypond-book.py (output): add links to filenames.
1992
1993         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1994
1995         * lily/note-collision.cc (get_clash_groups): only consider when
1996         Note_column::dir <> CENTER. 
1997
1998         * scripts/lilypond-book.py (get_option_parser): init output_name
1999         to ''. 
2000
2001 2006-03-24  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/topdocs/NEWS.tely: add @end itemize
2004
2005         * Documentation/user/ global, advanced-notation: minor
2006         stuff from mailist.
2007
2008 2006-03-23  Graham Percival  <gpermus@gmail.com>
2009
2010         * Documentation/user/ lilypond.tely, music-glossary,
2011         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2012
2013 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * mf/GNUmakefile: don't install .enc files.
2016
2017         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2018
2019         * VERSION (PATCH_LEVEL): bump to 2.9.0
2020
2021 2006-03-22  Graham Percival  <gpermus@gmail.com>
2022
2023         * Documentation/user/advanced-notation.itely: minor fixes
2024         from mailist.
2025
2026 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2029
2030         * branch lilypond_2_8
2031
2032 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2033
2034         * scripts/lilypond-book.py (samefile): new function, for windoze
2035         compatibility.
2036
2037 2006-03-21  Graham Percival  <gpermus@gmail.com>
2038
2039         * ly/engraver-init.ly: add info about StaffGroup.
2040
2041 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2042
2043         * input/regression/stem-direction-context.ly: idem.
2044
2045         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2046
2047         * THANKS: add Mats.
2048
2049         * input/regression/page-layout-twopass.ly: comment out \markup so
2050         tweak-file is left.
2051
2052         * lily/instrument-name-engraver.cc (finalize): add to instrument
2053         name global System. This also fixes chopped instrument names, but
2054         doesn't crash when there are slurs/beams.
2055
2056         * lily/slur-configuration.cc (add_score): disallow negative slur
2057         scores.
2058         
2059 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2062
2063         * lily/instrument-name-engraver.cc (process_music): kludge: add
2064         InstrumentName spanner to axis group of left bound. Fixes chopped
2065         off instrument names in EPS images.
2066
2067         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2068
2069         * scripts/abc2ly.py (option_parser): update to 2.7.40
2070
2071 2006-03-20  Graham Percival  <gpermus@gmail.com>
2072
2073         * THANKS: move small doc contributors to SUGGESTIONS.
2074
2075         * Documentation/user/ basic-notation, advanced-notation,
2076         global: small changes from mailist.
2077
2078 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * Documentation/user/advanced-notation.itely (Text marks): update
2081         for new rehearsalMarkAlignSymbol convention.
2082
2083         * VERSION (PATCH_LEVEL): bump version.
2084
2085         * input/test/instrument-name-align.ly: new file.
2086
2087         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2088
2089         * input/test/instrument-name-align.ly: new file. Document how to
2090         align instrument names.
2091
2092         * lily/mark-engraver.cc: remove properties.
2093
2094         * scm/define-context-properties.scm
2095         (all-user-translation-properties): remove align symbol properties
2096         for barnumber/reh. mark.
2097
2098         * lily/break-align-interface.cc (self_align_callback): new
2099         interface, new function. Look at complete alignment. This handles
2100         tunable break alignments in case break-align-symbols are missing.
2101
2102         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2103
2104         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2105
2106         * python/convertrules.py (conv): mark/bar number alignment rule.
2107
2108         * lily/break-align-interface.cc (calc_positioning_done): also
2109         store offset from last visible break-alignment to its
2110         neighbor. This makes alignment on non-visible objects more reliable.
2111
2112         * po/lilypond.pot (Module): ran po-replace.
2113
2114         * input/regression/tie-single-manual.ly (Module): new file.
2115
2116         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2117         look at has_manual_position_.
2118         (from_ties): set has_manual_position_ if tie has staff-position set.
2119
2120         * lily/tuplet-bracket.cc (calc_positions): idem.
2121
2122         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2123         doesn't span time.
2124
2125 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2126
2127         * scm/define-markup-commands.scm (smallCaps): new markup command
2128         for turning a text to small caps using smaller font size and upper
2129         casing.
2130
2131 2006-03-17  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/ examples, instrument-notation,
2134         advnaced-notation: minor fixes from mailist.
2135
2136 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * Documentation/user/tutorial.itely (First steps): change example
2139         to verbatim.  
2140
2141 2006-03-17  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/ examples, advanced: minor changes from mailist.
2144
2145         * THANKS: add Geoff Horton, for documentation stuff.
2146
2147 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * python/lilylib.py (system): revert have_select kludge.
2150
2151         * Documentation/user/tutorial.itely (Commenting input files):
2152         update version numbers in doc. 
2153
2154         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2155         bound-padding to multi-measure-interface
2156
2157 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * input/test/engraver-example.ily: update version number.
2160
2161         * VERSION (PACKAGE_NAME): release 2.7.39
2162
2163         * lily/note-spacing.cc (get_spacing): heighten threshold where
2164         accidentals/arpeggios influence previous spacing fully.
2165
2166         * lily/rest.cc (y_offset_callback): only use direction if
2167         staff-position wasn't set before.
2168
2169         * lily/bar-number-engraver.cc: add support for
2170         barNumberAlignSymbol. 
2171         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2172
2173         * lily/pointer-group-interface.cc (set_ordered): new function. 
2174         (add_unordered_grob): new function.
2175
2176         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2177         to ordered, unless the opposite has been proved.  This fixes
2178         random reordering of large object groups across linebreaks,
2179         eg. beams.
2180
2181         * lily/main.cc (do_chroot_jail): printf format fix.
2182
2183         * lily/tie-formatting-problem.cc (generate_configuration):
2184         multiply y-shift for dot with direction.
2185  
2186         * scm/define-markup-commands.scm (note-by-number): put (magstep
2187         size) in y-attach too.
2188
2189         * Documentation/topdocs/NEWS.tely (Top): show override.
2190
2191         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2192         direction for stems.
2193         
2194 2006-03-15  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/ changing-defaults, global: minor
2197         fixes from mailist.
2198
2199 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2202
2203         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2204         breakable items after uniformly stretched notes.
2205
2206         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2207         outline with outer edge of note heads. This prevents infinity
2208         problems with tied whole notes.
2209
2210         * scripts/lilypond-book.py (do_file): use os.popen
2211
2212         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2213
2214 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2215
2216         * Documentation/user/invoking.itely: Add ragged-right to bug report
2217         guidelines.
2218
2219 2006-03-14  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/user/global.itely: small fix from mailist.
2222
2223 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2224
2225         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2226         file descriptor returned by tempfile.mkstemp() when writing
2227         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2228         on mingw.
2229
2230 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * po/fi.po: newline bugfix.
2233
2234 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * scm/paper.scm (paper-alist): Rounding fixes.
2237
2238 2006-03-13  Graham Percival  <gpermus@gmail.com>
2239
2240         * Documentation/user/ changing-defaults, instrument-notation,
2241         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2242
2243 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2244
2245         * po/fi.po: update.
2246
2247 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2250         mailto: to http:// 
2251
2252         * python/lilylib.py (print_environment): move ps_page_count to
2253         lilypond-book.py
2254
2255 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2258
2259         * scm/framework-ps.scm (embed-document): new function. Use to
2260         embed PFA files.
2261
2262         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2263
2264 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2265
2266         * Documentation/user/instrument-notation.itely (Setting simple
2267         songs): Added \book{...} around the full example, so the separate
2268         markups are included in the printed example. 
2269
2270 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2273         tmphandle.
2274
2275         * python/lilylib.py (system): rewrite system() using
2276         subprocess. Remove >& redirection trickery.
2277
2278 2006-03-11  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2281         notation-appendices.itely: minor fixes from mailist.
2282
2283 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2286         unsplit man also needs images.
2287
2288         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2289
2290         * VERSION (PACKAGE_NAME): 2.7.38 released.
2291
2292 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2295         log in output dir.
2296
2297 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2298
2299         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2300         respects the Score.skipTypesetting property.
2301         
2302 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2305         Prolog. No %%EOF after CFF file.
2306
2307 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2308         
2309         * lily/constrained-breaking.cc (get_max_systems): used to return a
2310         much too big value
2311         (combine_demerits): use pointers to reduce copying data
2312         (calc_subproblem): idem
2313         (get_page_penalty): add page turn penalties
2314         
2315 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * Documentation/user/invoking.itely (Invoking lilypond): better
2318         explanation of -e usage.
2319
2320         * lily/main.cc (main_with_guile): don't append to
2321         init_scheme_code_string
2322
2323         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2324
2325         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2326
2327         * scripts/convert-ly.py (do_options): don't print help for
2328         --show-rules rule.
2329
2330         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2331         @code and @example. Update from texinfo.tex from CVS.
2332
2333 2006-03-08  Graham Percival  <gpermus@gmail.com>
2334
2335         * Documentation/user/scheme-tutorial.itely: clarifies distances
2336         measured in staff-spaces.
2337
2338 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2341         consider[k] is true.
2342
2343         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2344
2345         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2346         consider columns that have originals.  Unifies spacing for mm
2347         rests around line breaks.
2348
2349         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2350         (set_text_rods): idem.
2351         (calculate_spacing_rods): new function: share code between
2352         set_text_rods and set_spacing_rods.
2353         (set_text_rods): take extents of bounds into account.  
2354
2355 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * Documentation/user/basic-notation.itely (Writing music in
2358         parallel): don't use relative.
2359
2360 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * ly/music-functions-init.ly (Module): add shiftDurations
2363
2364         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2365
2366         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2367
2368         * ly/engraver-init.ly: init vocalName to nil.
2369
2370 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2371
2372         * scm/music-functions.scm (music->make-music): bugfix,
2373         KeyChangeEvents are now handled correctly.
2374
2375         * scripts/lilypond-book.py: Add --debug option.
2376
2377 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * python/lilylib.py: add tempfile.
2380
2381 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * VERSION (PACKAGE_NAME): release 2.7.37
2384
2385         * python/lilylib.py (ps_page_count): remove make_ps_images().
2386         (ps_page_count): remove mkdir_p
2387         (system): remove cleanup_temp.
2388         (exit): remove lilypond_version_(check)
2389         (error_log): remove pseudo_filter_p
2390         remove read_pipe
2391         remove cp_to_dir
2392         remove identify
2393
2394         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2395         use __main__
2396
2397         * lily/accidental-engraver.cc (make_standard_accidental): only add
2398         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2399
2400         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2401         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2402         Make incompatibilities.
2403
2404         * scm/output-ps.scm (grob-cause): replace backslashes by /
2405         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2406
2407 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * cygwin/GNUmakefile: Install fixes.
2410
2411         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2412
2413         * lily/note-head.cc (head::get_balltype): Compile fix.
2414
2415         * flower/file-name.cc (dos_to_posix): Flower string fix.
2416
2417 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * python/lilylib.py: pychecker cleanups.
2420
2421         * scripts/lilypond-book.py
2422         (Lilypond_snippet.output_print_filename): pychecker cleanups
2423
2424         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2425
2426         * python/lilylib.py (underscore): remove identify() , warranty()
2427
2428         * ps/music-drawing-routines.ps: change Border routine for GSView
2429         compatibility.
2430
2431         * lily/stem.cc (height): use quantize-positions.  This triggers
2432         set_stem_lengths, so scripts on beamed stems are handled correctly.
2433
2434         * lily/side-position-interface.cc (aligned_side): check if edges
2435         of script are inside staff. Fixes accent of edge of the staff.
2436
2437         * input/regression/staccato-pos.ly: more examples.
2438
2439         * stepmake/aclocal.m4 (depth): fix bashism.
2440
2441         * lily/lyric-combine-music-iterator.cc: move from
2442         new-lyric-combine-iterator.cc
2443         (process): add pending_grace_lyric_ member to delay lyrics on
2444         grace notes.
2445
2446         * lily/system-start-text.cc (print): suicide if we don't have any
2447         elements. Fixes hara kiri'd instrument names.
2448
2449         * scripts/mup2ly.py (Module): remove.
2450
2451 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * Documentation/user/global.itely (A single music expression):
2454         close @lilypond properly
2455
2456         * lily/volta-bracket.cc (modify_edge_height): change from
2457         after_line_breaking_callback. Suicide last bracket if appropriate.
2458  
2459         * python/lilylib.py: strip getopt support
2460
2461         * scripts/etf2ly.py (do_options): use optparse
2462
2463         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2464
2465         * scripts/abc2ly.py (voices): use optparse.
2466
2467         * stepmake/stepmake/generic-vars.make: new function absdir.
2468
2469         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2470
2471         * scripts/lilypond-book.py (find_file): use global_options for
2472         include path
2473
2474         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2475         entering C code.
2476
2477 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * python/lilylib.py (get_global_option): ughness for extracting
2480         global options from lilylib.
2481         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2482
2483         * scripts/lilypond-book.py (get_option_parser): use optparse for
2484         option handling.  Put options in global_options variable.
2485
2486 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2487
2488         * Documentation/index.html.in: clarify.
2489
2490 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2491
2492         * scm/layout-page-layout.scm (write-page-breaks): add a
2493         music-system-heights property to the page layout output.
2494
2495         * scm/page.scm (make-page-stencil): take footer into account when
2496         computing the 'space-left page property
2497         (annotate-space-left): take footer into account when annonating
2498         space left.
2499
2500 2006-02-28  Graham Percival  <gpermus@gmail.com>
2501
2502         * Documentation/user/ advanced-notation, global: more (final)
2503         docs for music expressions, removed special fermatas.
2504
2505 2006-02-27  Graham Percival  <gpermus@gmail.com>
2506
2507         * Documentation/user/ basic-notation, global: minor changes
2508         from mailist.
2509
2510 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2511
2512         * scm/framework-ps.scm:         
2513         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2514         layer for inf? and nan? from framework-ps to lily-library.
2515
2516 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2519         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2520
2521         * buildscripts/substitute-encoding.py (Module): remove file.
2522
2523         * mf/GNUmakefile: more PFA strippage.
2524
2525         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2526
2527         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2528         generation
2529
2530         * scm/framework-ps.scm: remove font name munging.
2531
2532         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2533
2534 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2535
2536         * scm/markup.scm (define-markup-command): change
2537         def-markup-command to define-markup-command
2538
2539         * scm/music-functions.scm (define-music-function): change
2540         def-music-function to define-music-function.
2541
2542         * python/convertrules.py (conv): rules for def-music-function
2543         and def-markup-commands
2544
2545         * Documentation/user/programming-interface.itely,
2546         input/no-notation/display-lily-tests.ly,
2547         input/regression/lily-in-scheme.ly,
2548         input/regression/markup-user.ly,
2549         input/regression/music-function.ly, input/regression/tie-chord.ly,
2550         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2551         ly/gregorian-init.ly: use new macro names (define-music-function,
2552         define-markup-command).
2553
2554 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2557         (output): add comments to lp-book latex output.
2558
2559         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2560         address.
2561
2562 2006-02-23  Graham Percival  <gpermus@gmail.com>
2563
2564         * Documentation/user/ tutorial, global: minor changes.
2565
2566 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2567
2568         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2569         blocks (for make 3.80)
2570
2571         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2572         \notemode so that user should not have to explicitely type it.
2573
2574         * scm/define-music-display-methods.scm: various
2575         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2576         constructs)
2577
2578         * input/no-notation/display-lily-tests.ly: new tests for
2579         \applyOutput and \applyContext
2580
2581 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2584         changed it slightly so that the number of systems returned by
2585         solve () will be the same as the last value passed to resize
2586         (). I've also added more documentation, removed casts, fixed style
2587         problems and put in some recovery if constraints aren't satisfied."
2588
2589 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2592         for emacs < 22 compatibility.
2593         (count-rexp): Use it.
2594         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2595         substring juggling (Milan Zamazal).
2596
2597 2006-02-23  Graham Percival  <gpermus@gmail.com>
2598
2599         * Documentation/user/ basic-notation, advanced-notation,
2600         global.itely, invoking.itely, tutorial,itely:
2601         minor fixes from mailist.
2602
2603         * scm/define-markup-commands.scm: improve docs of \filled-box.
2604
2605 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2606
2607         * Documentation/index.html.in: changes concern the previous release.
2608
2609         * input/regression/+.ly: cultivate typographical terminology.
2610
2611 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * scm/define-grob-interfaces.scm (parentheses-interface): add
2614         padding to parentheses-interface.
2615
2616         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2617         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2618
2619         * VERSION (PATCH_LEVEL): release 2.7.36
2620
2621         * lily/slur.cc: add avoid-slur (ugh.)
2622         
2623         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2624         intersection gets smaller. This fixes slurs over extreme points.
2625
2626         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2627         stems with neutral-direction set.
2628
2629         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2630
2631         * lily/open-type-font.cc (load_table): format error.
2632
2633         * lily/change-iterator.cc (process): format fix.
2634
2635         * flower/include/international.hh (_f): idem.
2636
2637         * flower/include/std-string.hh: add format printf attribute.
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): height of all
2640         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2641
2642         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2643         ambitus lines.
2644
2645         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2646
2647 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2648
2649         * input/regression/: upgraded syntax for some files.
2650
2651         * THANKS: Add bughunters.
2652
2653 2006-02-22  Graham Percival  <gpermus@gmail.com>
2654
2655         * Documentation/user/ invoking.itely, advanced-notation.itely,
2656         global.itely: long-awaited "let's make chapter 10 not suck"
2657         update.  Rearrange chapter 10; now called "global issues",
2658         addresses file structure, etc.  Some info from other files
2659         moved into global.itely.
2660
2661 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2664         catch trill-span-event notes.
2665
2666         * Documentation/user/examples.itely (Ancient notation templates): typo.
2667         (Jazz combo): typo.
2668
2669         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2670
2671         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2672
2673         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2674
2675         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2676
2677         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2678         froum Laissez_vibrer_engraver.
2679
2680         * ly/declarations-init.ly (repeatTie): add \repeatTie
2681
2682         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2683
2684         * scm/define-grob-properties.scm (all-user-grob-properties): add
2685         head-direction property.
2686
2687         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2688         from_lv_ties. Take head direction argument.
2689
2690         * lily/semi-tie-column.cc: rename from
2691         laissez-vibrer-tie-column.cc. Rename class too.
2692
2693         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2694         class too.
2695
2696         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2697
2698         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2699         0 case.
2700         (find_breaks): idem.
2701
2702 2006-02-21  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/advanced-notation.itely: fixed make-moment]
2705         example.
2706
2707         * Documentation/user/basic-notation.itely: more clarification to
2708         transpose.
2709
2710 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/include/constrained-breaking.hh (class
2713         Constrained_breaking): new file.
2714
2715         * lily/constrained-breaking.cc (resize): new file.
2716
2717         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2718
2719         * Documentation/user/advanced-notation.itely (Clusters): insert
2720         end ignore too.
2721
2722         * lily/tie-column.cc (calc_positioning_done): support for
2723         tie-score debugging
2724
2725         * lily/tie-formatting-problem.cc
2726         (generate_extremal_tie_variations): factor out.
2727         (score_ties_configuration): annotate all tie 
2728         (print_ties_configuration): new routine.
2729         (generate_configuration): nudge extremal ties outside of the head
2730         Y extents.
2731         (score_ties_configuration): oops. convert to staff-space before
2732         determining position symmetry.
2733
2734 2006-02-20  Graham Percival  <gpermus@gmail.com>
2735
2736         * Documentation/user/*-notation.itely: misc minor editing,
2737         shifting doc sections around.
2738
2739         * Documentation/user/*-notation-itely, global.itely,
2740         changing-defaults.itely: added new stuff from NEWS.
2741
2742 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2743
2744         * po/fi.po: update.
2745
2746 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2749         lilypond --verbose for lp-book.
2750
2751         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2752         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2753
2754         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2755         $(buildscript-dir) iso. absolute depth.
2756
2757         * buildscripts/genicon.py (dir): thinko.
2758
2759         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2760
2761 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2762
2763         * scm/output-lib.scm: swap darkcyan/darkyellow
2764
2765         * THANKS: Add bughunters.
2766
2767 2006-02-19  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/programming-interfaces.itely: fixed example.
2770
2771         * Documentation/user/instrument-notation.itely: fix @{ @}.
2772
2773         * scm/script.scm: add avoid-slur for \open.
2774
2775 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/tie-formatting-problem.cc (score_configuration): use
2778         sliding score for min-length. 
2779
2780         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2781         spaghetti for icons.
2782
2783         * buildscripts/genicon.py (program_name): new file.
2784
2785         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2786         in outline too.  
2787         (generate_configuration): for small ties, also look for collisions
2788         at Y + DIR*h + DELTA_Y.
2789         (get_variations): consider variation for dot positions too.
2790
2791         * lily/side-position-interface.cc (aligned_side): take abs for
2792         quantized rounded position. Fixes tenuto below staff.
2793
2794         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2795         markers when necessary.
2796
2797         * lily/program-option.cc (internal_set_option): add
2798         strict_infinity_checking option.
2799
2800         * scm/output-lib.scm (cyan): swap yellow and cyan.
2801
2802 2006-02-19  Graham Percival  <gpermus@gmail.com>
2803
2804         * darwin.patch: trivial linenumber update.
2805
2806         * Documentation/user/ {various}: `\context foo = named' changed
2807         to `\new foo = "name"' in docs.
2808
2809 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scm/stencil.scm (annotate-y-interval): use it.
2812
2813         * scm/lily-library.scm (interval-sane?): new function.
2814
2815         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2816         tfm_checksum stuff.
2817
2818         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2819         common refpoint.
2820
2821         * flower/include/std-vector.hh (iterof): add iterof macro.
2822
2823         * lily/enclosing-bracket.cc (width): new function.
2824
2825         * lily/align-interface.cc (align_elements_to_extents): reinstate
2826         warning.
2827
2828 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2829
2830         * Documentation/index.html.in: fix spelling: thankyous.
2831
2832 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/lyric-hyphen.cc: typo.
2835
2836 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2839         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2840         builds don't work. 
2841
2842         * VERSION: release 2.7.35
2843
2844         * lily/beam.cc (get_default_dir): oops. Take abs () for
2845         extremes[DOWN].
2846         (get_default_dir): use extreme position criterion only in absence
2847         of forced stem directions.
2848
2849         * VERSION (PATCH_LEVEL): bump VERSION.
2850
2851         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2852         dependencies. Necessary for -jX builds.  
2853
2854 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * lily/relocate.cc (setup_paths): Yet another const fix.
2857
2858 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2861
2862         * lily/relocate.cc (setup_paths): oops.
2863
2864 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2865
2866         * Documentation/index.html.in: order links: html before PDF.
2867
2868 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/tie-column-format.cc (Module): remove.
2871
2872         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2873
2874         * lily/text-spanner.cc (print): idem.
2875
2876         * lily/dynamic-text-spanner.cc (print): only print line if longer
2877         than dash-period.
2878
2879         * lily/auto-change-iterator.cc (change_to): formatting.
2880
2881         * lily/beam.cc (get_default_dir): take extreme note head as input
2882         for stem direction.
2883
2884         * lily/tie.cc (get_default_dir): only look directions for visible
2885         stems. 
2886
2887         * lily/side-position-interface.cc (aligned_side): oops. Don't
2888         mutiply with direction. This fixes quantized (staccato, tenuto)
2889         scripts below notes.
2890
2891         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2892         direction. Fixes c-lyrics-center-align.ly
2893
2894 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2897         constructor.
2898
2899         * lily/std-string.cc:
2900         * lily/include/std-vector.hh (split_string): Move and rename from
2901         lily/include/misc.hh, lily/misc.cc.  Update callers.
2902
2903 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2906
2907 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * flower/test-file.cc: New file.
2910
2911         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2912         libraries.
2913
2914         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2915
2916 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * flower/include/file-storage.hh: remove file.
2919
2920         * lily/include/midi-item.hh (class Midi_track): idem.
2921
2922         * lily/include/source.hh (class Sources): idem.
2923
2924         * lily/include/performance.hh (class Performance): use vector
2925         iso. Cons<>
2926
2927         * flower/include/cons.hh (class Cons): remove file.
2928
2929         * flower/include/flower-proto.hh: remove template cruft.
2930
2931         * lily/include/font-metric.hh: use size_t not vsize for indices.
2932
2933         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2934         from proto.
2935
2936         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2937
2938         * lily/include/paper-book.hh (class Paper_book):
2939         make get_system_specs() public.
2940
2941         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2942         the force=10000 case if we don't have a current-best. 
2943
2944         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2945         vsize 
2946
2947         * flower/include/flower-proto.hh: remove outdated templates.
2948
2949         * scm/page.scm: use annotate-spacing
2950
2951 2006-02-15  Graham Percival  <gpermus@gmail.com>
2952
2953         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2954
2955         * THANKS: moved Erlend Aasland to contributors.
2956
2957 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * config.hh.in: remove HAVE_PANGO_16
2960
2961         * lily/tuplet-bracket.cc (calc_positions): multiply with
2962         staff-space for beam case. This fixes tuplets+beams on scaled
2963         staves.
2964
2965         * config.hh.in: remove all Kpathsea related defines.
2966
2967         * lily/dot-column.cc (side_position): reach stem via dots->
2968         head->stem. Inspect all stems for dot collisions. 
2969
2970         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2971         stem handling.
2972
2973         * lily/bar-number-engraver.cc (process_music): document function
2974         of whichBar.
2975
2976         * lily/score.cc (default_rendering): add pscore, not systems
2977         themselves.
2978
2979         * lily/paper-book.cc (get_system_specs): separate generation of
2980         titles and systems.
2981
2982         * flower/include/std-vector.hh: don't include config.hh
2983
2984 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * flower/include/std-vector.hh: Better wrapper compatibility with
2987         std::vector.
2988
2989         * flower/include/flower-proto.hh: Remove cheap forward declaration
2990         attempts.
2991
2992         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2993
2994 2006-02-14  Graham Percival  <gpermus@gmail.com>
2995
2996         * Documentation/user/invoking.itely: add warning about command line.
2997
2998 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/include/lily-proto.hh: add Prob, rm Page.
3001
3002         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3003
3004         * VERSION: release 2.7.34
3005
3006         * lily/relocate.cc (framework_relocation): show canary if
3007         GHOSTSCRIPT_VERSION undefined.
3008
3009         * GNUmakefile.in: remove $(VERSION) symlink.
3010
3011         * lily/relocate.cc (setup_paths): add + 
3012
3013 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3014
3015         * Documentation/index.html.in: specify sizes for all big HTML pages.
3016
3017 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * config.hh.in: remove @FRAMEWORKDIR@
3020
3021         * lily/system-start-text.cc (get_stencil): new file: separate out
3022         system-start-delimiter text support.
3023
3024         * input/**ly: replace \context with \new where appropriate.
3025         
3026         * THANKS: add Don.
3027
3028         * lily/slur-scoring.cc (get_base_attachments): use
3029         robust_relative_extent. This fixes problems with empty paper-columns. 
3030
3031 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3034
3035         * scm/define-music-properties.scm (all-music-properties):
3036         create-new property.
3037
3038         * lily/context-specced-music-iterator.cc (construct_children):
3039         inspect 'create-new property iso. magical $uniqueContextId context
3040         id.
3041
3042         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3043
3044         * lily/context-key-manager.cc (Module): new file. Encapsulate
3045         object key generation.
3046
3047         * lily/include/context-key-manager.hh (Module): new file.
3048
3049 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3052         names vertically
3053
3054         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3055         options.
3056         (reloc_b): excise --enable-framework-dir
3057
3058         * lily/relocate.cc (framework_relocation): use getenv
3059         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3060
3061 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * flower/include/std-string.hh: 
3064         * flower/include/std-vector.hh: Finish std:: conversion; move
3065         flower extensions from std:: namespace.  Update users.
3066
3067         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3068         their expansion to vector<*>.  Update users.
3069
3070 2006-02-10  Graham Percival  <gpermus@gmail.com>
3071
3072         * Documentation/user/invoking.itely: add example to File structure.
3073
3074         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3075         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3076
3077 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * ly/paper-defaults.ly: typo.
3080
3081         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3082         set_parent() for parentheses. This will make it show up in bbox
3083         calculations.
3084
3085         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3086         ly:grob-common* functions.
3087
3088         * lily/grob-scheme.cc (LY_DEFINE):
3089         ly:grob-common-refpoint-of-array: new function 
3090         ly:grob-common-refpoint: new function 
3091         ly:grob-relative-coordinate: new function 
3092
3093         * lily/instrument-name-engraver.cc (process_music): use
3094         Text_interface::is_markup(). This fixes \markup on instrument names.  
3095
3096         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3097         for ties and slurs.
3098
3099         * lily/slur.cc (print): idem.
3100
3101         * lily/tie.cc: add line-thickness for ties. 
3102
3103 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * scm/output-svg.scm: Document diversion from GNU coding standards
3106         as a workaround for a bug in Microsoft Internet Explorer.
3107
3108 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/instrument-name-engraver.cc (process_music): use
3111         is_markup() iso. is_string()
3112
3113         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3114
3115         * lily/percent-repeat-engraver.cc (process_music): only look at
3116         main_part_ for % repeats.
3117
3118         * lily/stem-tremolo.cc (get_beam_translation): new function.
3119         (calc_slope): new function.
3120         (height): don't use real slope.
3121
3122 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3123
3124         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3125         new connect-to-neighbor, control-points and staff-padding
3126         properties to make ligature brackets showing up again.
3127
3128 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * VERSION: release 2.7.33
3131
3132         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3133         too many.
3134
3135         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3136         remove applyOutput example.
3137         (Objects connected to the input): document \tweak, \parenthesize
3138
3139         * lily/relocate.cc (prefix_relocation): allow "current"
3140         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3141         changing VERSION in a lily tree less painful.
3142
3143         * input/regression/parenthesize.ly: new file. 
3144
3145         * scm/output-lib.scm (parenthesize-element): new function.
3146
3147         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3148
3149         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3150
3151         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3152         cause: accidentals are caused by note heads, not note events. 
3153
3154 2006-02-08  Graham Percival  <gpermus@gmail.com>
3155
3156         * darwin.patch: small patch from Erlend, thanks!
3157
3158         * Documentation/user/basic-notation.itely: add stem-neutral example.
3159
3160         * Documentation/user/putting.itely: clarifications.
3161
3162 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3165         note, add more guidelines to what should go into NEWS.
3166
3167         * input/sakura-sakura.ly: document how to override font.
3168
3169         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3170
3171 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3174
3175 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3178         convertrules.  Add explicit grouping, needed for python2.2.
3179
3180 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3183
3184 2006-02-07  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/global.itely: fix line-width in (text) docs.
3187
3188         * Documentation/user/lilypond-book.itely: same.
3189
3190 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION (PACKAGE_NAME): release 2.7.32
3193
3194         * Documentation/topdocs/NEWS.tely (Top): document new variable
3195         naming.
3196
3197         * flower/include/array.icc (Message): remove file.
3198
3199         * flower/include/std-vector.hh: make sure vsize and VPOS are
3200         defined for binary_search_bounds().
3201
3202         * flower/std-string.cc (std): add to_string(long unsigned).
3203
3204         * configure.in (gui_b): excise std_string option.
3205         (gui_b): excise std_vector option.
3206
3207         * flower/string.cc (Module): excise flower array & string
3208
3209         * flower/include/std-string.hh: excise flower string.
3210
3211         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3212
3213         * python/convertrules.py (lilypond_version_re_str): require
3214         only numbers and dots in \version string.
3215
3216 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/system-start-delimiter.cc (print): allow style = text too.
3219
3220         * lily/system-start-delimiter-engraver.cc
3221         (acknowledge_system_start_text): new function, also add add to
3222         support of system-start-text (instrument names). This fixes
3223         instrument names on piano staves.
3224
3225         * lily/instrument-name-engraver.cc: rewrite. Use
3226         system-start-delimiter approach. This save memory and cpu.
3227
3228         * scm/define-grobs.scm (all-grob-descriptions): remove
3229         instrument-name from break-alignment.
3230
3231         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3232
3233 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3236         jobserver going.
3237
3238         * configure.in (std_vector): On by default.
3239
3240         * lily/include/font-metric.hh:
3241         * lily/include/tfm-reader.hh: 
3242         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3243         Update users.
3244
3245         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3246
3247 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * VERSION (PACKAGE_NAME): 2.7.31
3250
3251         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3252         EPS edge at 0, but take minimum with left-overshoot. This fixes
3253         cut off system start delims. 
3254
3255         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3256         hack: add to axis group if not added yet. This fixes hara kiri'd
3257         piano staves.
3258
3259         * lily/hara-kiri-group-spanner.cc
3260         (force_hara_kiri_in_y_parent_callback): fix signatures.
3261
3262         * lily/hairpin.cc (print): check next hairpin to see whether or
3263         not to be continuing.
3264
3265 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * Remove trailing whitespace from makefiles.
3268         
3269         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3270         for earlier gcc.
3271
3272         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3273
3274         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3275
3276         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3277
3278         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3279
3280         * configure.in: Use it.
3281
3282 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/music-functions.scm (pitch-of-note): new function.
3285
3286         * ly/music-functions-init.ly: add \octave and \addquote
3287
3288         * lily/parser.yy (music_function_chord_body): softcode \octave.
3289         (lilypond_header): softcode \addquote
3290
3291 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3294         array.hh, parray.hh at all.  Getting ready to flip the
3295         configure default.
3296
3297         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3298
3299         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3300         a bit.
3301
3302         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3303
3304 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * flower/include/array.hh: typo. 
3307
3308 2006-02-02  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3311
3312 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * flower/include/pqueue.hh: Derive from std::vector.
3315
3316         * flower/include/parray.hh: Conform to std::vector interface.
3317         Update users.
3318
3319 2006-02-02  Graham Percival  <gpermus@gmail.com>
3320
3321         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3322
3323 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * flower/file-path.cc (is_file): remove if 0 section.
3326
3327         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3328         selecting afii61352.
3329
3330 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * flower/include/std-vector.hh (boundary): Oops, reverse.
3333
3334         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3335         remove superfluous `d'.
3336
3337         * flower/include/std-vector.hh (boundary, top): Detach from class.
3338         Remove empty vector shell.
3339
3340         * flower/include/array.hh (reverse, swap): Detach from class.
3341         Update users.
3342         
3343         * flower/include/std-vector.hh
3344         * flower/include/array.hh (concat): Globally change to insert ().
3345
3346         
3347         * flower/include/std-vector.hh
3348         * flower/include/parray.hh
3349         * flower/include/array.hh (elem, elem_ref): Globally replace by
3350         at ().
3351
3352 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3355
3356         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3357         anticipate on identifier substitutions.
3358
3359 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * flower/include/std-vector.hh (insert): Remove, replace by
3362         std::vector interface.  Update callers.
3363
3364         * flower/include/array.icc (insert): Change signature to
3365         match std::vector interface.
3366         
3367         * flower/include/array.icc (vector_sort): Bugfix.
3368
3369 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/parser.yy (output_def_head_with_mode_switch): new
3372         production. Result: dashes and underscores may be used in the
3373         \paper block.
3374
3375         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3376
3377         * python/convertrules.py (conv): oops. One slash too much.
3378
3379 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * flower/include/std-vector.hh (sort): Remove, replace by
3382         ::vector_sort.  Update callers.
3383
3384         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3385         (sort): Bugfix.
3386
3387         * flower/test-std.cc (vector_sort): New test.
3388
3389 2006-02-01  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/putting.itely: fixes from Erik.
3392
3393 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * flower/test-std.cc: Add simple unit test for vector migration.
3396
3397         * stepmake/stepmake/test*: Unit test support.
3398
3399         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3400         update callers.
3401
3402         * flower/include/array.hh (begin, end): Add.
3403         (del, get): Remove.
3404
3405 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3408         std::string not String. 
3409
3410         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3411         iso UINT_MAX.
3412
3413         * lily/prob.cc (Prob): copy type_ too.
3414
3415         * lily/lily-guile.cc (mangle_cxx_identifier): new
3416         function. Class_bla::foo_bar_[px] ->
3417         ly:class-bla::foo-bar[?!]. Changes throughout
3418
3419 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3422
3423         * lily/beam.cc (calc_direction): take dir from visible stem in
3424         degenerate case.
3425
3426 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3429         Fix -1, >=0 boundary checks for unsigned vsize.
3430
3431         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3432         loop for unsigned vsize.
3433
3434         * configure.in (--enable-std-vector): New option.
3435         (--enable-std-string): On by default.
3436
3437         * flower/include/std-vector.hh: New file.  Enable switch to
3438         std::vector, update client code.
3439
3440 2006-01-30  Graham Percival  <gpermus@gmail.com>
3441
3442         * scm/document-translation.scm: clarify "this context is also
3443         known as".  Thanks, Werner!
3444
3445         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3446
3447         * Documentation/user/invoking.itely: small fix from Don.
3448
3449 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/lily.scm (define-scheme-options): rename option
3452         preview-include-book-title to book-title-preview
3453         (define-scheme-options): move force-eps-font-include (from paper
3454         block) to eps-font-include -d option.
3455
3456         * VERSION (PATCH_LEVEL): release 2.7.30
3457
3458         * input/bach-schenker.ly (staffPiano): new file.
3459
3460         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3461
3462         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3463         credits to Nicolas.
3464
3465         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3466
3467         * ps/lilyponddefs.ps: remove start-system, stop-system,
3468         start-page fluff. This saves putting { } code on the stack, fixing
3469         stack overflows when including EPS files.
3470
3471 2006-01-29  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3474
3475 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3476
3477         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3478
3479 2006-01-28  Graham Percival  <gpermus@gmail.com>
3480
3481         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3482
3483 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * input/mutopia/claop.py: Update.
3486
3487 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * input/regression/completion-heads.ly (texidoc): fix.
3490
3491         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3492
3493         * lily/tie-formatting-problem.cc
3494         (set_ties_config_standard_directions): use abs iso fabs for ints.
3495
3496         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3497
3498         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3499         little less than noteheight, to prevent overlaps in chords.
3500
3501         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3502         head, and fudge stem-attachment.
3503
3504         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3505
3506         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3507
3508 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * lily/main.cc (main): Debugging aid: catch exceptions.
3511
3512         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3513         output with std::string.
3514
3515 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3518
3519 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * Fix -DSTRING_UTILS_INLINED.
3522
3523 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * VERSION (PATCH_LEVEL): release 2.7.29
3526
3527         * lily/relocate.cc (setup_paths): mingw uses std string too.
3528
3529         * lily/*.cc: various fixes for substr(ARG).
3530
3531         * lily/sustain-pedal.cc (print): 
3532
3533         * flower/file-name.cc (slashify): use std strings.
3534
3535         * flower/string-convert.cc: remove publib.h
3536
3537         * scm/define-markup-commands.scm (verbatim-file): new markup
3538         command \verbatim-file
3539
3540         * Documentation/topdocs/NEWS.tely: fixup URLs
3541
3542         * input/regression/alignment-vertical-manual-setting.ly (Module):
3543         new file.
3544
3545         * lily/align-interface.cc (align_elements_to_extents): overwrite
3546         translations with numbers in alignment-offsets from left bound
3547
3548         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3549         (page-translate-systems): new function: take into account Y-offset.
3550
3551         * Documentation/topdocs/NEWS.tely (Top): document new features.
3552
3553         * input/regression/page-layout-manual-position.ly (Module): new
3554         file.
3555
3556 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * flower/file-path.cc (path::parse_path): Oops.
3559
3560         * Finish std::string interface.  For now, use std:: marker
3561         throughout for easy s/r.
3562
3563 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * Documentation/user/putting.itely (Score is a single musical
3566         expression): typo.
3567         (Score is a single musical expression): more typos.
3568
3569         * scm/page.scm (annotate-space-left): thinko.
3570         (annotate-page): more thinkos.
3571
3572 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3575         for different \score blocks separately.
3576         (post-process-pages): put write-page-layout into paper block.
3577
3578         * lily/output-def.cc (get_parser): new file.
3579
3580         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3581         file.
3582
3583         * lily/include/output-def.hh (class Output_def): add parser_ member.
3584
3585         * input/regression/page-layout-twopass.ly (Module): new file.
3586
3587         * scm/lily.scm: remove cpp hack.
3588
3589         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3590
3591 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * GNUmakefile.in (c-clean): New target.
3594
3595         * flower/include/std-string.hh: String/std::string compatibility:
3596         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3597         type.
3598
3599         * flower/rational.cc: 
3600         * flower/include/rational.hh: 
3601
3602         * flower/offset.cc: 
3603         * flower/include/offset.hh: 
3604
3605         * flower/interval.cc: 
3606         * flower/include/interval.hh: 
3607
3608         * flower/string-convert.cc: 
3609         * flower/include/string-convert.hh: Use std::string [interface].
3610         Update callers.
3611
3612 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3613
3614         * Documentation/index.html.in: clean up.
3615
3616 2006-01-25  Graham Percival  <gpermus@gmail.com>
3617
3618         * Documentation/user/putting.itely: another new untested doc section.
3619
3620 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/layout-page-layout.scm (write-page-breaks): write
3623         \spacingTweaks #ALIST. Handle grace timing.
3624
3625         * scm/: more imports.
3626
3627         * scm/page.scm (make-page): add footer/header.
3628         (annotate-space-left): revise: only take page argument.
3629         (layout->page-init): new function.
3630
3631         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3632         version of the system/spacing/linebreak hack writing to the output
3633
3634         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3635         ly:make-prob.
3636
3637         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3638         ly:spanner-bound
3639
3640 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3643
3644         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3645
3646         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3647         handling to page.scm
3648
3649         * lily/prob-scheme.cc (LY_DEFINE): new file.
3650         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3651
3652         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3653         prob functions.
3654
3655         * lily/music.cc (derived_mark): derive Music from Prob.
3656
3657         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3658
3659         * lily/prob.cc (Module): Implement Prob (Property Object), object
3660         with shared and r/w property alists.  
3661
3662         * lily/include/prob.hh (Module): new file. Declare Prob.
3663
3664         * flower/string.cc: remove is_empty().
3665
3666         * flower/include/string.hh (class String): remove String:: qualifier.
3667
3668         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3669         substitute appropriate functions.
3670
3671         * flower/include/string.hh (class String): remove to_str0 and
3672         is_empty(). S&R everywhere.
3673
3674 2006-01-23  Graham Percival  <gpermus@gmail.com>
3675
3676         * Documentation/user/basic-notation.itely: add hairpin
3677         after-linebreak tweak to commonprop.
3678
3679         * Documentation/user/putting.itely: added two new sections.
3680
3681 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * flower/international.cc: 
3684         * flower/include/international.hh: 
3685
3686         * flower/getopt-long.cc: 
3687         * flower/include/getopt-long.hh: Use std::string [interface].
3688         Update callers.
3689
3690         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3691
3692         * stepmake/stepmake/executable-rules.make: Add dependency on
3693         module libraries.
3694
3695 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * flower/file-path.cc: 
3698         * flower/include/file-path.hh: Use std::string [interface].
3699         Update callers.
3700
3701         * flower/direction.cc: 
3702         * flower/axis.cc: Unused.  Remove.
3703
3704         * configure.in (--enable-std-string): New option.
3705
3706         * flower/std-string.cc: 
3707         * flower/include/std-string.hh: New file.
3708
3709         * flower/file-name.cc[STD_STRING]:
3710         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3711
3712 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3715
3716         * scm/define-markup-commands.scm (with-dimensions):
3717         with-dimensions markup command.
3718
3719         * input/test/font-table.ly: use it.
3720
3721         * lily/open-type-font.cc (glyph_list): new function.
3722
3723         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3724
3725         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3726
3727 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3728
3729         * ly/music-functions-init.ly (parallelMusic): new music function
3730         for parallel music entry.
3731
3732         * scm/define-music-properties.scm (all-music-properties): new
3733         'void music property
3734
3735         * scm/music-functions.scm (ly:music-message): make public, to be
3736         used in music function definitions
3737
3738         * scm/lily-library.scm (collect-music-for-book): discard music
3739         when the 'void property is set.
3740
3741 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3744
3745         * mf/GNUmakefile: idem.
3746
3747         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3748
3749         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3750
3751         * Documentation/user/notation-appendices.itely (The Feta font):
3752         use it.
3753
3754         * input/test/font-table.ly: new file. Generate font table within lily.
3755
3756         * Documentation/user/notation-appendices.itely (The Feta font):
3757         use new font-table.ly file. 
3758
3759         * stepmake/stepmake/install-out-targets.make
3760         (local-install-outfiles): only create directory if
3761         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3762
3763 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3766
3767         * VERSION (PACKAGE_NAME): release 2.7.28
3768
3769         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3770         the right font from a Mac dfont.
3771         (write-preamble): don't forget directory, only look at files.
3772
3773         This fixes problems with TTF files in dfonts that don't match
3774         their PostScript names.
3775          
3776         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3777         PS name from TTF font.
3778
3779         * input/regression/tie-manual.ly: document new feature.
3780
3781         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3782
3783         * VERSION (MY_PATCH_LEVEL): bump to .28
3784
3785         * Documentation/user/basic-notation.itely (Ties): add tie examples
3786         refs.
3787
3788         * lily/tie-formatting-problem.cc (score_ties_configuration):
3789         symmetry penalties for outer ties.
3790
3791 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/tie-formatting-problem.cc (generate_configuration) 
3794         (set_manual_tie_configuration): skip non-pair manual
3795         tie-configuration, so you can set individual ties as
3796
3797           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3798
3799         * input/regression/tie-chord.ly: use generateTiePattern to
3800         simplify file.
3801
3802         * lily/tie-formatting-problem.cc (peak_around): new function.
3803         (score_configuration): use sliding criterion for staff line collisions. 
3804         (score_configuration): idem for dot collisions.
3805         (generate_configuration): use separate stem_gap for gap to stem.
3806
3807         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3808         separate penalty factors for x and y distance.
3809         (struct Tie_details): separate penalties for tip and center line collisions.
3810
3811 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/tie-formatting-problem.cc (generate_configuration): make
3814         large ties avoid stafflines in the horizontal section.
3815         (score_configuration): use softcoded penalties
3816         (score_aptitude): idem.
3817
3818         * lily/tie-helper.cc (from_grob): softcode tie details
3819
3820         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3821
3822         * lily/staff-symbol-referencer.cc (on_line): rename from
3823         on_staffline 
3824
3825 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * ly/music-functions-init.ly: remove duplicate tag.
3828
3829         * lily/include/*.hh: GCC 4.1 fixes.
3830
3831 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3832
3833         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3834
3835         * scm/define-music-types.scm: fix bug in desc. string
3836         for OverrideProperty
3837
3838 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3839
3840         * scripts/lilypond-book.py: bugfix
3841
3842         * scm/define-music-types.scm: fix typos.
3843
3844 2006-01-14  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/ basic-notation.itely, global.itely,
3847         advanced-notation.itely, instrument-notation.itely: small
3848         additions (bugs and commonly tweaked properties).
3849
3850 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3853         detection of mingw build.
3854         (MINGW_BUILD): opps.
3855
3856 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3859         i686-mingw32.
3860
3861 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scm/music-functions.scm (skip->rest): add skip->rest
3864
3865 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3868         explicitly.
3869
3870         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3871         config dirs. Aids debugging. 
3872         (display_config): also display config files.
3873
3874 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * VERSION: release 2.7.27
3877
3878         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3879         for determining bar size.
3880
3881         * lily/staff-symbol.cc (print): place lines at distance line-positions
3882
3883         * scm/define-grob-properties.scm (all-user-grob-properties): add
3884         line-positions.
3885
3886         * lily/staff-symbol.cc (height): new function.
3887
3888         * input/regression/staff-line-positions.ly:  new file.
3889
3890 2006-01-06  Graham Percival  <gpermus@gmail.com>
3891
3892         * input/test/add-staccato.ly: remove reference to old file.
3893
3894 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3897         lilypond binary too.
3898
3899 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3902
3903 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * scripts/midi2ly.py: Bugfix: Declare datadir.
3906
3907         * make/ly-rules.make:
3908         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3909         that seems to be gone). Fixes make web.
3910
3911         * The grand 2005-2006 replace.
3912
3913         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3914
3915 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3918         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3919         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3920         like -dgs-font-load.
3921
3922         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3923         remove absolute path to lilypond binary.
3924         
3925 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3926
3927         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3928
3929 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3932
3933         * mf/GNUmakefile: remove broken dvips map symlink.
3934
3935 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * lily/main.cc: 
3938         * configure.in: Cosmetic fixes.
3939
3940 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3941
3942         * Documentation/user/music-glossary.tely (Pitch names): Added
3943         Spanish pitch names and durations, thanks to Ernesto Gancedo
3944
3945 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3948         init. Fixes verbose printing of .scm files.
3949
3950         * stepmake/aclocal.m4: add spaces before - options.
3951         
3952 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3955         of path search in local block variable.
3956
3957 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * configure.in (NCSB_DIR): --enable-ncsb-dir
3960         (LINK_GXX_STATICALLY): denko.
3961
3962         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3963
3964         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3965         use locate to find c059033l.pfb. 
3966         
3967 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * lily/tie-formatting-problem.cc
3970         (problem::generate_base_chord_configuration): Use my_round (was
3971         round).
3972
3973         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3974         do not invoke mbrtowc.
3975
3976         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3977
3978 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3981
3982 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3983
3984         * Documentation/user/invoking.itely (svg): revise.
3985
3986 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/lexer.ll: use sourcefilename iso. renameinput.
3989
3990 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3993         <PostScriptName>.ttf instead of c059XXXttf.
3994
3995         * lily/program-option.cc (LY_DEFINE): special support for
3996         --verbose, so it works before option init too.
3997  
3998         * mf/GNUmakefile (local-install): oops.
3999
4000         * lily/lyric-hyphen.cc (print): oops.
4001
4002         * buildscripts/pfx2ttf.fontforge: new file.
4003         
4004         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4005         ($(outdir)/%.ttf): new rule. 
4006
4007         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4008         to LyricHyphen.
4009
4010         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4011         font-size
4012
4013 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * VERSION: release 2.7.26
4016         
4017         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4018
4019 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/font-config.cc (init_fontconfig): verbosity.
4022
4023         * THANKS: add Muziekacademie Lede. 
4024
4025         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4026         (print_score_setup): new function
4027         (convert): read part definition to output staves properly.
4028
4029         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4030         Music_xml notes.
4031
4032         * python/musicexp.py (Output_printer.__init__): use _ in data
4033         members.
4034         (Output_printer.unformatted_output): new function: no formatting,
4035         but count braces.
4036         (Duration.get_length): remove isinstance() checks for
4037         Output_printer everywhere.
4038
4039         * input/regression/lyrics-bar.ly (texidoc): add
4040         Separating_line_group_engraver.
4041
4042 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * lily/relocate.cc (framework_relocation): New function,
4045         factored from set_relocation ().
4046         (prefix_relocation): Rename from set_relocation ().
4047         (setup_paths): Use it.
4048
4049 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4052         numbers. Patch by Erlend Aasland.
4053
4054 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/font-config.cc (init_fontconfig): print warning if cache
4057         file is not existant.
4058
4059         * lily/main.cc: don't use #ifdef but #if
4060
4061 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/grob-property.cc (internal_set_property): don't abort on
4064         calculation-in-progress.
4065
4066         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4067
4068         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4069         connect-to-neighbor property not connect-to-other
4070
4071         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4072         (LY_DEFINE): oops. don't forget protection.
4073
4074         * flower/parse-afm.cc (Module): strip AFM handling completely.
4075
4076         * lily/stencil-expression.cc: idem.
4077
4078         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4079
4080         * lily/function-documentation.cc (ly_add_function_documentation):
4081         use static member iso. Protected_scm
4082
4083         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4084
4085         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4086
4087 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/relocate.cc (set_env_dir): New function.
4090         (set_relocation): Use it to fix setting PANGO_PREFIX.
4091
4092 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * input/regression/stem-direction-context.ly: remove rest.
4095
4096         * lily/melody-engraver.cc (process_music): restart for bar lines.
4097         (acknowledge_slur): restart for slurs.
4098
4099 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4100
4101         * Documentation/user/invoking.itely: describe how to view SVG 
4102         output using Inkscape which replace embedded fonts with OTF fonts.
4103
4104 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4107
4108 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4111         comment.
4112
4113 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * VERSION (PACKAGE_NAME): release 2.7.25
4116
4117         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4118
4119         * input/regression/stem-direction-context.ly: new file.
4120
4121         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4122
4123         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4124         on rest.
4125
4126         * ly/engraver-init.ly: add Melody_engraver
4127
4128         * lily/beam.cc (calc_direction): use default-direction
4129         iso. get_default_direction()
4130
4131         * scm/define-grob-properties.scm (all-user-grob-properties): add
4132         default-direction property.
4133
4134         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4135
4136         * lily/stem.cc (calc_default_direction): remove
4137         Stem::get_default_direction, use default-direction with callback
4138         instead.
4139
4140         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4141
4142         * lily/melody-engraver.cc: new file. Acknowledge stems for
4143         interpolated stem directions. 
4144
4145         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4146
4147         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4148
4149         * lily/slur-configuration.cc (fit_factor): more robust check for
4150         point in curve X-extent.
4151
4152         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4153         (outside_slur_callback): check for 'outside avoidance.
4154
4155         * lily/slur-configuration.cc (score_extra_encompass): don't use
4156         bound->column() == avoid->column() for checking extents, as this
4157         doesn't work for accidentals. 
4158
4159         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4160         DynamicText hardcoding.
4161
4162         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4163         crash if bound stem is NULL
4164
4165         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4166         pedals.
4167
4168 2005-12-22  Graham Percival  <gpermus@gmail.com>
4169
4170         * scm/define-markup-commands.scm: typo.  @code{\raise}
4171         => @code{\\raise}.
4172
4173         * darwin.patch: now used again, includes a
4174         required patch from fink.
4175
4176 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4177
4178         * po/TODO: mention gtranslator along with kbabel.
4179         * po/fi.po: update translations.
4180
4181 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * lily/relocate.cc (setup_paths): Bugfix.
4184
4185 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/slur-configuration.cc (score_extra_encompass): don't use
4188         "avoid" choice for avoid-slur.
4189
4190         * stepmake/bin/install.py (dest): don't create existing dir.
4191
4192 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * stepmake/bin/install.py: Remove file before copying.
4195
4196         * config.make.in: 
4197         * stepmake/aclocal.m4: Do not substitute INSTALL.
4198
4199 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4202         depend on link-tree.
4203
4204         * lily/relocate.cc (setup_paths): only check path for non-absolute
4205         dir without directory part.
4206
4207         * flower/file-name.cc (is_absolute):  new method.
4208         (is_absolute): check root_ too.
4209
4210 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4213         relocation code.  Oops, don't comment out too much.
4214
4215         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4216         iso itself.
4217
4218         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4219         compile.
4220
4221 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * .cvsignore: Add install-sh.
4224
4225         * autogen.sh (srcdir): Typo.
4226
4227 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * autogen.sh (srcdir): urg. Touch install-sh.
4230
4231         * stepmake/bin/install-sh (Module): remove.
4232
4233         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4234
4235         * lily/include/relocate.hh: new file.
4236
4237         * lily/relocate.cc: new file. Contain relocation logic.
4238
4239         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4240         (main): read LILYPOND_VERBOSE as the first thing.
4241
4242         * stepmake/aclocal.m4: remove INSTALL variable.
4243
4244         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4245         separate target for making font symlinks.
4246         (documentation-dir): use $(if $(findstring )) for switching off
4247         Documentation.
4248
4249         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4250         something if DOCUMENTATION is no.
4251
4252 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * VERSION: release 2.7.24
4255
4256         * lily/script-column-engraver.cc (stop_translation_timestep):
4257         delay adding to script-column.
4258
4259         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4260
4261         * python/convertrules.py (conv): rule for number-visibility
4262
4263         * lily/slur-configuration.cc (score_extra_encompass): different
4264         distance measure for avoid and inside avoidance.
4265         (score_extra_encompass): use 1/(distance+eps) as penalty.
4266
4267         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4268         encompass objects for generating slur curves.
4269
4270         * lily/slur.cc: use details iso. slur-details property.
4271
4272         * input/regression/slur-tuplet.ly: new file.
4273
4274         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4275
4276         * flower/include/offset.hh (class Offset): new operator /=
4277
4278         * lily/tuplet-number.cc (print): new file, new interface.
4279
4280         * scm/define-grob-properties.scm (all-user-grob-properties):
4281         remove number-visibility property.
4282
4283         * lily/tuplet-bracket.cc (calc_control_points): new function
4284         (calc_connect_to_neighbors): new function.
4285         (print): remove text handling for tuplet numberdef.
4286
4287         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4288         TupletNumbers too. 
4289
4290         * lily/lily-guile.cc (robust_scm2booldrul): new function
4291
4292         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4293
4294         * lily/tuplet-bracket.cc (calc_position_and_height): use
4295         staff-padding to control whether tuplet brackets are over staves.
4296
4297         * lily/grob.cc (suicide): clear dim_caches_.
4298
4299         * lily/dimension-cache.cc (clear): new function.
4300
4301         * lily/grob.cc (extent): swap order of min-extent and extent
4302         calculations. This fixes hara kiri staves. 
4303
4304 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * lily/main.cc: Nitpick: relocation is not based on path, but on
4307         directory (location).
4308
4309 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4312
4313         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4314
4315         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4316
4317         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4318
4319         * stepmake/stepmake/generic-vars.make (Module): idem.
4320
4321         * stepmake/stepmake/executable-targets.make (default): use it.
4322
4323         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4324
4325         * make/GNUmakefile: don't install make rules.
4326
4327         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4328         slashes.
4329         (prepend_env_path): more verbosity.
4330
4331 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * GNUmakefile.in: add dir argument for find command.
4334
4335         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4336         fixes weird line numbers for point & click.
4337
4338         * lily/source-file.cc (get_counts): init line/column/char counts.
4339
4340 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4343
4344 2005-12-16  Graham Percival  <gpermus@gmail.com>
4345
4346         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4347         minor fixes from Fredric.  Thanks!
4348
4349 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * ly/music-functions-init.ly: add \bar and \clef music function 
4352
4353         * lily/lily-lexer.cc: idem.
4354
4355         * lily/parser.yy (FIXME): remove BAR and CLEF.
4356
4357 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4360
4361         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4362         function arguments too
4363
4364         * lily/main.cc (set_relocation): new function.
4365
4366         * scripts/musicxml2ly.py (convert): add \version
4367
4368         * lily/tie.cc: remove get_default_attachments()
4369
4370         * VERSION (PACKAGE_NAME): release 2.7.23
4371         
4372         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4373         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4374
4375         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4376
4377         * lily/tie-formatting-problem.cc (score_ties): new function
4378         (get_variations): new function. Try flipping dirs for collisions.
4379         (generate_optimal_chord_configuration): new function. 1-opt search
4380         for better configuration.
4381
4382         * lily/tie-configuration.cc: new file.
4383
4384         * lily/tie.cc: junk Tie::get_configuration()
4385
4386         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4387         (score_ties_configuration): new function.
4388         (generate_ties_configuration): new function.
4389         (generate_base_chord_configuration): new function.
4390         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4391         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4392
4393         * input/regression/tie-dot.ly: new file.
4394
4395         * lily/tie-formatting-problem.cc (score_configuration): score
4396         tie/dot collisions.
4397
4398         * lily/tie-helper.cc (get_transformed_bezier): new function
4399
4400         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4401
4402         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4403         -undefined suppress iso. -framework Python 
4404
4405         * scm/define-grobs.scm (all-grob-descriptions): set
4406         springs-and-rods (thanks Joe Neeman!)
4407
4408 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4409
4410         * input/no-notation/display-lily-tests.ly (test): 
4411         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4412         changed from \tag #'(a b) to \tag #'a \tag #'b
4413
4414 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * Documentation/topdocs/NEWS.tely: strip out-www.
4417
4418         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4419
4420         * config.make.in (AR): add AR and RANLIB
4421
4422         * flower/libc-extension.cc: include cassert
4423
4424         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4425         darwin check.
4426
4427 2005-12-11  Graham Percival  <gpermus@gmail.com>
4428
4429         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4430
4431         * stepmake/stepmake/python-modules-vars.make: define
4432         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4433
4434         * THANKS: added Johannes Schindelin.
4435
4436 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4439
4440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4441         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4442
4443         * lily/parser.yy: reorganize file layout.
4444
4445         * ly/music-functions-init.ly: add tweak music function.
4446
4447         * lily/grob-info.cc (ultimate_music_cause): new function:
4448         recursively lookup causes. 
4449
4450         * lily/parser.yy (chord_body_element): allow music functions for
4451         post-events, allow music functions for chord elements. 
4452  
4453         * lily/font-config-scheme.cc (display_fontset): add cast.
4454
4455         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4456         #'(a b) -> \tag #'a \tag #'b rule.
4457
4458         * python/musicexp.py (Output_printer.dump_version): new function
4459
4460 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/parser.yy (FIXME): remove \tag
4463         (FIXME): remove tag_music() function.
4464
4465         * lily/lily-lexer.cc: remove \tag
4466
4467         * ly/music-functions-init.ly: define music-function "tag"
4468
4469         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4470
4471 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * VERSION (PATCH_LEVEL): release 2.7.22
4474
4475         * input/regression/lyric-hyphen-retain.ly: renew.
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4478         grob
4479
4480         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4481         iso. minimum-length property for rods.
4482
4483         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4484         LyricSpace item to keep lyrics spaced apart.
4485
4486         * ly/engraver-init.ly: remove Separating_line_group_engraver
4487
4488         * Documentation/user/music-glossary.tely: do setfilename before
4489         music-glossary.
4490
4491 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4492
4493         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4494         See xref documentation, for example.
4495
4496 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4499         pending_skip iso. ly_voice[-1]
4500         (main): add if __main__ for debugging.
4501
4502         * python/musicxml.py (Accidental.__init__): new class.
4503
4504         * scripts/musicxml2ly.py (progress): new function
4505         (musicxml_key_to_lily): don't barf on modeless keys.
4506         (create_skip_music): new function.
4507         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4508         (musicxml_note_to_lily_main_event): new function.
4509
4510         * python/musicexp.py (Music.__init__): add comment field.
4511         (NestedMusic.append): new routine.
4512         (SequentialMusic.print_ly): print comment.
4513         (ArpeggioEvent.ly_expression): new class
4514         (BeamEvent.ly_expression): new class
4515         (NoteEvent.__init__): support for cautionary/forced accs.
4516
4517         * lily/lookup.cc (slur): normal order for array loop.
4518
4519         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4520         to 0.0.
4521
4522         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4523         collapsed.
4524
4525 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4526
4527         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4528
4529         * scripts/lilypond-book.py: Introduce option
4530             --preserve-line-breaks, for usage with srcltx
4531
4532 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/output-lib.scm (print-circled-text-callback): draw circle
4535         around text using make-circle-markup.
4536
4537         * Documentation/user/*: strip out-www from file names.
4538
4539 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4540
4541         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4542         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4543
4544 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * Documentation/user/GNUmakefile: idem.
4547
4548         * Documentation/user/macros.itexi: strip out-www
4549
4550         * python/rational.py: python 2.3 compat.
4551
4552         * VERSION (PATCH_LEVEL): release 2.7.21
4553
4554         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4555         option formatting, lilypond style.
4556
4557         * python/musicexp.py: grab from Ikebana: a library for composing
4558         ly music expressions. 
4559         (Output_printer): class for advanced .ly printing.
4560         (eg. tupletting) 
4561
4562         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4563         convert to pythonesque structure.
4564
4565         * python/rational.py: PD rational number class.
4566
4567         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4568
4569 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4570
4571         * lily/part-combine-iterator.cc: Minor bugfix
4572         
4573         * THANKS: Update bughunters
4574
4575 2005-12-02  Werner Lemberg  <wl@gnu.org>
4576
4577         * mf/README: Document process for proper mf2pt1 conversion.
4578
4579         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4580         overlapping.
4581
4582         * mf/feta-harmonica.mf: Removed.  Unused.
4583
4584 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scripts/lilypond-book.py (do_file): fix thinkos.
4587
4588 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4591         ($(outdir)/parser.cc): 
4592         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4593
4594 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4595
4596         * ly/titling-init.ly (tagline): it should be a space between
4597         "Music engraving by LilyPond" and the version number.
4598
4599 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * VERSION (PACKAGE_NAME): release 2.7.20
4602
4603 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4606
4607         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4608         1.0.
4609         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4610
4611 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4614
4615         * kpath-guile/: remove directory
4616
4617         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4618         file. Encapsulate kpathsea using commandline tools.
4619
4620         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4621         kpathsea) module.
4622
4623 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * Documentation/user/advanced-notation.itely (Setting automatic
4626         beam behavior): Correct a few typos. Thanks to David Bobroff.
4627
4628         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4629         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4630
4631 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * scripts/*.py: gmane address for bugs.
4634
4635 2005-11-28 Pal Benko <benkop@freestart.hu>
4636         
4637         * make/ly-rules.make: add -f switch to mv
4638
4639         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4640
4641         * lily/bar-line.cc: interpret it
4642
4643 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * configure.in (--disable-documentation): New switch.
4646
4647         * GNUmakefile.in: Use it.
4648
4649         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4650
4651 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scripts/lilypond-book.py (do_file): search chunks for
4654         \\begin{document}
4655
4656         * GNUmakefile.in: add copy step in between so we can lose the
4657         out-www directories.
4658
4659 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * lily/pango-font.cc (pango_item_string_stencil): put
4662         geometry.width into glyph-string too.
4663
4664 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4665
4666         * scm/define-music-display-methods.scm (RevertProperty):
4667         (OverrideProperty): Use grob-property-path property, a list of
4668         symbols, instead of grob-property, which used to be a single
4669         symbol.
4670         (BassFigureEvent): a figure can be a plain number, not necessarily a
4671         markup.
4672
4673 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * VERSION: release 2.7.19
4676         
4677         * lily/figured-bass-engraver.cc (process_music): check
4678         figuredBassCenterContinuations first.
4679
4680         * scm/translation-functions.scm (format-bass-figure): make double
4681         sharp larger. 
4682
4683         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4684         determine X-parent.
4685
4686         * lily/system-start-delimiter-engraver.cc: move from
4687         Nested_system_start_delimiter_engraver, rename
4688         Nested_system_start_delimiter_engraver ->
4689         System_start_delimiter_engraver.
4690
4691         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4692         bracket type from hierarchy.
4693
4694 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/rest.cc (y_offset_callback): read staff-position.
4697
4698         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4699         mark after-line-breaking-callback as internal.
4700
4701         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4702
4703 2005-11-25  Werner Lemberg  <wl@gnu.org>
4704
4705         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4706
4707 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * stepmake/bin/add-html-footer.py (do_file): add google
4710
4711         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4712         staff if first_start_ is true.
4713
4714 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scripts/midi2ly.py (split_track): add __repr__ members.
4717         (track_first_item): only return Item if not None. This fixes a
4718         problem when dumping a track that starts with an empty channel.
4719
4720         * python/midi.c: doc module.
4721
4722 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4723
4724         * Documentation/user/global.itely (Creating MIDI files): Fix
4725         compilation problem.
4726
4727 2005-11-22  Graham Percival  <gpermus@gmail.com>
4728
4729         * Documentation/user/basic-notation.itely: clarify dynamic
4730         padding text.
4731
4732         * Documentation/user/advanced-notation.itely: add unicode
4733         escape control example, whatever that is.  :)
4734
4735         * Documentation/user/global.itely: added "removing dynamics
4736         from MIDI" code.
4737
4738 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * VERSION (PATCH_LEVEL): release 2.7.18
4741
4742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4743         System_start_delimiter_engraver by
4744         Nested_system_start_delimiter_engraver.
4745
4746         * lily/nested-system-start-delimiter-engraver.cc (struct
4747         Bracket_nesting_node): new class.
4748         (struct Bracket_nesting_group): new class
4749         (struct Bracket_nesting_staff): new class.
4750         (process_music): create hierarchy of grobs. This allows separate
4751         tuning of different SSDs. 
4752
4753         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4754         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4755
4756 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/side-position-interface.cc (aligned_side): multiply
4759         staff_radius by 2.
4760
4761         * lily/script-engraver.cc (make_script_from_event): allow setting
4762         values to '()
4763
4764 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4767
4768         * scm/define-grobs.scm (all-grob-descriptions): new grob
4769         NestedSystemStartDelimiter.
4770
4771         * input/regression/system-start-heavy-bar.ly: new file.
4772
4773         * lily/nested-system-start-delimiter-engraver.cc: new file.
4774
4775         * lily/nested-system-start-delimiter.cc: new file.
4776
4777         * input/regression/system-start-nesting.ly: new file.
4778
4779         * scm/define-grobs.scm (all-grob-descriptions): use X side
4780         positioning for positioning braces for nested contexts.
4781
4782         * lily/system-start-delimiter.cc (print): don't divide extent by
4783         staff_space.
4784         (print): use style iso. glyph.
4785         (staff_bracket): translate glyph inside routine already.
4786
4787 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4788
4789         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4790         names.
4791
4792 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * scm/define-context-properties.scm
4795         (all-user-translation-properties): rename figuredBassFormatter
4796         from newFiguredBassFormatter.
4797
4798         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4799
4800         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4801
4802         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4803
4804         * lily/beam.cc (calc_beaming): new function.
4805         (calc_shorten): new function.
4806
4807         * THANKS: add Edward Neeman.
4808
4809         * input/regression/accidental-clef-change.ly: new file.
4810
4811         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4812
4813         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4814
4815         * lily/clef-engraver.cc (inspect_clef_properties): reset
4816         localKeySignature for clef changes.
4817
4818 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4819
4820         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4821         add dummy definition that works in Linux and add information in
4822         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4823
4824         * Documentation/user/changing-defaults.itely (Modifying context
4825         plug-ins): Add index for \with.
4826
4827         * Documentation/user/music-glossary.tely (dal segno): Updated
4828         example to version >=2.6.
4829
4830 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * Documentation/user/instrument-notation.itely (Printing chord
4833         names): Reorder \chordmode and \repeat in one example.
4834
4835 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * VERSION: release 2.7.17
4838         
4839         * Documentation/topdocs/NEWS.tely (Top): add note about
4840         refactoring.
4841
4842         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4843         new function. Search region of 3 positions for best tie.
4844         (score_configuration): new function.
4845         (score_aptitude): new function.
4846         (generate_configuration): new function.
4847         (get_configuration): new function.
4848         (Tie_formatting_problem): new function
4849
4850         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4851
4852         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4853
4854         * THANKS: add Eduardo Vieira & Ralph Little
4855
4856         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4857         narrower.
4858
4859         * lily/include/tie-formatting-problem.hh (class
4860         Tie_formatting_problem): add Tie_details to
4861         Tie_formatting_problem. Update calling conventions.
4862
4863         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4864         config.make.
4865
4866         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4867
4868 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4869
4870         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4871         scm/define-context-properties.scm: Maintenance bugfix: make
4872         ligature brackets work again by removing obsolete ligature
4873         primitive callback push/pop.
4874
4875         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4876         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4877         value.
4878
4879 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4882         used and do not call it a path.
4883         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4884
4885 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/include/tie-formatting-problem.hh (class
4888         Tie_formatting_problem): new file.
4889
4890         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4891
4892         * Documentation/misc/ChangeLog-2.3:  new file.
4893
4894         * lily/audio-staff.cc (output): degarianize.
4895
4896 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4899         Unset PYTHONOPTIMIZE.  Fixes install if set.
4900
4901 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * python/convertrules.py (conv): add warning about drums. 
4904
4905         * make/stepmake.make: include toplevel-version.make after config.make.
4906
4907         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4908         also allow python2.4
4909
4910         * config.make.in (configure-srcdir): remove GXX GCC vars.
4911
4912         * stepmake/aclocal.m4: don't do non-srcdir build with
4913         symlinks. Use inclusion, so the src directory name can be changed.
4914
4915 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * make/mutopia-vars.make:
4918         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4919         files.
4920
4921 2005-11-13  Werner Lemberg  <wl@gnu.org>
4922
4923         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4924         but the affected path.  This ensures that the (overlapping) outlines
4925         have the same direction, which is a necessary prerequisite for
4926         FontForge's algorithm to remove overlaps.
4927         Formatting.
4928
4929         * mf/feta-haak.mf: Formatting.
4930         (draw_bracket): Slightly modify outline to avoid an unnecessary
4931         corner.
4932         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4933         them from the affected paths.
4934
4935 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * mf/README: remove xpm / accordion notes.
4938
4939         * lily/tie-column-format.cc (set_chord_outline): add dots into
4940         skyline extents. This fixes tie formatting if the left head has dots.
4941
4942         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4943         space inside the staff.
4944         (get_configuration): shift another position if necessary in case
4945         of left head tie  
4946
4947 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4950         buildscript-dir iso. $(depth)/buildscripts.
4951
4952         * tex/GNUmakefile (local-uninstall): remove
4953         music-drawing-routines.ps juggling.
4954
4955         * stepmake/stepmake/install-targets.make (local-install-files):
4956         prepend src-dir to install targets.
4957
4958         * lily/system-start-delimiter-engraver.cc
4959         (acknowledge_system_start_delimiter): use
4960         add_offset_callback(). This fixes translation of nested
4961         staffgroups.
4962
4963         * lily/grob-closure.cc (add_offset_callback): only encaps in
4964         simple_closure if it's a procedure.
4965         
4966         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4967         from bar-line.
4968
4969         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4970         remove-empty where pertinent.
4971
4972 2005-11-12  Graham Percival  <gpermus@gmail.com>
4973
4974         * Documentation/user/instrument-notation.itely: added
4975         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4976
4977 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/GNUmakefile
4980         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4981         make picture in builddir, not srcdir.
4982
4983 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION: release 2.7.16
4986         
4987         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4988         shell arguments. 
4989
4990 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4991
4992         * Documentation/user/examples.itely (Piano templates): Minor
4993         modification to the Piano centered lyrics example.
4994
4995 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4998         $BROWSER.
4999
5000         * Documentation/user/point-and-click.itely: simplify p&c
5001         instruction: don't configure firefox. Put lilypond-invoke-editor
5002         in front of the browser.
5003
5004         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5005         (run-browser): new function.
5006
5007         * lily/parser.yy (Lily_lexer): recognize Book
5008
5009         * lily/book.cc (clone): new function
5010
5011         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5012
5013 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5014
5015         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5016         Maintenance bugfix: reduce number of font related warnings by
5017         updating naming conventions for glyph-name.
5018
5019 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): add
5022         rhythmic-grob-interface to TabNoteHead.
5023
5024         * scm/layout-beam.scm (check-quant-callbacks): remove
5025         set_stem_lengths()
5026
5027 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5028
5029         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5030         alignment of centered divisiones.
5031
5032         * scm/scripts.scm (articulations): Maintenance bugfix:
5033         follow-into-staff -> quantize-position.
5034
5035         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5036         plica head in porrectus deminutus.
5037
5038 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * make/lilypond.fedora.spec.in (Group): add %clean section.
5041
5042         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5043         less then 1/5th of total length.  
5044         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5045
5046         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5047         events into EventChord. This fixes textspanners on mm rests. Fixes
5048         spanner-rest.ly
5049
5050         * lily/side-position-interface.cc (get_axis): read side-axis
5051         (set_axis): set side-axis.
5052
5053         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5054         properties everywhere.
5055
5056         * lily/spacing-spanner.cc (breakable_column_spacing): add
5057         average-spacing-wishes. Take maximum if not set.
5058         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5059
5060         * scm/define-grobs.scm (all-grob-descriptions): add
5061         average-spacing-wishes.
5062
5063         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5064         offset callbacks. This fixes alignment for Fingering objects.
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5067         space for key - timesig combination. 
5068
5069         * input/regression/script-stem-tremolo.ly (Module): new file.
5070
5071         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5072         to key sig.
5073
5074         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5075         Fixes: c-tremolo-script.ly.
5076         
5077         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5078
5079         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5080         
5081         * scm/define-grobs.scm (all-grob-descriptions): remove
5082         self-X-offset. Fixes alignment of octavate-8.
5083
5084         * scripts/lilypond-book.py (datadir): look in
5085         LILYPONDPREFIX/share/lilypond/current/
5086
5087         * GNUmakefile.in: symlink current to <VERSION>. 
5088
5089 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5090
5091         * lily/main.cc: eps listed as a backend.
5092
5093 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5096
5097 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/include/score.hh (class Score): remove texts_ member.
5100
5101         * lily/beam.cc (set_stem_lengths): force direction callback.
5102         (print): read quantized-positions, so we can force
5103         Beam::set_stem_lengths to occur.
5104         (rest_collision_callback): use common X parent. 
5105
5106 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * flower/file-path.cc (find): Bugfix: Return name of file found.
5109
5110         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5111         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5112         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5113
5114 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * flower/offset.cc: idem.
5117
5118         * mf/*.mf: update email address.
5119
5120         * lily/font-config-scheme.cc:  new file.
5121
5122         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5123
5124         * lily/*:  cs.uu.nl -> xs4all.nl
5125
5126         * VERSION (PATCH_LEVEL): release 2.7.15
5127
5128         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5129         spec files.
5130
5131         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5132
5133 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5136
5137         * lily/staff-performer.cc (process_music): add audio
5138         elements. This makes MIDI instrument changes work once again.
5139
5140         * lily/main.cc (LY_DEFINE): add gmane address.
5141
5142         * lily/beam.cc: remove calc_positions()
5143
5144         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5145         original_ in private scope.
5146         (class Grob): drop pscore_ pointer, change to output_def pointer.
5147         (class Grob): cleanup class definition.
5148
5149         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5150
5151 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5154         absolute.  Better diagnostics.
5155
5156         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5157         This makes lilypond run from the build directory using argv0
5158         relocation (without any --prefix or LILYPONDPREFIX setting).
5159
5160 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5163
5164         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5165         with simple-closure.
5166
5167         * lily/self-aligment-interface.cc (set_align_self): new function
5168         (set_center_parent): new function.
5169
5170         * lily/side-position-interface.cc (set_axis): new function.
5171
5172         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5173         generic code. 
5174
5175         * scm/define-grob-properties.scm (all-user-grob-properties):
5176         remove [XY]-offset-callbacks add [YX]-offset
5177         
5178 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5179
5180         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5181         entry for time signatures after breathing signs. Bug report by
5182         Scott Russell.
5183
5184 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5187         not absolute, make it absolute using PATH.
5188
5189 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * python/midi.c (initmidi): Fix type for mingw.
5192
5193 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5196
5197         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5198         cross compiling.
5199
5200         * stepmake/aclocal.m4: Support python cross compiling.
5201
5202         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5203         Add mingw section.
5204
5205 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * scm/output-lib.scm (chain-grob-member-functions): replace
5208         chained-callback.cc
5209
5210         * lily/chained-callback.cc (Module): remove file.
5211
5212         * lily/rest-collision.cc (force_shift_callback_rest): change to
5213         chained callback.
5214
5215         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5216
5217         * lily/grob.cc (y_parent_positioning): remove axis argument from
5218         parent_positioning callbacks.
5219         (Grob): junk init code
5220         (get_offset): use generic property callbacks for
5221         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5222         (axis_parent_positioning): new function
5223         (axis_offset_symbol): new function
5224         (chain_offset_callback): new function
5225         (add_offset_callback): new function
5226
5227         * lily/beam.cc (rest_collision_callback): change signature; this
5228         is now a chained callback.
5229
5230         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5231         callback administration.
5232
5233         * lily/simple-closure.cc: new file. Smob type that allows "grob
5234         member functions",
5235
5236             (ly:make-simple-closure FUNC A B)
5237
5238         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5239         in various ways.
5240
5241         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5242         callbacks.
5243
5244         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5245
5246         * lily/rest.cc (polyphonic_offset_callback): remove.
5247
5248         * lily/script-engraver.cc (try_music): remove bool* argument.
5249
5250         * scm/script.scm (default-script-alist): set quantize-position
5251         appropriately.
5252
5253         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5254
5255         * lily/side-position-interface.cc (aligned_side): move staff
5256         position quantization from
5257         Side_position_interface::quantised_position().
5258         (quantised_position): remove
5259         
5260 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * input/regression/beam-quant-standard.ly: reindent, set
5263         debug-beam-quanting to #t.
5264
5265         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5266         10000 if this is a "hard" concave beam.
5267
5268         * lily/beam.cc (calc_least_squares_positions): change from
5269         calc_least_squares_dy
5270         (set_stem_lengths): this is now a chained callback.
5271
5272         * lily/context-property.cc (execute_general_pushpop_property):
5273         bugfix override with procedure should have effect.
5274
5275         * scm/define-grob-properties.scm (all-internal-grob-properties):
5276         remove position-callbacks.
5277
5278         * scm/define-grobs.scm (all-grob-descriptions): use
5279         ly:make-callback-chain for positions property.
5280
5281         * scm/layout-beam.scm (check-quant-callbacks): return list of
5282         chained callbacks.
5283
5284         * scm/lily.scm (type-p-name-alist): add callback-chain
5285
5286         * lily/lily-guile.cc (type_check_assignment): type check failure
5287         is warning not message.
5288
5289         * lily/grob-property.cc (try_callback): walk callback chain if
5290         appropriate.
5291
5292         * lily/chained-callback.cc: new file. new smob type.
5293
5294         * lily/lily-guile.cc (procedure_arity): new function.
5295
5296 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5299
5300 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5301  
5302         * Documentation/user/instrument-notation.itely (Figured bass):
5303         describe new features
5304
5305 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * lily/beam.cc (calc_least_squares_dy): use property callback.
5308
5309         * lily/beam-concave.cc (calc_concaveness): use property callback.
5310
5311         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5312
5313 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * HACKING: Update.
5316
5317 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/layout-page-layout.scm (page-headfoot): annotate
5320         pagetopspace too.
5321
5322         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5323
5324         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5325         doesn't take y-space.
5326
5327         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5328
5329 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5332         src-wildcard, remove $(wildcard).
5333
5334         * po/GNUmakefile (PO_FILES): 
5335         * ps/GNUmakefile (PS_FILES): 
5336         * tex/GNUmakefile (TEX_FILES): 
5337         * cygwin/GNUmakefile (POSTINSTALLS):
5338         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5339         some wildcard calls.
5340
5341 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * THANKS: add Thomas Bushnell.
5344
5345 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5348         (lilypond-main): Redirect to gui-main if 'gui is set.
5349
5350         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5351         for alternative installations kludging s/share/lib/g
5352         LILYPONDPREFIX. 
5353
5354         * SConstruct (libdir_package_version): Define.
5355
5356         * python/SConscript: 
5357         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5358         module in libdir.  
5359
5360 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/main.cc: clarify --safe.
5363
5364 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * VERSION: release 2.7.14
5367         
5368         * Documentation/user/*.itely: remove minimumVerticalExtent.
5369
5370         * scm/define-grobs.scm (all-grob-descriptions): remove
5371         RemoveEmptyVerticalGroup
5372
5373         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5374
5375         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5376         compile on MOSX
5377
5378         * python/convertrules.py (conv): add rules.
5379
5380         * lily/grob.cc: remove is_empty()
5381
5382         * lily/grob-property.cc: remove add_to_list_property().
5383
5384         * scripts/convert-ly.py (datadir): add prefix switching hack to
5385         .py too.
5386
5387         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5388         space-function tweak.
5389
5390         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5391
5392         * scm/define-grob-properties.scm (all-user-grob-properties):
5393         remove callback property.
5394
5395         * lily/include/grob.hh (class Grob): remove property_callbacks_
5396         member. Properties of procedure type are assumed to be callbacks.
5397
5398         * lily/ligature-engraver.cc (override_stencil_callback):
5399         rewrite. Use noteHeadLigaturePrimitive as source.
5400
5401         * scm/define-grob-properties.scm (all-internal-grob-properties):
5402         remove ligature-primitive-callback
5403
5404         * lily/include/dimension-cache.hh (class Dimension_cache): make
5405         class, with Grob as friend.
5406
5407         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5408         has_extent_callback()
5409
5410         * scm/translation-functions.scm (format-new-bass-figure): read
5411         figuredBassPlusDirection
5412
5413         * scm/define-context-properties.scm
5414         (all-user-translation-properties): add figuredBassPlusDirection.
5415
5416         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5417
5418         * lily/align-interface.cc (set_ordered): new function.
5419
5420         * lily/grob.cc (flush_extent_cache): rewrite.
5421
5422         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5423         Interval pointer directly.
5424
5425         * lily/main.cc (setup_paths): insert extra / .
5426         (setup_paths): junk cff entry.
5427
5428         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5429         directories.
5430
5431         * lily/axis-group-engraver.cc (finalize): remove
5432         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5433
5434         * lily/grob.cc (Grob): don't set extent from ctor.
5435         (extent): use property callbacks. 
5436
5437         * lily/axis-group-interface.cc: remove set_axes() function.
5438
5439         * lily/grob-property.cc (del_property): new function.
5440
5441 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5444         
5445 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5448
5449 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * mf/SConscript: Updates.
5452
5453         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5454
5455         * stepmake/stepmake/*:
5456         * */GNUmakefile:
5457         * config.make.in:
5458         * GNUmakefile.in:
5459         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5460         from any directory in build-dir.  Cleanups.
5461
5462         * make/srcdir.make.in: Remove.
5463
5464         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5465
5466         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5467         main).
5468
5469         * lily/SConscript: Remove ttftools.
5470
5471         * SConstruct: Resurrect.
5472
5473 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5476         Y coordinate. 
5477
5478         * lily/paper-book.cc (add_score_title): put Paper_score title into
5479         systems_ list.
5480
5481         * scm/translation-functions.scm (format-new-bass-figure): also
5482         allow plus in combination with _
5483
5484 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * VERSION: 2.7.13 released.
5487
5488         * lily/note-collision.cc (check_meshing_chords): don't wipe
5489         stencil, merely set transparent.
5490
5491         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5492         (Top): document #'callbacks.
5493         (Top): document nested \override.
5494
5495         * input/regression/figured-bass.ly: update for slash and pluses.
5496
5497         * input/regression/figured-bass-continuation-forbid.ly (Module):
5498         new file.
5499
5500         * scm/translation-functions.scm (format-new-bass-figure): use
5501         slashed-digit if diminished is set.
5502         (format-new-bass-figure): add + if 'augmented is set.
5503
5504         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5505
5506         * input/test/piano-staff-distance.ly: remove file.
5507
5508         * Documentation/user/advanced-notation.itely (Formatting cue
5509         notes): use length-fraction for making stems/beams smaller.
5510
5511         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5512         modifications.
5513
5514         * lily/new-figured-bass-engraver.cc: new property
5515         centerFiguredBassContinuations
5516
5517         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5518         use callbacks.
5519
5520         * lily/context-property.cc (execute_general_pushpop_property):
5521         robustness checks.
5522
5523         * input/regression/override-nest.ly: new file.
5524
5525         * python/convertrules.py (FatalConversionError.subber): conversion
5526         rule for #'callbacks
5527
5528         * input/regression/override-nest.ly: new function.
5529
5530         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5531         #c too. 
5532
5533         * lily/context-property.cc (lookup_nested_property): new function.
5534         (evict_from_alist): new function.
5535         (general_pushpop_property): new function.
5536         (execute_general_pushpop_property): rewrite. Support nested
5537         properties too.
5538
5539 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/beam.cc: use length-fraction too.
5542
5543         * scm/define-grob-properties.scm (all-user-grob-properties):
5544         remove property flag-width-function
5545         (all-user-grob-properties): remove space-function.
5546
5547         * scm/layout-beam.scm: remove flag-width-function.
5548
5549         * lily/beam.cc: remove flag-width-function
5550
5551         * scm/layout-beam.scm: remove beam dir functions.
5552
5553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5554
5555         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5556         for easier grace tweaks.
5557
5558         * lily/beam.cc: remove dir-function.
5559
5560         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5561
5562         * lily/grob.cc: remove spacing-procedure.
5563
5564         * lily/note-head.cc (calc_stem_attachment): new function.
5565         (internal_print): use callback to get glyph-name.
5566
5567         * lily/grob-property.cc (get_interfaces): new function.
5568
5569         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5570
5571         * lily/stem.cc (calc_stem_end_position): new function.
5572         (calc_length): new function.
5573         document details for stem.
5574         remove Stem::get_direction()
5575
5576         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5577
5578         * lily/grob-property.cc (set_callback): new function.
5579
5580         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5581
5582         * lily/item-scheme.cc: new file.
5583
5584         * lily/bar-line.cc (before_line_breaking): remove function.
5585         remove bar-size-procedure, break-glyph-function
5586
5587         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5588
5589         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5590
5591         * lily/system-start-delimiter.cc (print): suicide from
5592         here. Remove after_line_breaking_callback.
5593
5594         * lily/script-interface.cc (calc_direction): use callback for direction.
5595
5596         * lily/side-position-interface.cc (aligned_side): don't use
5597         Side_position_interface::get_direction directly. Use callback. 
5598
5599         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5600         calculate stencil.
5601         (get_print_stencil): rename from get_stencil: create stencil with
5602         transparency, color and cause. 
5603
5604         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5605
5606         * python/convertrules.py (conv): insert temporary warning rule.
5607
5608         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5609
5610         * lily/grob-property.cc (try_callback): remove marker if applicable.
5611
5612         * lily/grob.cc: elucidate doc about after/before-line-breaking
5613
5614         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5615
5616         * lily/stem.cc (height): idem.
5617
5618         * lily/stem-tremolo.cc: idem.
5619
5620         * lily/slur.cc (height): don't use get_uncached_stencil()
5621
5622         * lily/rest.cc (y_offset_callback): use offset callback
5623         iso. after-line-breaking callback.
5624
5625         * lily/grob.cc: change after/before-line-breaking-callback to
5626         after/before-line-breaking dummy properties.
5627
5628         * lily/include/grob.hh: remove Grob_status.
5629
5630         * scm/define-context-properties.scm
5631         (all-user-translation-properties): remove verticalAlignmentChildCallback
5632
5633         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5634         (calc_direction): use callback
5635         (calc_positions): use callback.
5636
5637         * lily/tie.cc (calc_direction): use callback. Only call parent
5638         positioning for more than one tie.
5639
5640         * lily/tie-column.cc (calc_positioning_done): use callback
5641
5642         * lily/slur-scoring.cc (calc_control_points): use callback
5643
5644         * lily/slur.cc (calc_direction): use callback.
5645
5646         * lily/note-collision.cc (force_shift_callback): remove.
5647
5648         * lily/dot-column.cc (force_shift_callback): remove. Use
5649         other_axis_parent_positioning.
5650
5651         * lily/grob.cc (other_axis_parent_positioning): new function.
5652         (same_axis_parent_positioning): new function
5653
5654         * lily/align-interface.cc (alignment_callback): remove function.
5655
5656         * lily/note-collision.cc (calc_positioning_done): use callback.
5657
5658         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5659         (calc_direction): idem.
5660         remove print function.
5661
5662         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5663
5664         * lily/dot-column.cc (calc_positioning_done): use callback.
5665
5666         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5667
5668         * lily/beam.cc (calc_direction): use pseudo-property for beam
5669         direction callback.
5670         (calc_positions): use callback 
5671
5672         * lily/align-interface.cc (calc_positioning_done): use
5673         callback. Fold fixed  distance and normal alignment in one function.
5674
5675         * lily/stem.cc (calc_stem_end_position): use callback.
5676         (calc_positioning_done): idem.
5677         (calc_direction): idem.
5678         (calc_stem_end_position): idem
5679         (calc_stem_info): idem.
5680
5681         * lily/grob-property.cc (get_property_data): new function: 
5682         (try_callback): new function.
5683
5684         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5685         callbacks property.
5686
5687         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5688
5689 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5692         tie
5693         has no heads.
5694         
5695         * lily/include/*.hh (Module): compile fixes.
5696
5697 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5698
5699         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5700         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5701         instead of (char-syntax nil), thanks to Milan Zamazal.
5702
5703 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5706         dist.
5707
5708         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5709         themselves.
5710
5711 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5714         add class_name() method.
5715
5716         * lily/music-scheme.cc: remove ly:music-name.
5717
5718 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * cygwin/postinstall-lilypond.sh: Remove cruft.
5721
5722         * cygwin/postremove-lilypond.sh: Remove.
5723
5724         * cygwin/GNUmakefile (default): Remove postremove rules.
5725
5726 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5729         even header too.
5730         
5731         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5732         MacOS 9 users.
5733
5734         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5735         consider break index for broken spanner.
5736
5737         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5738         characters from string before splitting.
5739
5740 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/framework-ps.scm (output-preview-framework): use
5743         is-book-title to determine whether to chop off the booktitle.
5744
5745         * lily/paper-book.cc (systems): init from book-title-properties
5746         (add_score_title): init score-title-properties.
5747
5748         * ly/paper-defaults.ly: add {score,book}-title-properties.
5749
5750         * scm/document-backend.scm (lookup-interface): error message if
5751         using unknown interface.
5752
5753         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5754         edge-height.
5755
5756         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5757         make_bracket.
5758         (make_bracket): new function.
5759
5760         * scm/lily.scm (define-scheme-options): add paper-size option.
5761
5762         * ly/declarations-init.ly (laissezVibrer): get paper size from
5763         -dpaper-size
5764
5765         * scm/translation-functions.scm: use \fontsize for changing the
5766         fontsize.
5767
5768         * scm/define-grobs.scm (all-grob-descriptions): set
5769         between-length-limit to 1.0
5770
5771         * lily/tie-helper.cc: add between_length_limit_ detail property.
5772
5773         * mf/feta-bolletjes.mf: typos.
5774
5775         * lily/note-head.cc (internal_print): don't shadow idx
5776         parameter. This fixes wrong attachment for do shape heads.
5777
5778 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5781
5782         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5783
5784         * scm/layout-slur.scm: rename from slur.scm
5785
5786         * scm/layout-page-layout.scm: rename from page-layout.scm
5787
5788         * scm/layout-beam.scm: rename from beam.scm
5789
5790         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5791         bass-figure-interface
5792
5793         * lily/new-figured-bass-engraver.cc (process_music): add
5794         implicitBassFigures property.
5795         
5796         * scm/define-markup-commands.scm (pad-x): new markup.
5797
5798         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5799         minimumVerticalExtent on FiguredBass context.
5800
5801         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5802         case the continuation crosses a line break.
5803
5804 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5807         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5808         absolute file name bug.  
5809
5810 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * VERSION (PACKAGE_NAME): release 2.7.12
5813
5814         * input/regression/figured-bass-continuation-center.ly: new file.
5815
5816         * input/regression/beam-outside-beamlets.ly: new file.
5817
5818         * lily/beam.cc (set_beaming): don't clip edges.
5819         (connect_beams): don't clip edges.
5820
5821         * lily/beaming-info.cc (clip_edges): new function.
5822
5823         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5824
5825         * Documentation/user/instrument-notation.itely (Figured bass):
5826         demonstrate extenders, update seealso links.
5827
5828         * scm/titling.scm (marked-up-headfoot): change tagline
5829         handling. tagline = ##f will blank the tagline as well.
5830
5831 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5834
5835         * lily/new-figured-bass-engraver.cc (struct
5836         New_figured_bass_engraver): add new_music_found_ member.
5837
5838         * lily/lilypond-version.cc (Lilypond_version): deal with
5839         incorrectly formatted version strings. 
5840
5841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5842         New_figured_bass_engraver by default.
5843
5844         * lily/ttf.cc (print_trailer): only define glyph names when
5845         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5846
5847 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/horizontal-bracket.cc (make_bracket): new function.
5850
5851         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5852         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5853         BassFigureLine, BassFigureAlignment
5854
5855         * lily/new-figured-bass-engraver.cc (process_music): new file.
5856
5857         * lily/figured-bass-continuation.cc: new file.
5858
5859         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5860         new file.
5861
5862 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5863
5864         * scripts/lilypond-book.py: Bug fix, put the quote around the
5865         actual score for LaTeX documents.
5866
5867         * scm/define-grobs.scm (all-grob-descriptions): Change
5868         collapse-height of the SystemStartBracket grob to 5.0, 
5869         so the bracket disappears for single stave score lines (similarly
5870         to SystemStartBraces). 
5871
5872         * Documentation/user/advanced-notation.itely (Polymetric
5873         notation): Clarify the use of compressMusic.
5874
5875         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5876         that the grace spacer note in other staves need the same duration
5877         and document the stroke-style property.
5878
5879 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * Documentation/user/global.itely (Vertical spacing): document
5882         alignment-extra-space and fixed-alignment-extra-space.
5883
5884         * Documentation/topdocs/NEWS.tely (Top): add entry.
5885
5886         * input/regression/alignment-vertical-spacing.ly: new file.
5887
5888         * python/convertrules.py (conv): add rule.
5889
5890         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5891
5892         * lily/align-interface.cc (stretch_after_break): new
5893         function. Read fixed-alignment-extra-space property.
5894         (align_elements_to_extents): read alignment-extra-space property.
5895
5896         * lily/lily-guile.cc (robust_scm2dir): new function.
5897
5898         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5899         (annotate-space-left): new function. Annotate space left on page. 
5900         (annotate-y-interval): new function.
5901         (paper-system-annotate-last): new function. Annotate bottom-space.
5902
5903         * mf/feta-beugel.mf (y): 
5904
5905 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * VERSION (PACKAGE_NAME):  release 2.7.11
5908
5909         * scm/lily-library.scm (interval-translate): new function
5910         (interval-center): new function. 
5911
5912         * scm/page-layout.scm (paper-system-annotate): new function. Add
5913         arrows for dimensions.
5914  
5915         * scm/stencil.scm (dimension-arrows): new function.
5916
5917         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5918
5919         * input/regression/page-spacing.ly: add annotatespacing
5920
5921         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5922         (LY_DEFINE): new function ly:paper-system-set-property!
5923
5924         * Documentation/user/global.itely (Paper size): explain how to add
5925         sizes.
5926
5927         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5928         correspond to GS's definition.
5929
5930         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5931         tuplet bracket.
5932         (print): only connect to next bracket if the next one is alive.
5933         (print): set padding to 0.0 if the bound is a breakable
5934         column. This makes tupletFullLength brackets reach up to the staff
5935         line if it doesn't connect to the next line.
5936
5937 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/bar-number-engraver.cc: correct docs.
5940
5941         * scm/output-lib.scm (first-bar-number-invisible): rename from
5942         default-bar-number-visibility
5943
5944 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/define-music-properties.scm (all-music-properties): remove
5947         predicate property.
5948
5949 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5950
5951         * po/fi.po: refresh.
5952
5953 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5956         superfluous s1.
5957         (disappear): bugfix.
5958
5959         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5960
5961         * lily/include/paper-system.hh (class Paper_system): remove
5962         staff_extents_ member.
5963
5964         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5965
5966         * lily/include/paper-system.hh (class Paper_system): remove
5967         number_ variable. Remove is_title_. Remove break_before_penalty_
5968
5969         * lily/paper-book.cc (systems): use 'number property iso. number_
5970         member.
5971
5972         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5973         remove ly:paper-system-number.
5974
5975         * scm/lily-library.scm (paper-system-title?): new function.
5976
5977         * lily/book.cc (process): bugfix: flip ?: cases. 
5978
5979         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5980         add outputProperty.
5981
5982         * ly/music-functions-init.ly: add outputProperty music function.
5983
5984         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5985
5986         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5987         and next-padding.
5988         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5989
5990         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5991
5992         * lily/paper-system.cc (internal_get_property): new function.
5993
5994         * Documentation/user/global.itely (Vertical spacing): refer to
5995         page-spacing.ly
5996
5997         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5998         pagetopspace
5999
6000         * input/regression/page-spacing.ly: new file.
6001
6002         * input/regression/page-top-space.ly: new file.
6003
6004         * lily/spacing-spanner.cc: cmath -> math.h
6005
6006         * lily/paper-system.cc (read_left_bound): new function. Read
6007         line-break-system-details from left bound to determine extents.
6008  
6009         * Documentation/user/programming-interface.itely (Using LilyPond
6010         syntax inside Scheme): change applyxxx -> applyXxx.
6011
6012         * ly/music-functions-init.ly: add outputProperty music function.
6013
6014         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6015
6016         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6017
6018         * python/convertrules.py (conv): rule
6019
6020         * ly/music-functions-init.ly: applyxxx -> applyXxx
6021
6022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6023         TabVoice to Voice.
6024
6025 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * flower/include/real.hh: include <math.h> iso. <cmath>
6028
6029         * flower/include/offset.hh: include real.hh
6030
6031 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6034         fix example, now that 'interfaces is no longer directly available.
6035
6036         * lily/book.cc (process): don't crash if paper == NULL.
6037
6038         * po/fr.po: update.
6039
6040 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * scm/define-music-types.scm (music-descriptions): set length and
6043         start-callback for QuoteMusic
6044
6045 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6046
6047         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6048         arguments. Fixes compilation error with gcc 3.3.
6049
6050 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * VERSION: release 2.7.10
6053
6054         * stepmake/stepmake/python-module-rules.make
6055         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6056
6057         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6058         real.hh
6059
6060 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6063         -Werror. Otherwise GCC barfs over various optimizations.
6064
6065         * scm/define-grob-properties.scm (all-internal-grob-properties):
6066         add note-head property
6067
6068         * Documentation/user/instrument-notation.itely (Laissez vibrer
6069         ties): new node.
6070
6071         * input/regression/laissez-vibrer-ties.ly: new file.
6072
6073         * lily/laissez-vibrer-engraver.cc: new file.    
6074
6075         * lily/include/tie-column-format.hh: new file.
6076
6077         * lily/tie-column-format.cc: new file. 
6078
6079         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6080
6081         * lily/laissez-vibrer-tie.cc: new file.
6082
6083         * lily/include/laissez-vibrer-tie.hh: new file.
6084
6085         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6086
6087         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6088
6089         * scm/define-grobs.scm (all-grob-descriptions): add
6090         LaissezVibrerTie, LaissezVibrerTieColumn
6091
6092         * lily/tie-column.cc (set_tie_config_directions): new function
6093         (final_shape_adjustment): new function.
6094         (shift_small_ties): new function.
6095
6096         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6097
6098         * lily/include/tie.hh (struct Tie_details): add x_gap_
6099         (struct Tie_configuration): add head_position_
6100
6101         * lily/tie-column.cc (set_chord_outline): new function.
6102
6103         * mf/cmr.enc.in:  remove file.
6104
6105 2005-09-11  Graham Percival  <gpermus@gmail.com>
6106
6107         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6108
6109 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6112         reduce aliasing effects.
6113
6114         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6115         box in skyline.
6116
6117 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6120
6121         * flower/include/real.hh: std::fabs too.
6122
6123 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6126
6127         * lily, flower: Include C++ iso C headers.  Import namespace std
6128         throughout.
6129
6130         * lily/side-position-interface.cc: 
6131         * lily/scm-hash.cc: 
6132         * lily/note-head.cc: 
6133         * lily/include/includable-lexer.hh: 
6134         * flower/include/string-data.icc: Remove using std::*.
6135
6136         * lily, flower: Include C++ iso C headers.  Import namespace std
6137         throughout.
6138
6139         * lily/side-position-interface.cc: 
6140         * lily/scm-hash.cc: 
6141         * lily/note-head.cc: 
6142         * lily/include/includable-lexer.hh: 
6143         * flower/include/string-data.icc: Remove using std::*.
6144
6145         * Documentation/user/instrument-notation.itely (Entering lyrics):
6146         Multiple latin-1->utf-8 conversion fix.
6147
6148         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6149
6150 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/tie.cc (get_configuration): also avoid dots for non-space
6153         situations.
6154
6155 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * Documentation/user/instrument-notation.itely: Bugfix.
6158
6159 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * tex/GNUmakefile: don't install texinfo.tex
6162
6163         * tex/ : cleanup: remove unused files.
6164
6165         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6166
6167         * flower/include/real.hh: using std::{isnan,isinf}
6168         
6169         * VERSION (PATCH_LEVEL): release 2.7.9
6170
6171 2005-09-05  Graham Percival  <gpermus@gmail.com>
6172
6173         * Documentation/user/ instrument-notation.itely,
6174         advanced-notation.itely: minor tweaks.
6175
6176         * input/test/script-chart.ly: add item padding.
6177
6178 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * flower/offset.cc: use math.h iso. <cmath>
6181
6182         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6183         of IE users.
6184
6185         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6186         (widen-left-stencil-edges): new function. Fix alignment problems
6187         with LaTeX includegraphics.
6188
6189         * lily/text-interface.cc (interpret_markup): use abort().
6190
6191 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6194
6195         * lily/tie.cc (get_configuration): update bezier shape as we
6196         change Y positions.
6197         (get_configuration): don't move large ties if we're outside of the
6198         staff.
6199
6200 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6203         
6204 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * .cvsignore: Add auto-generated configure files and then some.
6207
6208 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * scm/define-grobs.scm (DynamicLineSpanner): Add
6211         X-extent-callback.  Fixes hairpin-slur collision.
6212
6213 2005-08-31  Graham Percival  <gpermus@gmail.com>
6214
6215         * Documentation/user/advanced-notation.itely,
6216         basic-notation.itely: minor changes.
6217
6218 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6219
6220         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6221         \linebreak between each .eps file if \betweenLilyPondSystem is
6222         undefined. 
6223
6224         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6225         music): Document the \linebreak
6226
6227         * Documentation/user/lilypond-book.itely,
6228         input/tutorial/lbook-latex-test.tex,
6229         Documentation/user/examples.itely: Remove \usepackage{graphics}
6230
6231 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6234
6235         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6236         compat bugfix.
6237
6238         * scripts/lilypond-book.py (PREAMBLE_LY): define
6239         inside-lilypond-book
6240         (modify_preamble): new function. Insert \RequirePackage{graphics}
6241         when no {graphics found in preamble.  
6242
6243 2005-08030  Graham Percival  <gpermus@gmail.com>
6244
6245         * Documentation/user/basic-notation.itely, global.itely,
6246         tutorial.itely: misc small changes.
6247
6248 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6251         VERSION.
6252
6253 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/tie-column.cc (new_directions): put Tie down on center
6256         staff line. 
6257
6258         * lily/script-interface.cc (before_line_breaking): use
6259         Grob::programming_error
6260
6261         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6262
6263         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6264         of splitext.
6265
6266 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6269
6270 2005-08-29  Werner Lemberg  <wl@gnu.org>
6271
6272         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6273         the `*.scale.pfa' files to avoid warnings.
6274
6275 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/tempo-performer.cc (process_music): idem.
6278
6279         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6280
6281 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * Documentation/user/advanced-notation.itely (Text markup): not a
6284         fragment.
6285
6286         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6287
6288         * lily/staff-performer.cc (initialize): add tempo/name to
6289         audio_staff_
6290
6291
6292 2005-08-26  Graham Percival  <gpermus@gmail.com>
6293
6294         * Documentation/user/advanced.itely: add text-only example.
6295
6296         * Documentation/user/invoking.itely: add index entries for
6297         convert-ly.
6298
6299         * Documentation/user/ tutorial.itely, basic-notation.itely:
6300         small fixes suggested by Steve D.  Thanks!
6301
6302 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * input/regression/markup-bidi-pango.ly: new file.
6305
6306         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6307         standard. Remove #ifdef. Remove memleak.
6308         (text_stencil): use text_dir to decide how to composite items.
6309         (text_stencil): determine uniform text direction for the entire
6310         string.
6311
6312         * scripts/lilypond-book.py (output_name): remove
6313         latex_filter_cmd. Non-portable to non-Unix systems. 
6314         (get_latex_textwidth): use File.write and os.unlink() instead.
6315
6316         * THANKS: add Vicente & Trevor.
6317
6318         * lily/grob.cc (discretionary_processing): look up origin for
6319         programming_error too. 
6320
6321         * input/regression/tie-broken.ly: new file.
6322
6323         * lily/tie-column.cc (set_chord_outlines): set outline for line
6324         break case too.
6325         
6326 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6329         unscaled transform, just translate stencils.
6330
6331         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6332         MIDI.
6333
6334         * scm/define-markup-commands.scm (wordwrap-string): use
6335         text-direction
6336         (wordwrap-stencils): idem.
6337         (line): idem.
6338         (fill-line): idem.
6339         (wordwrap-stencils): translate last line to right for
6340         text-direction = LEFT.
6341
6342         * scm/define-grob-properties.scm (all-user-grob-properties): add
6343         text-direction.
6344
6345 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6346
6347         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6348         when copying a Lily_parser object.
6349
6350 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * scm/define-markup-commands.scm (null): add null markup.
6353
6354 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6355
6356         * lily/item.cc: Add documentation of center-invisible
6357
6358 2005-08-24  Graham Percival  <gpermus@gmail.com>
6359
6360         * Documentation/user/advanced-notation.itely: add info about
6361         raising text.
6362
6363         * Documentation/user/programming-interface.itely: fix example
6364         involving raised text.
6365
6366 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/beam.cc (print): fix X start/end points of isolated
6369         beamlets.
6370
6371         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6372
6373         * lily/multi-measure-rest.cc (set_text_rods): new function.
6374
6375         * lily/vertical-align-engraver.cc (process_music): call
6376         Align_interface::set_axis(). This forces #'elements to be ordered,
6377         preventing random vertical reordering of staves.
6378
6379         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6380         add avoid-slur property. 
6381
6382         * Documentation/user/basic-notation.itely (Measure repeats): add
6383         countPercentRepeats example.
6384
6385         * Documentation/user/advanced-notation.itely (Other text markup
6386         issues): remove remark about normal-font.  We have \normal-text
6387
6388         * input/regression/tie-chord.ly: add note about remaining bugs.
6389
6390         * lily/tie.cc (print): try Tie_column::set_directions () if
6391         control-points not yet defined.
6392
6393 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6396         extent. This fixes braces falling out of the EPS bbox.
6397
6398         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6399         exactly to bbox.
6400
6401 2005-08-23  Graham Percival  <gpermus@gmail.com>
6402
6403         * {various} : change #up->#UP and #down->#DOWN.
6404
6405         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6406
6407         * Documentation/user/advanced-notation.itely: clarify
6408         what objects handles text on a multimeasure rest.
6409
6410 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * VERSION (PATCH_LEVEL): release 2.7.7
6413
6414 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6417
6418         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6419
6420         * input/regression/*.ly: formatting clean-up. Default layout
6421         before music expression.
6422
6423         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6424         romanze28-2 example.
6425
6426         * scm/ps-to-png.scm: remove dir-re function.
6427         (make-ps-images): generate page names, instead of globbing them.
6428         This brings down LilyPond memory usage for make web by a factor
6429         10. 
6430
6431         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6432         don't use glob. With 3000 files, globbing
6433         Documentation/user/out-www/ can take too much time. 
6434         
6435         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6436
6437         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6438
6439         * input/regression/tie-manual.ly: new file
6440
6441         * input/regression/tie-chord.ly: update.
6442
6443         * flower/include/interval.hh (struct Interval_t): 
6444
6445         * lily/tie.cc (distance): new function 
6446         (height): new function.
6447         (init): new function
6448         (Tie_details): new struct.
6449
6450         * lily/skyline.cc (skyline_height): new function.
6451
6452         * lily/tie-column.cc (set_chord_outlines): new function.
6453         (new_directions): read tie-configuration
6454
6455         * lily/skyline.cc: fix ASCII art.
6456         
6457 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6458
6459         * python/convertrules.py (string_or_scheme): Fix spelling error
6460
6461 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462         
6463         * lily/tie-column.cc (set_directions): set directions only once.
6464         (add_configuration): new function.
6465
6466         * lily/tie.cc (set_control_points): new function
6467
6468         * lily/tie-column.cc (new_directions): new function.
6469
6470         * ly/music-functions-init.ly: set 'pitch property
6471         iso. trill-pitch. This makes \relative work with \pitchedTrill
6472
6473         * lily/tie.cc (get_configuration): new function. Don't generate
6474         control points, rather, generate configuration.
6475         remove head-pair property.
6476
6477         * lily/include/tie.hh (struct Tie_configuration): new struct.
6478
6479 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6480
6481         * Documentation/topdocs/NEWS.tely: clarify.
6482
6483 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/tie.cc: remove minimum-length
6486
6487         * scm/define-grob-properties.scm (all-user-grob-properties):
6488         remove staffline-clearance, y-offset 
6489
6490         * input/regression/tie-dots.ly (Module): remove.
6491
6492         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6493         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6494
6495         * input/regression/tie-single.ly: new file.
6496
6497 2005-08-21  Graham Percival  <gpermus@gmail.com>
6498
6499         * ly/bagpipe.ly: fix compile problem.
6500
6501 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/midi-item.cc (name): new method.
6504
6505         * lily/staff-performer.cc (acknowledge_audio_element): use
6506         signature of baseclass.
6507
6508         * lily/engraver-group.cc (do_announces): move recursion call out
6509         of while loop. 
6510
6511         * lily/drum-note-performer.cc (class Drum_note_performer): use
6512         process_music everywhere.
6513
6514         * ly/performer-init.ly: add default children everywhere.
6515
6516         * lily/paper-book.cc (output): call paper-book-write-midis
6517         directly: always write MIDI, even if no \layout {} block. 
6518
6519 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * VERSION (PACKAGE_NAME): release 2.7.6
6522
6523         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6524         about not being able to handle repeat.
6525
6526 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * Documentation/user/examples.itely (Piano templates):
6529         * lily/include/performer-group.hh: Remove last traces of
6530         Performer_group_performer.  Fixes make web.
6531
6532 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * Documentation/user/examples.itely (Piano templates): change
6535         Engraver_group_engraver -> Engraver_group
6536
6537         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6538         scm_stand_in_procs is not weak_any.
6539
6540         * lily/volta-bracket.cc (print): don't use strcmp().
6541
6542         * lily/volta-engraver.cc (process_music): use
6543         Text_interface::is_markup() for setting the 'text property of the
6544         volta bracket.
6545
6546         * input/mutopia/claop.py (accents): update syntax to 2.6
6547
6548         * scm/define-context-properties.scm
6549         (all-user-translation-properties): add countPercentRepeats.
6550
6551         * Documentation/user/basic-notation.itely (Measure repeats): add
6552         isolated percent example.
6553
6554 2005-08-18  Graham Percival  <gpermus@gmail.com>
6555
6556         * input/ {various}: change direction #1, #-1 to
6557         #up/#down or \fooUp, \fooDown.
6558
6559         * Documentation/user/music-glossary.tely: #-1 to #down.
6560
6561         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6562         to #up, #-1 to #down.
6563
6564 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/include/engraver-group.hh: rename.
6567
6568         * lily/include/performer-group.hh: rename.
6569
6570 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6571
6572         * input/test/script-abbreviations.ly: Removed some old LaTeX
6573         left overs.
6574
6575 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6578         Remove functions.  Remove if 1: constructs, reindent.
6579
6580         * scripts/convert-ly.py (add_version): Add functions from
6581         convertrules.py
6582
6583         * scm/script.scm (default-script-alist):
6584         s/priority/script-priority.  Fixes script stacking.  Backportme.
6585         (Fermata): Very low priority.
6586
6587 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6590
6591         * input/regression/slur-script.ly: remove padding tweaks. Add
6592         comment strings.
6593
6594         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6595         time sigs and related stuff.
6596
6597         * scm/define-grob-properties.scm (all-user-grob-properties): add
6598         @code{} tags to property description.
6599
6600         * lily/include/line-group-group-engraver.hh (Module): remove file.
6601
6602         * python/convertrules.py (conv): add rule for
6603         Engraver_group_engraver -> Engraver_group.
6604
6605         * lily/include/performer-group-performer.hh: analogous.
6606
6607         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6608
6609         * lily/context-def.cc (instantiate): check for
6610         Engraver_group_engraver and Performer_group_performer not
6611         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6612  
6613 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * input/les-nereides.ly: Remove three fingering tweaks, update
6616         remaining one.
6617
6618         * input/regression/slur-script-inside.ly: Update, fix doc.
6619
6620         * scm/script.scm: Update to avoid-slur.
6621
6622         * scm/define-grob-properties.scm (avoid-slur): New property.
6623
6624         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6625         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6626         outside_slur_callback if avoid-slur != #'inside.
6627
6628         * scm/define-grobs.scm (Fingering, Textscript): No
6629         inside-slur/outside-slur preference.
6630         (DynamicLineSpanner): Always outside slur.
6631
6632         * input/regression/slur-script.ly: More tests.
6633
6634 2005-08-17  Graham Percival  <gpermus@gmail.com>
6635
6636         * Documentation/user/lilypond-book: fix notime entry.
6637
6638         * Documentation/user/advanced-notation.itely: add info on
6639         getting an I rehearsal mark.
6640
6641         * Documentation/user/putting.itely: reinstate "I", re-enforce
6642         the fact that \override numbers are the result of
6643         experimentation and personal taste.
6644
6645         * Documentation/user/invoking.itely: update convert-ly bugs.
6646
6647 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6650         to #t.
6651
6652         * lily/timing-translator.cc (initialize): don't initialize timing.
6653
6654         * input/regression/stem-spacing.ly (Module): remove file.
6655
6656         * input/regression/spacing-stick-out.ly: specify Score context for
6657         \override
6658
6659         * input/regression/clefs.ly: remove spurious {}s 
6660
6661 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6662
6663         * Documentation/topdocs/NEWS.tely,
6664         input/regression/repeat-percent-count.ly: clarify a bit.
6665
6666 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6667
6668         * input/no-notation/display-lily-tests.ly: delete
6669         display-lily-init call.
6670
6671         * ly/music-functions-init.ly (displayLilyMusic): move
6672         display-lily-init call at top level, so that the user should not
6673         have to call it.
6674
6675         * scm/define-music-display-methods.scm (note-name->lily-string):
6676         retrieve note names directly from pitchnames using new function `rassoc'.
6677         (display-lily-init): note names list construction removed.
6678
6679 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * THANKS: spello.
6682
6683         * lily/lily-parser.cc (get_header): copy module, instead of
6684         returning it.
6685
6686         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6687         counters.
6688
6689         * Documentation/user/basic-notation.itely (Measure repeats): add
6690         links to Counter grobs.
6691
6692         * scm/define-grobs.scm (all-grob-descriptions): add
6693         DoublePercentRepeatCounter
6694         (all-grob-descriptions): add PercentRepeatCounter
6695
6696         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6697         also create counter grobs.
6698
6699         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6700         return grob without space-alist.
6701
6702         * input/proportional.ly: tune staff-padding.
6703
6704         * input/regression/repeat-percent-count.ly: new file. 
6705
6706 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6707
6708         * input/no-notation/display-lily-tests.ly: moved from
6709         input/regression/ to input/no-notation. Be sure to call
6710         `display-lily-init' before trying to use the display function.
6711
6712 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6713
6714         * scripts/lilypond-book.py (option_definitions): Don't localize
6715         the empty string. Fixes bug when --psfonts was used with
6716         non-English locale.
6717
6718 2005-08-15  Graham Percival  <gpermus@gmail.com>
6719
6720         * lily/tuplet-bracket.cc: simple build fix.
6721
6722         * Documentation/user/putting.itely: use "we" instead of "I".
6723
6724         * Documentation/user/basic-notation.itely: cautionary accidentals
6725         work with naturals, too.
6726
6727 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/tuplet-bracket.cc (calc_position_and_height): add
6730         staff-padding support.
6731
6732         * input/proportional.ly: set staff-padding.
6733         
6734         * VERSION (PATCH_LEVEL): release 2.7.5
6735
6736         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6737         fixes. Remove tweaks.
6738
6739         * input/regression/tuplet-slope.ly: add a test case.
6740
6741         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6742         erroneous fix. Add spanner bounds to offset array with relative X
6743         positions.
6744
6745         * ly/engraver-init.ly: add Rest_engraver only once.
6746
6747         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6748         (*parser*) lookup if (*parser*) != #f.
6749
6750 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6753         Cut-and paste update.
6754
6755         * input/regression/slur-script.ly: Add example of reverting
6756         inside-slur for fingering.
6757
6758         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6759         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6760
6761         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6762         outside_slur_callback if inside-slur == #f (as opposed to unset).
6763
6764 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6767         encoding files are already removed.
6768
6769 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6770
6771         * Documentation/user/advanced-notation.itely (Instrument names):
6772         Document a workaround for instrument names that collide with
6773         system start braces/brackets.
6774
6775 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/rest-collision.cc (do_shift): spello.
6778
6779         * input/proportional.ly: use #'used property. Set break-overshoot
6780         property.
6781
6782         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6783
6784         * lily/paper-column.cc: add #'used property
6785
6786         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6787         array for staves found.
6788
6789         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6790         array for stavesFound.
6791
6792         * lily/staff-spacing.cc (next_note_correction): add fixed and
6793         space to calling convention. This fixes spacing of accidentals
6794         after barlines.
6795
6796         * input/regression/spacing-accidental-stretch.ly: add barline -
6797         accidental case.
6798
6799         * scm/framework-ps.scm (page-header): add version number to
6800         creator
6801         (eps-header): idem.
6802
6803         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6804         
6805 2005-08-13  Graham Percival  <gpermus@gmail.com>
6806
6807         * Documentation/user/global.itely: add "fit as much as
6808         possible onto this page" example (Vertical spacing).
6809
6810 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * *: Nitpick run.
6813
6814         * buildscripts/fixcc.py: Fixes.
6815
6816 2005-08-12  Graham Percival  <gpermus@gmail.com>
6817
6818         * Documentation/user/advanced-notation.itely: add markup
6819         example to Text spanners.
6820
6821 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6822
6823         * Documentation/user/basic-notation.itely (Ties): Add example of
6824         tying a tremolo to a chord. Thanks to Steve Doonan. 
6825
6826         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6827         properties and move tieMelismaBusy to the list of written
6828         properties. 
6829
6830 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6831
6832         * po/TODO: suggest to use a dedicated tool like kbabel.
6833
6834         * po/fi.po: update using kbabel.
6835
6836 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * *: Remove obsolete files.  Nitpick run.
6839
6840         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6841
6842 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6845         too.
6846
6847         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6848
6849         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6850         whitespace as symbol separator.
6851
6852         * lily/side-position-interface.cc: Add slur-padding.
6853
6854         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6855         quite a large fix, and it never worked in a stable release; so not
6856         really a regression.
6857
6858         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6859         Update cut and paste code from Slur_engraver.
6860
6861         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6862         Add.
6863
6864         * scm/define-grobs.scm (DynamicLineSpanner): Add
6865         dynamic-line-spanner-interface.
6866         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6867
6868 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6871         to_boolean () so that non-set 'inside-slur means false.
6872
6873         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6874         slur has control-points.  Skip script without direction.  Always
6875         do_shift if script inside slur, even if slur not contained in
6876         script y-extent.  Increment k in loop.
6877
6878 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6879
6880         * scm/define-markup-commands.scm: Improved regexp to search for
6881         EPS bounding boxes and corrected call to ly:warning.
6882
6883 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6884
6885         * Documentation/user/programming-interface.itely (Displaying music
6886         expressions): doc for \displayLilyMusic. Also some precisions in
6887         "Markup construction in Scheme"
6888
6889 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6890
6891         * scm/define-markup-commands.scm (normal-text): Added 2 new
6892         markup commands, \normal-text and \medium (the latter thanks to
6893         Bruce Fairchild). 
6894
6895 2005-08-08  Graham Percival  <gpermus@gmail.com>
6896
6897         * Documentation/user/programming-interface.itely: fix @{ @}.
6898
6899         * scm/define-markup-commands.scm: add linewidth info to
6900         \justify and \wordwrap, add "upright is the opposite of italic".
6901
6902         * Documentation/user/advanced-notation.itely: shaped->shape,
6903         add (cons (markup "foo")) type of example to text markup,
6904         reword multi-measure rests section.
6905
6906         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6907         comment.  No actual code was touched.
6908
6909         * Documentation/user/invoking.itely: add more info about
6910         \include.  Thanks, Bruce!
6911
6912         * THANKS: add Bruce Fairchild, alphabetise.
6913
6914         * Documentation/user/global.itely: document \score{\header{}}
6915         behavior.
6916
6917         * Documentation/user/basic-notation.itely: reword multi-measure
6918         rest discussion in Rests.
6919
6920 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * Documentation/user/programming-interface.itely (Markup
6923         construction in Scheme): Corrected example and tried to clarify
6924         the implicit \line in the table.
6925
6926 2005-08-07  Graham Percival  <gpermus@gmail.com>
6927
6928         * Documentation/user/instrument-notation.itely: moved
6929         some bagpipe info back into the bagpipe section.  Somehow
6930         it ended up in the "other vocal issues" section?!  :o_O
6931
6932 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6935         directories, not paths).
6936
6937 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6940         plain emmentaler/aybabtu.  Backportme.
6941
6942         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6943         missing dir correction.
6944
6945 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6946
6947         * scm/define-markup-commands: fix reversed justify/wordwrap
6948         doc strings.
6949
6950 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6951
6952         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6953         lily/gregorian-ligature-engaver.cc,
6954         lily/include/ligature-engraver.hh,
6955         lily/include/coherent-ligature-engraver.hh,
6956         lily/include/gregorian-ligature-engraver.hh: make these classes
6957         truely abstract.  This should fix some internal oddities such as
6958         duplicate as well as dead translator/property declarations, and
6959         also some dead code.
6960
6961         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6962         bugfix: avoid message "junking empty ligature" on ligature
6963         brackets by collecting dummy grobs.
6964
6965 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6968
6969         * input/proportional.ly (staffKind): bugfix.
6970         (staffKind): updates by Trevor Baca.
6971
6972         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6973         default layout. 
6974
6975         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6976         pair.
6977
6978         * lily/beam.cc (rest_collision_callback): call position_beam() if
6979         necessary.
6980
6981         * VERSION: release 2.7.4
6982
6983         * input/regression/spacing-uniform-stretching.ly: new file.
6984
6985         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6986
6987         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6988         contributor.
6989
6990         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6991
6992         * input/proportional.ly: new file.
6993
6994         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6995         columns is empty
6996
6997         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6998         bounds to currentCommandColumn for the last step.
6999         (start_translation_timestep): if tupletFullLength is set, set
7000         bound to Paper Column
7001
7002         * input/regression/tuplet-full-length.ly (indent): new file.
7003
7004         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7005         clique of loose columns, eg. a set of grace notes in strict
7006         notespacing.
7007
7008         * input/regression/spacing-strict-spacing-grace.ly: new file.
7009
7010         * lily/key-signature-interface.cc: change property name to
7011         alteration-alist
7012
7013         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7014         keyAccidentalOrder
7015
7016         * python/convertrules.py (conv): keyAccidentalOrder ->
7017         keyAlterationOrder
7018
7019         * lily/key-engraver.cc (create_key): always print a cancellation
7020         for going to C-major/A-minor, regardless of printKeyCancellation.
7021         (create_key): remove typecheck for visibility. This fixes key
7022         signature not being printed.
7023
7024         * lily/spacing-determine-loose-columns.cc: new file.
7025
7026         * input/regression/spacing-strict-notespacing.ly: new file.
7027
7028         * lily/spacing-spanner.cc (generate_springs): rename from
7029         do_measure. 
7030         (generate_pair_spacing): new function.
7031         (init, generate_pair_spacing): set between-cols for floating
7032         nonmusical columns.
7033
7034         * lily/spaceable-grob.cc (get_spring): new function. 
7035
7036         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7037         relative to the right edge of the prefatory matter.
7038
7039         * lily/beam.cc (print): read break-overshoot to determine where to
7040         stop/start broken beams.
7041
7042         * input/regression/spanner-break-overshoot.ly: new file.
7043
7044 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7045
7046         * ly/bagpipe.ly: updated.
7047
7048         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7049
7050 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7053         support: now (de)crescs avoid slurs as well.
7054
7055         * Documentation/user/instrument-notation.itely (Bagpipe example):
7056         comment out non-functioning bagpipe example.
7057         (Bagpipe definitions): idem.
7058
7059         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7060         (Top): add proportionalNotationDuration example.
7061
7062         * input/regression/spacing-proportional.ly: new file.
7063
7064         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7065         synched to a beam.
7066
7067         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7068         fixes beams with a single stem (eg. beams across linebreaks.)
7069
7070         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7071
7072         * flower/rational.cc (operator +): prevent overflow. This fixes
7073         heavily nested tuplets.
7074
7075         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7076         have to protect even those unlikely to be corrupted data members.  
7077
7078 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7079
7080         * ly/bagpipe.ly: new file.
7081
7082         * THANKS: added Sven Axelsson.
7083
7084 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7087         copy proportionalNotationDuration into currentMusicalColumn if
7088         set.
7089
7090         * lily/spacing-spanner.cc (musical_column_spacing): if
7091         uniform-stretching set, fixed space is 0.0
7092
7093         * input/regression/spacing-multi-tuplet.ly: show
7094         uniform-stretching property.
7095
7096         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7097
7098         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7099         (struct Spacing_options): new struct.
7100
7101         * lily/spacing-basic.cc: new file.
7102
7103         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7104         delta_t doesn't have to be smaller than shortest_playing_len
7105
7106 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * input/regression/markup-arrows.ly:  new file.
7109
7110         * lily/tuplet-bracket.cc: document new behavior.
7111
7112         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7113         with line breaks.
7114
7115         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7116
7117         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7118         default 
7119
7120         * lily/tuplet-bracket.cc: add edge-text property.
7121         add break-overshoot.
7122         (print): read break-overshoot.
7123         (print): read edge-text, add stencils.
7124
7125         * mf/feta-arrow.mf: new file.
7126
7127         * mf/feta-generic.mf: add feta-arrow.
7128
7129 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7130
7131         * Documentation/user/lilypond-book.itely (An example of a
7132         musicological document): Added flag -o to dvips for people who use
7133         the default setting in teTeX where output is sent to the printer. 
7134
7135         * Documentation/user/global.itely (Vertical spacing): Added
7136         reference to the Axis_group_engraver which documents the *Extent
7137         properties.
7138
7139 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * Documentation/user/basic-notation.itely (Tuplets): add note
7142         about nested tuplets. Remove BUG. 
7143
7144         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7145
7146         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7147         (print): manually call print() for subtuplets.
7148         (calc_position_and_height): add subtuplets to the
7149         support. Vertically shift outer tuplet 
7150
7151         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7152         remove-first for Lyrics, ChordNames and FiguredBass
7153
7154         * scm/define-grob-properties.scm (all-internal-grob-properties):
7155         use ly:grob-array? iso. grob-list?
7156         (all-internal-grob-properties): add tuplets grob-array.
7157
7158         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7159         new function
7160
7161 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * input/test/time-signature-staff.ly: new file.
7164
7165         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7166         spurious #<Music FingerEvent> errors. Backportme.
7167
7168 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7169
7170         * Documentation/user/programming-interface.itely (Markup
7171         construction in Scheme): Corrected markup syntax in the
7172         translation table.
7173
7174 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/user/instrument-notation.itely: small update
7177         to bagpipe notation docs; thanks Sven!
7178
7179         * Documentation/user/basic-notation.itely: add link about trills.
7180
7181 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/music-glossary: remove accidentally committed
7184         fink patch.
7185
7186 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7187
7188         * lily/lily-parser.cc (get_header): new function. Enable multiple
7189         \header definitions.
7190
7191         * lily/parser.yy (lilypond_header_body): use get_header.
7192
7193         * ly/init.ly:
7194         * scm/lily-library.scm (print-score-with-defaults): renamed
7195         $globalheader to $defaultheader
7196             
7197         * Documentation/user/global.itely (Creating titles): added short
7198         explanation that multiple headers are useable.
7199
7200
7201 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/module-scheme.cc (LY_DEFINE): new file. 
7204
7205         * Documentation/user/advanced-notation.itely (Font selection): add
7206         doco for make-pango-font-tree.
7207
7208 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7209
7210         * Documentation/user/music-glossary: more languages
7211         for tenuto.
7212
7213         * Docuemntation/user/instrument-notation.itely: minor
7214         update for bagpipe example.
7215
7216 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * input/regression/+.ly (TODO): add some text.
7219
7220 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/user/invoking.itely: \score begins with music.
7223
7224         * Documentation/user/ basic-notation.itely,
7225         instrument-notation.itely: minor changes.
7226
7227         * Documentation/user/music-glossary.itely: began tenuto entry.
7228
7229 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7232
7233         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7234
7235 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/examples.itely: remove bagpipe template.
7238
7239         * Documentation/user/instrument-notation.itely: add bagpipe
7240         section, maybe fix quotes in lyrics.  I hate text encoding.
7241         Clarify chord durations, more bagpipe stuff.
7242
7243 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244  
7245         * lily/accidental-engraver.cc: formatting fixes.
7246
7247         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7248         grob-array.
7249
7250         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7251
7252         * lily/note-column.cc (arpeggio): new function.
7253
7254         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7255         account for spacing.
7256
7257 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7260         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7261         mingw build.
7262         
7263 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * scm/lily.scm (lilypond-all): clear anonymous modules after
7266         processing files.
7267
7268 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7271         SCM_I_CONSP
7272
7273         * VERSION: 2.7.3 released
7274
7275         * Documentation/user/invoking.itely (Invoking lilypond): add
7276         LILYPOND_GC_YIELD documentation.
7277
7278         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7279         scm_from_real / scm_make_real.
7280
7281         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7282         higher. This increases memory footprint, but provides overall
7283         speedup of 15 to 20%. 
7284
7285         * lily/include/translator.hh (class Translator): remove
7286         PRECOMPUTED_VIRTUAL everywhere.
7287
7288         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7289
7290         * lily/context.cc (now_mom): non-recursive now_mom() 
7291
7292         * lily/include/profile.hh: new file.
7293
7294         * lily/profile.cc: new file.
7295
7296         * lily/grob.cc (Grob::Grob): look properties up directly.
7297
7298         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7299         lookups.
7300
7301         * lily/include/box.hh (class Box): smob Box type.
7302
7303         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7304
7305         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7306         protect() and unprotect(). Use throughout.
7307
7308 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7309
7310         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7311
7312         * scm/define-music-display-methods.scm (markup->lily-string):
7313         markup elements can also be strings (without simple-markup
7314         appended)
7315
7316 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/context.cc (where_defined): also assign value in
7319         where_defined().
7320
7321         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7322         (curve_coordinate): new function
7323
7324         * lily/simple-spacer.cc (add_columns): only add rods between
7325         column i and begin/end if keep-inside-line is set (this repleces
7326         allow-outside-line as default)
7327
7328 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7331         tupletSpannerDuration if applicable.
7332
7333         * lily/font-size-engraver.cc (process_music): read fontSize only
7334         once per timestep.
7335
7336         * lily/engraver*cc: use throughout.
7337         
7338         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7339
7340         * lily/translator.cc (add_acknowledger): new file. Directly jump
7341         into an Engraver::acknowledge_xxx () method based on a grobs
7342         interface-list.
7343
7344         * lily/include/translator-dispatch-list.hh (class
7345         Engraver_dispatch_list): new struct, new file.
7346
7347         * scm/define-context-properties.scm
7348         (all-internal-translation-properties): remove acceptHashTable,
7349         acknowledgeHashTable
7350
7351         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7352
7353         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7354         change acknowledgeHashTable to C++ member. 
7355
7356         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7357
7358 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7359
7360         * scm/display-lily.scm: new file. Define a `display-lily-music'
7361         function, that displays the music expression given as an argument,
7362         using LilyPond notation.
7363
7364         * scm/define-music-display-methods.scm: new file. Implementation
7365         of display methods for each music type.
7366
7367         * ly/music-functions-init.ly (displayLilyMusic): new function for
7368         displaying music with LilyPond notation.
7369
7370         * input/regression/display-lily-tests.ly: new regression test file
7371         for `display-lily-music'.
7372
7373         * scm/markup.scm: remove obsolete debugging code (for printing
7374         markups with LilyPond notation).
7375
7376         * scm/define-music-types.scm (music-name-to-property-table):
7377         * scm/clef.scm (supported-clefs): export, in order to be accessible
7378         from the (scm display-lily) module.
7379
7380 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * Documentation/topdocs/NEWS.tely (Top): Typo.
7383
7384 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * Documentation/index.html.in, Documentation/texinfo.css,
7387           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7388           Documentation/bibliography/index.html.in,
7389           Documentation/bibliography/html-long.bst: revert css-width patch,
7390           it does not work with IE6.
7391
7392 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * Documentation/texinfo.css: revert 760px hack. 
7395
7396         * VERSION: release 2.7.2
7397
7398         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7399
7400         * Documentation/user/basic-notation.itely (Barnumber check): add
7401         section.
7402
7403         * scm/music-functions.scm (skip-to-last): new function. Show only
7404         last showLastLength part of the \score.
7405
7406         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7407
7408         * python/convertrules.py (conv): add ly:x-moment rule
7409
7410         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7411
7412         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7413
7414         * Documentation/user/instrument-notation.itely (Flexibility in
7415         alignment): options in subsections.
7416
7417         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7418         syllable text. Instead, assume that the previous lyric text is a
7419         melismated text.
7420
7421         * Documentation/index.html.in: revert 800x600 change.
7422
7423 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * lily/main.cc (main): Remove invalid handle kludge.
7426
7427         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7428         (lambda): add gui define.
7429
7430 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7433
7434         * Documentation/user/instrument-notation.itely (Musica ficta
7435         accidentals): add section Musica ficta accidentals
7436
7437         * lily/accidental-engraver.cc (make_suggested_accidental): new
7438         function.
7439         (make_standard_accidental): move into new function.
7440         (create_accidental): new function.
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7443         AccidentalSuggestion
7444
7445         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7446
7447         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7448         undefined.
7449
7450         * Documentation/user/global.itely (Page formatting): document
7451         horizontalshift.
7452
7453         * scm/page-layout.scm (default-page-music-height):
7454         horizontalshift: new variable, shift all systems by
7455         horizontalshift to the right, to make space for instrument names.
7456
7457         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7458
7459         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7460
7461 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/note-column.cc (dir): idem.
7464
7465         * lily/spacing-spanner.cc (Module): idem.
7466
7467         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7468
7469         * lily/include/paper-column.hh (class Paper_column): add
7470         non-static get_rank() member.
7471
7472         * VERSION: release 2.7.1
7473         
7474         * scm/framework-null.scm: new file, used for benchmarking.
7475
7476 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7477
7478         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7479         version dependencies for fontforge and gs.
7480
7481         * Documentation/index.html.in, Documentation/texinfo.css,
7482         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7483         Documentation/bibliography/index.html.in, 
7484         Documentation/bibliography/html-long.bst: optimize width of
7485         html for a 800x600 screen (width:760), increases printability
7486         when 'fit to page' is not set and readability in wide screens.
7487
7488         * stepmake/bin/add-html-footer.py: add missing </p>.
7489
7490 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * scm/define-markup-commands.scm (beam): use polygon in beam
7493         command.
7494
7495         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7496         all acknowledged grobs, and do potentially expensive merge and
7497         write in one go.
7498
7499         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7500
7501         * configure.in (reloc_b): add --enable-static-gxx to statically
7502         link to libstdc++
7503
7504         * lily/GNUmakefile (static-gxx-libs): new target
7505         static-gxx-libs. Create symlink to libstdc++.a
7506
7507         * lily/new-lyric-combine-music-iterator.cc: rename to
7508         Lyric_combine_music_iterator
7509
7510         * lily/lyric-combine-music-iterator.cc
7511         (Old_lyric_combine_music_iterator): rename to
7512         Old_lyric_combine_music_iterator
7513
7514         * lily/*-engraver.cc (various): remove double use of
7515         PRECOMPUTED_VIRTUAL function: only use
7516         start_translation_timestep() and stop_translation_timestep(), not
7517         both.
7518
7519         * lily/break-substitution.cc (fast_substitute_grob_array): do
7520         fast_substitute_grob_array for all unordered grob_arrays.
7521         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7522         (substitute_grob_array): optimize.
7523
7524         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7525
7526         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7527
7528         * lily/parser.yy: revert $globalheader patch.
7529         
7530         * lily/include/translator.icc
7531         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7532         Translator methods, without _static helper.
7533  
7534         * lily/grob-smob.cc (derived_mark): rename from
7535         do_derived_mark(). Return void.
7536
7537         * scm/define-context-properties.scm
7538         (all-internal-translation-properties): remove tweakCount/tweakRank.
7539
7540         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7541         predefined break-visibilities.
7542
7543         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7544         booleans for break-visibility.
7545
7546         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7547
7548         * python/convertrules.py (conv): rule for Timing_translator. 
7549
7550         * lily/include/translator.icc: new file. 
7551
7552         * lily/paper-column-engraver.cc (process_music): new
7553         file. Separate Paper_column factory from Score_engraver.
7554
7555         * lily/vertically-spaced-context-engraver.cc: administer
7556         spaceable-staves property of System.
7557
7558         * lily/translator-group-ctors.cc: new file.
7559
7560         * lily/context-property.cc (make_grob_from_properties): construct
7561         the right Grob class programmatically, looking at the class entry
7562         for the meta property.
7563
7564         * lily/break-align-engraver.cc (stop_translation_timestep): call
7565         Break_align_interface::add_element() directly.
7566
7567         * lily/context.cc (measure_position): measure_position() is now a
7568         normal function.
7569
7570         * lily/include/translator.hh (class Translator): rename
7571         process_acknowledged_grobs() to process_acknowledged() and move to
7572         Translator.
7573
7574         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7575         field for each grob description.
7576
7577         * lily/include/translator-group.hh (class Translator_group):
7578         change to base class. Separate class from Translator. This gets
7579         rid of virtual inheritance for Engravers/Performers.
7580
7581         * lily/staff-performer.cc (class Staff_performer): derive
7582         Staff_performer from Performer, not Performer_group_performer 
7583
7584         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7585         new function.
7586         (precompute_method_bindings): new function. Precompute lists of
7587         Translators, so we only call methods (process_music,
7588         start_translation_timestep, etc.) for Translators needing
7589         it. Also: dispose of pointer-to-member-function calls.
7590
7591         * lily/engraver-group-engraver.cc: remove engraver_each,
7592         recurse_down_engravers ()
7593
7594         * lily/note-head.cc (internal_print): only call
7595         glyph-name-procedure if style != default. 
7596
7597 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7598
7599         * ly/titling-init.ly: add printallheaders option.
7600
7601         * Documentation/user/global.itely: document printallheaders.
7602
7603 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7606         anymore, but do it centrally.  
7607
7608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7609         hammer hack.
7610
7611         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7612
7613         * scm/output-lib.scm: remove hammer-print-function.
7614
7615         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7616         macro. Declare a Link_array<Grob> and fill it from a grob.
7617         (extract_item_set): idem for item.
7618
7619         * lily/break-substitution.cc: add header.
7620         (fast_substitute_grob_array): rewrite for Grob_arrays.
7621         (substitute_grob_array): idem.
7622
7623         * lily/group-interface.cc (add_thing): remove file.
7624
7625         * flower/include/parray.hh (class Link_array): slice() is const.
7626
7627         * lily/include/grob-array.hh: new file.
7628
7629         * lily/grob-array.cc (spanner): new file.
7630
7631         * lily/beam-quanting.cc (fill): read details property from beam.
7632
7633         * lily/beam.cc: support details property.
7634
7635         * total speedups below: approx 10%.
7636
7637         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7638
7639         * lily/include/grob.hh (class Grob): add interfaces_ member.
7640
7641         * lily/bezier.cc (init_polynomial_cache): new function: cache
7642         binom(3,j) t^j (1-t)^{3-j}
7643         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7644
7645         * lily/*.cc: substitution throughout.
7646
7647         * lily/grob-property.cc (internal_get_object): new routine.
7648         (internal_set_object): idem. Store grob refrences in separate
7649         alist. This saves processing time, since properties aren't
7650         break-substituted, and the per grob namespace is smaller, both for
7651         grobs and non-grob properties.
7652
7653         * scm/define-grob-properties.scm (all-internal-grob-properties):
7654         remove center-element.
7655
7656         * lily/grob.cc: remove tweak-count, tweak-rank.
7657
7658 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/user/lilypond-book.itely: fixes example.
7661
7662 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7663
7664         * Documentation/user/global.itely (Creating titles):    
7665         * Documentation/user/examples.itely (All headers): change the
7666         place of \header in \score blocks (after music block) to make
7667         examples compile (cf. changes on parser.yy on 2005-07-10)
7668
7669 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7670
7671         * python/convertrules.py: add exc -> ecc rule.
7672
7673         * scripts/convert-ly.py: add location of convertrules.py
7674         in a comment.
7675
7676         * Documentation/user/changing-defaults.itely: fix language.
7677
7678 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7681
7682 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/output-socket.scm (grob-bbox): don't use inf? 
7685
7686         * flower/include/rational.hh: add operator bool() 
7687
7688         * scm/define-music-types.scm (music-descriptions): remove
7689         internal-class-name properties.
7690
7691         * lily/include/event.hh: remove file.
7692
7693         * lily/include/music-constructor.hh: remove file.
7694
7695         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7696         in 'types property.
7697
7698         * lily/music.cc (duration_length_callback): new function.
7699
7700         * lily/event.cc: remove file.
7701
7702         * lily/music-constructor.cc: remove file.
7703
7704         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7705
7706         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7707         (get_context_key): idem.
7708
7709         * scm/lily.scm (lambda): new option object-keys (default to #f)
7710
7711         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7712
7713         * scm/output-gnome.scm: remove beam routine.
7714
7715         * scm/output-ps.scm (scm): idem.
7716
7717         * scm/output-svg.scm: remove beam.
7718
7719         * ps/music-drawing-routines.ps: remove draw_beam.
7720
7721         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7722
7723         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7724         add scm_from_locale_string compatibility glue. 
7725
7726 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7727
7728         * scripts/lilypond-book.py: Prevent occuring error when
7729         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7730         times and target file shoud be overwritten.  (Error message said
7731         'input file and output file is same'.)
7732
7733 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7734
7735         * input/regression/slur-extreme.ly,
7736         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7737         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7738         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7739         "excentricity" to "eccentricity".
7740
7741         * Documentation/user/converters.itely: fix URL for Noteedit and
7742         Rosegarden.
7743
7744         * THANKS: added Yoshinobu Ishizaki.
7745
7746 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scm/define-markup-commands.scm (justify-field): add. 
7749
7750         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7751
7752 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/lookup.cc (filled_box): express filled_box with
7755         round_filled_box
7756
7757         * scm/midi.scm (paper-book-write-midis): new function. Write all
7758         performances in numbered MIDI files.
7759
7760         * lily/performance-scheme.cc (LY_DEFINE): new file.
7761         (LY_DEFINE): new function ly:performance-write.
7762
7763         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7764         new function.
7765         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7766
7767         * scm/framework-*.scm: use port arguments throughout.
7768
7769         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7770
7771         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7772
7773         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7774
7775         * scm/framework-texstr.scm (output-framework): 
7776
7777         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7778
7779         * scm/output-lib.scm (tablature-stem-attachment-function):
7780         tablature stem attachment fix. 
7781
7782 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7785
7786         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7787
7788         * scm/define-music-types.scm (music-descriptions): don't use
7789         Music_wrapper type.
7790
7791         * lily/paper-column.cc (print): print moment too.
7792
7793         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7794         remove compatibility cruft.
7795
7796         * lily/parser.yy (score_body): \score can only begin with Music. 
7797
7798         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7799         make-score. Take music argument only. Move parser interaction to
7800         Scheme.
7801
7802         * scm/lily-library.scm (scorify-music): new function.
7803
7804         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7805         (datadir): remove resource import.
7806         (print_environment): remove get_bbox()
7807         (cp_to_dir): remove pre 1.5.2 compat glue.
7808
7809 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/include/simple-spacer.hh (Module): idem.
7812
7813         * lily/include/spring.hh (struct Spring): store inverse
7814         strength. This prevents division by zero.
7815
7816         * VERSION: release 2.7.0
7817         
7818         * lily/include/music.hh (class Music): remove Music::duration_log()
7819
7820         * lily/stem-engraver.cc (make_stem): take duration log from event.
7821
7822         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7823
7824 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * scm/lily.scm (ly:load): load autochange.scm
7827
7828         * Documentation/user/tutorial.itely (Running LilyPond for the
7829         first time): remove reference to DVI/TeX
7830
7831         * scm/define-markup-commands.scm (text): add \text markup command.
7832
7833         * configure.in (reloc_b): bump requirement to Python 2.2.
7834
7835         * lily/include/dots.hh (class Dots): make has_interface() static.
7836
7837         * python/convertrules.py (conv): add rule for ly:grob-default-font
7838
7839         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7840         alphabetical order.
7841
7842         * input/regression/trill-spanner-pitched.ly: new file.
7843
7844         * lily/font-interface-scheme.cc (LY_DEFINE): function
7845         ly:grob-default-font (changed from get-default-font).
7846
7847         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7848
7849         * lily/note-head.cc (internal_print): if style is not a symbol,
7850         set style to 'default. 
7851         (internal_print): no style suffix if glyph-name-procedure not
7852         set. Default to quarter head.
7853
7854         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7855
7856         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7857
7858         * ly/music-functions-init.ly: \pitchedTrill
7859
7860         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7861
7862         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7863
7864         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7865
7866         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7867
7868         * po/fr.po: update
7869
7870         * po/de.po: update.
7871
7872 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/changing-defaults.itely: add link
7875         to grob-iterface.
7876
7877         * Documentation/user/advanced-notation.itely: add material
7878         to Setting automatic beam behaviour.  Thanks, Joe!
7879
7880         * Documentation/user/lilypond.itely: change encoding to utf-8.
7881
7882 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7883
7884         * Documentation/user/advanced-notation.itely (Setting automatic
7885         beam behavior): Correct the documentation of
7886         revert-auto-beam-setting (backportme)
7887
7888 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/ly-module.cc (ly_make_anonymous_module): define
7891         %module-public-interface of module. 
7892
7893         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7894         without lexer.
7895
7896 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * input/regression/fret-diagrams.ly: stretch example.
7899
7900 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7903         Fodor).
7904
7905 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7908
7909         * Documentation/user/examples.itely, lilypond-book.itely:
7910         change \RequirePackage to \usepackage.
7911
7912         * Documentation/user/global.itely: document copyright and tagline.
7913
7914 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * Documentation/user/basic-notation.itely (Transpose): remove link
7917         to nonexistent UntransposableMusic.
7918
7919         * scm/output-svg.scm: remove old definitions.
7920
7921         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7922         invoking.
7923
7924         * python/lilylib.py (search_exe_path): new function.
7925
7926 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * python/lilylib.py (mkdir_p): remove setup_environment()
7929         (backportme)
7930
7931         * buildscripts/mutopia-index.py (headertext): trim text.
7932
7933         * Documentation/topdocs/NEWS.tely (Top): refresh.
7934
7935         * scm/define-markup-commands.scm (wordwrap-string): new function:
7936         split string in paras and words.
7937         (wordwrap-markups): new function.
7938         (wordwrap-stencils): new function. 
7939         (justify): use it.
7940         (wordwrap): use it.
7941         (wordwrap-string): use it
7942         (justify-string): use it.
7943
7944         * scm/lily-library.scm (regexp-split): new function.
7945
7946         * scm/define-markup-commands.scm: remove encoded-simple. 
7947         remove font-markup.
7948         (fontsize): remove old version  of fontsize.
7949         (wordwrap): new markup function. Wrap into paragraphs.
7950
7951         * VERSION: Branch lilypond_2_6
7952         (MINOR_VERSION): go to 2.7.0
7953
7954 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * po/zh_TW.po: update from translation project.
7957
7958 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7959
7960         * scm/midi.scm: compile fix.
7961
7962 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7963
7964         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7965         patch. Now, the tempfile module is loaded too, not only used.
7966
7967 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7968
7969         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7970         0.05 - 1.00 to 0.25 - 1.00
7971
7972         * scm/midi.scm: moved the default-instrument-equalizer procedure
7973         to just under the insturment-equalizer-alist it takes as an
7974         argument.
7975
7976 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * Documentation/user/advanced-notation.itely (Font selection):
7979         remove CMR note.
7980
7981         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7982
7983 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * THANKS: Add UTF-8 marker.
7986
7987         * Documentation/user/point-and-click.itely (http): Update: use
7988         lilypond-invoke-editor.  Fix: instruct to use user.js.
7989
7990 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7991
7992         * ly/titling-init.ly: implements printpagenumber, increases
7993         space between dedication and title (to avoid collisions with
7994         "g" and "q" in dedication), and nicer logic about copyright
7995         and instrument fields being printed on the first page.
7996         Thanks Vincent!
7997
7998         * Documentation/user/global.itely: document printpagenumber.
7999
8000 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8003
8004 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * THANKS: update to 2.6
8007
8008         * VERSION: 2.6.0 released.
8009
8010 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8013         rule, errorneously removed probably because of misleading comment.
8014
8015 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * python/lilylib.py (datadir): py2exe comments.
8018
8019         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8020
8021         * configure.in (reloc_b): make fontconfig REQUIRED.
8022
8023 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8024
8025         * po/fi.po: add latest translations.
8026
8027 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * ChangeLog: recode utf-8
8030
8031         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8032         logo.
8033
8034         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8035
8036         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8037
8038         * python/convertrules.py (do_conversion): don't print program_name
8039         from within a module
8040
8041         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8042
8043         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8044
8045 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/lilypond-book.itely,
8048         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8049
8050         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8051         fixes baseline-skip.  Thanks Vincent!
8052
8053         * Documentation/user/advanced-notation.itely, global.itely:
8054         moved "Selecting font sizes" to global, since it deals with
8055         notation font size, not text fonts.
8056
8057 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8060         to fonts.
8061
8062 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8063
8064         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8065         workaround since /dev/stdin doesn't work on Cygwin. Using a
8066         temporary file in the current directory since latex doesn't
8067         understand the path name to the default TMP in Cygwin (at least on
8068         win XP).
8069         
8070         * Documentation/user/global.itely (Creating titles): Correct
8071         misprint in example. Thanks to Rob Vlasaty.
8072
8073 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * VERSION (PATCH_LEVEL): release 2.5.32
8076
8077         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8078         variable in lily module
8079
8080         * scm/framework-ps.scm (output-classic-framework): error message
8081         regarding the classic framework.
8082
8083         * Documentation/user/henle-flat-gray.png (Module): new file.
8084
8085         * Documentation/user/baer-flat-gray.png (Module): new file.
8086
8087         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8088         whiteout for markups.
8089
8090         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8091         regex too. This fixes change clef appearance in PDF. 
8092
8093         * ttftool/include/*: remove.
8094
8095         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8096
8097         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8098
8099         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8100
8101         * ttftool/*: remove ttftool subdirectory.
8102
8103         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8104
8105         * lily/ttf.cc (print_header): new file. Convert to type42, using
8106         FreeType to parse the TTF. 
8107
8108         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8109         and post table may differ. Pass around post_nglyphs as well.
8110
8111 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * ly/music-functions-init.ly (musicMap): new music function
8114         musicMap. 
8115         
8116 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * make/mutopia-rules.make: anti-alias-factor = 2
8119
8120         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8121         page switch.
8122
8123         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8124         anti-alias-factor for lilypond-book runs.
8125
8126         * scm/ps-to-png.scm (scale-down-image): new function.
8127         (my-system): new function.
8128         (make-ps-images): blow up GS resolution by anti-alias-factor,
8129         scale down image by anti-alias-factor.  This improves appearance
8130         of bitmaps
8131         (make-ps-images): remove showpage. Fixes spurious empty png at
8132         end.
8133
8134         * scm/framework-ps.scm (write-preamble): downcase filename before
8135         string-matching. Should fix .TTF files (as opposed to ttf files)  
8136
8137         * Documentation/user/tutorial.itely (Running LilyPond for the
8138         first time): separate subsections for windows, macos and unix.  
8139
8140         * Documentation/user/invoking.itely (Updating files with
8141         convert-ly): add MacOS X note.
8142
8143 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * Documentation/user/introduction.itely (Engraving): don't include
8146         file optical-spacing, add directly.
8147
8148         * lily/paper-outputter.cc (file): open file in binary mode. This
8149         fixes OTF embedding on windows.
8150
8151 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * scm/framework-ps.scm (write-preamble): remove debugging output.
8154
8155         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8156
8157         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8158         outdir.
8159         (install-fc-cache): install font cache in installation directories.
8160
8161 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * scm/editor.scm (editor-command-template-alist): Use char iso
8164         column, except for Emacs.
8165         (get-editor-command): Substitute char too (Bertalan Fodor).
8166
8167 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8170         quoted ~s.  This should fix PNG output on Windows; single quotes
8171         are regular characters on Windows.
8172
8173 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8174
8175         * Documentation/user/basic-notation.itely: include ChoirStaff
8176         in System start delimiters.
8177
8178         * Documentation/user/putting.itely: new doc section on
8179         fixing overlapping notation.
8180
8181 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * Documentation/user/global.itely (Paper size): \paper is in
8184         \book, not \score.
8185
8186         * make/mutopia-rules.make: -ddelete-intermediate-files
8187
8188         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8189
8190 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * ChangeLog: Recode utf-8.
8193
8194         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8195         datadir with .py modules.
8196
8197 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8198
8199         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8200
8201 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8204         
8205         * scm/framework-ps.scm (write-preamble): remove status check.
8206
8207         * Documentation/user/invoking.itely (Updating files with
8208         convert-ly): remove -o option.
8209
8210         * VERSION (PACKAGE_NAME): release 2.5.31
8211
8212         * scm/framework-ps.scm (write-preamble): use ly:system.
8213         (write-preamble): verbosity.
8214
8215         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8216
8217         * python/convertrules.py: new file. Store conversion rules
8218         separately.
8219
8220 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8223
8224 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8225
8226         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8227         \musicDisplay 
8228
8229         * Documentation/user/instrument-notation.itely (More stanzas): Add
8230         reference to StanzaNumber.
8231
8232 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * THANKS: separate section for website translators.
8235
8236 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/topdocs/INSTALL.texi: update vim info;
8239         thanks Simon Bailey!
8240
8241         * Documentation/user/advanced-notation.itely: included
8242         color names.
8243
8244         * Documentation/user/advanced-notation.itely,
8245         Documentation/usr/notation-appendices.itely: moved
8246         color names into an appendix.
8247
8248 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249         
8250         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8251
8252         * scm/lily.scm (lambda): initialize program options from here.
8253
8254         * scm/framework-*.scm: add header info.
8255
8256         * lily/main.cc (parse_argv): only set output format to pdf if no
8257         other format specified.
8258
8259         * scm/backend-library.scm (postprocess-output): process
8260         'delete-intermediate-files after running convert-to-*. This fixes
8261         PNG generation when 'delete-intermediate-files is set.
8262         
8263 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8266         links on website. 
8267
8268 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8269
8270         * Documentation/topdocs/INSTALL.texi,
8271         Documentation/user/lilypond-book.itely: typos.
8272
8273 2005-06-12  Pal Benko  <benkop@freestart.hu>
8274
8275         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8276         added between program name and switch; -b changed to -f not
8277         to generate pdf
8278
8279 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8282         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8283
8284         * input/sakura-sakura.ly: add \midi.
8285
8286         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8287         iso. python find. 
8288
8289         * ttftool/test.c (main): cosmetics.
8290
8291         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8292
8293         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8294         create a ttf2ps binary.
8295
8296         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8297
8298         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8299         true.
8300
8301 2005-06-11  Graham Percival <gperlist@shaw.ca>
8302
8303         * Documentation/user/lilypond-book.itely: add warning about
8304         the font warnings in dvips.
8305
8306 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * THANKS: typo
8309
8310         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8311
8312         * GNUmakefile.in: remove links for .map, .enc
8313         don't fail if out/ doesn't exist yet.
8314
8315 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * ttftool/util.c (surely_read): return nbytes
8318
8319         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8320
8321         * VERSION (PACKAGE_NAME): release 2.5.30
8322
8323         * flower/string-convert.cc (precision_string): >? fix.
8324
8325         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8326         (make-ps-images): add verbose -q too.
8327
8328         * lily/default-actions.cc (Module): new file. default
8329         {book,score}-print functions.
8330
8331         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8332         pass results via parseStringResult, lookup via ly:parser-lookup.  
8333
8334         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8335         constructors.
8336         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8337         (parse_string): idem.
8338
8339         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8340
8341         * lily/main.cc (main_with_guile): copy be_verbose_global into
8342         ly_set_option()
8343
8344 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * scm/backend-library.scm (postscript->pdf):
8347         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8348         verbose mode.  Search for several names of gs executable.
8349
8350 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8353         directly. This fixes a massive memory leak, provided you use CVS
8354         GUILE.
8355
8356 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8357
8358         * ly/property-init.ly: Added tieDashed.
8359
8360         * THANKS: Added some bughunters for 2.5.
8361
8362 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/program-option.cc: add debug-gc option.
8365
8366         * lily/include/lily-guile-macros.hh: don't protect exported module
8367         objects.
8368
8369         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8370
8371         * scm/backend-library.scm (postscript->pdf): use
8372         delete-intermediate-files iso. running-from-gui? 
8373
8374         * ttftool/util.c (surely_read): robustness. Allow read() to return
8375         less bytes than requested, as per posix standards.
8376
8377         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8378         program option.
8379
8380         * ttftool/include/ttftool.h ("C"): rename verbosity to
8381         ttf_verbosity. Add to public interface.
8382
8383         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8384
8385         * lily/program-option.cc: rename from scm-option.cc
8386
8387         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8388         (get_help_string): Print pretty help string.
8389
8390         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8391         to snippet preamble.
8392
8393         * lily/scm-option.cc: remove command-line-settings option. Fold
8394         all command-line options plus default settings in a generic
8395         interface. 
8396
8397         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8398         texts too.
8399
8400 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8403         or EXT_ components non-empty.
8404
8405 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * scm/lily.scm (running-from-gui?): Export.
8408
8409         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8410         output in .ly source directory.
8411
8412 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * ttftool/util.c (surely_lseek): more verbosity.
8415
8416         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8417         compile.
8418
8419         * lily/parser.yy (Repeated_music): remove >? 
8420
8421         * scm/backend-library.scm (postscript->pdf): Support for
8422         -dgs-font-load=1
8423
8424         * scm/framework-ps.scm (write-preamble): make font loading
8425         switchable to GS via --define-default gs-font-load=1
8426
8427 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8428
8429         * Documentation/user/global.itely: added \layout docs.
8430
8431 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/lily-parser-scheme.cc: add unistd.h
8434
8435 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * scm/editor.scm: add char argument.
8438
8439         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8440
8441         * ttftool/util.c (syserror): use errno for better error reporting.
8442
8443         * lily/source-file.cc (get_counts): new function. Calc column,
8444         line and char count in one go.
8445
8446         * lily/binary-source-file.cc (quote_input): rename to quote_input
8447
8448         * lily/input.cc (set): new function.
8449
8450 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8453         directory part of file name to search directory.
8454
8455         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8456         search path and chdir to DIR if --outname=DIR used.
8457
8458         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8459         existence before appending original path.
8460
8461 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8464         file" massage.
8465
8466         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8467         texinfo.tex is always used.
8468         
8469 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * flower/include/axis.hh: rename from axes.hh
8472
8473         * lily/include/text-interface.hh (Module): rename from text-item.hh
8474
8475         * VERSION (PATCH_LEVEL): release 2.5.29
8476
8477         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8478
8479         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8480         (handle-macfont): new function. Call fondu for Native mac fonts.
8481
8482         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8483         '() case.
8484
8485 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8488         multi-page.  Fix .eps regular expression.
8489
8490 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/putting.itely: add info on modifying templates.
8493
8494         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8495         misc small changes.
8496
8497 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8500
8501         * scripts/lilypond-ps2png.scm
8502
8503         * VERSION (PACKAGE_NAME): release 2.5.28
8504
8505 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * lily/main.cc (prepend_env_path): Do not append /, that does not
8508         work.  Localedir lives in datadir, not in prefix.
8509
8510         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8511         hack for windows.
8512
8513         * flower/include/file-cookie.hh: Compile fix.
8514
8515 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8518
8519         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8520         system primitives.
8521         (gulp-port): using read-string!/partial. We don't want to read an
8522         entire PS file  (GUILE 1.6 limits strings to 16M) 
8523
8524         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8525         properties. Add font-interface. 
8526
8527         * scm/define-grob-properties.scm (all-user-grob-properties):
8528         remove old bracket properties.
8529
8530         * scm/x11-color.scm: reformat. 
8531
8532         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8533         LedgerLineSpanner if new StaffSymbol is found. 
8534
8535         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8536         staff-symbol for finishing staff. 
8537
8538         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8539
8540         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8541         change black to currentColor everywhere. This fixes color support
8542         in SVG.
8543
8544 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8545
8546         * input/regression/fret-diagrams.ly: new file to test fret diagram
8547         capability
8548
8549         * scm/output-tex.scm: remove white-dot and white-text
8550
8551         * scm/output-ps.scm: remove white-dot and white-text
8552
8553         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8554         using ly:stencil-in-color instead
8555         (draw-dots) : remove call to white-dot
8556
8557 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8560         support.
8561
8562         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8563
8564         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8565
8566         * flower/file-cookie.cc: new file. lily_cookie extension.
8567         
8568 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * scm/editor.scm (editor-command-template-alist): Add syn
8571         editor (Jaap [de Vos]).
8572
8573 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * scripts/lilypond-ps2png.scm:
8576         * scm/ps-to-png.scm: New file.
8577
8578         * scm/backend-library.scm (postscript->png): Use it.
8579
8580         * scripts/lilypond-ps-to-png.py: Remove file.
8581
8582         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8583
8584 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8587
8588         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8589         start on grace moment. Fixes autobeam-grace.ly.
8590
8591         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8592         process anything unless we're at the end of a pending beam. Fixes
8593         syncopated 8ths beamed across a beat.
8594
8595 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * scm/editor.scm (editor-command-template-alist): Start emacs if
8598         emacslient fails.
8599
8600         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8601
8602         * flower/file-path.cc (is_file, is_dir): Export.
8603
8604         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8605
8606 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8607
8608         * lily/easy-notation.cc: Added include cctype to correct
8609         compilation error.
8610
8611 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * scm/backend-library.scm (postscript->pdf): set resolution to
8614         1200, so bitmap fonts aren't that ugly. 
8615
8616         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8617
8618         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8619         parent if we have a notehead. Fixes incorrect offsets when
8620         Paper_column is very wide in the X direction.
8621
8622         * input/regression/font-family-override.ly (Module): new file.
8623
8624         * scm/font.scm (make-pango-font-tree): new function.
8625
8626         * lily/beam.cc (before_line_breaking): remove warning about less
8627         than 2 visible stems. We still get a warning when there is only
8628         one stem.
8629
8630 2005-06-01  Werner Lemberg  <wl@gnu.org>
8631
8632         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8633         correctly.
8634
8635 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/slur-scoring.cc (generate_avoid_offsets): new
8638         function. Generate avoid offsets once per slur.
8639
8640         * lily/slur.cc (add_extra_encompass): add dependency to
8641         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8642
8643         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8644         too. Fixes inf error with added bass notes.
8645
8646         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8647         argument anymore.
8648
8649         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8650
8651         * input/tutorial/lbook-latex-test.tex: add line length test.
8652
8653         * scripts/lilypond-book.py (set_default_options): new
8654         function. Call this before dissecting snippets, so linewidth
8655         settings reach the snippets.
8656
8657 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8660
8661 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8664
8665 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * stepmake/aclocal.m4: More autopackage friendliness.
8668
8669 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8670
8671         * Documentation/index.html.in: remove link to LSR.
8672
8673         * Documentation/user/global.itely: remove duplicate
8674         "dedication" \header{} section.
8675
8676 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * VERSION (PACKAGE_NAME): release 2.5.27.
8679
8680         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8681         too. Plugs memory leak.
8682
8683         * make/lilypond.fedora.spec.in (Group): remove
8684         lilypond-pdfpc-helper.
8685
8686         * scripts/GNUmakefile (SEXECUTABLES): remove
8687         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8688
8689         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8690         'typewriter family.
8691
8692         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8693         memory leak.
8694
8695         * lily/parser.yy (score_body): don't clone Score, that's done in
8696         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8697
8698         * lily/score-engraver.cc (derived_mark): new function.
8699         (initialize): unprotect Paper_score. This fixes a memory leak.
8700
8701         * lily/score-performer.cc (derived_mark): new function.
8702
8703         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8704
8705         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8706         spurious warning.
8707
8708         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8709         serif.
8710
8711 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * configure.in (reloc_b): Add --enable-relocation.
8714
8715 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8718
8719         * input/regression/alignment-order.ly: add Staff example.
8720
8721 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8722
8723         * po/fr.po: update.
8724
8725 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/index.html.in: add link to LSR.
8728
8729 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * scm/define-stencil-commands.scm (Module): new file. Register all
8732         allowed stencil expression heads in a central place.
8733
8734         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8735         ly:make-stencil
8736
8737         * lily/stencil-expression.cc (all_stencil_heads): registering
8738         stencil expressions.
8739
8740         * lily/stencil-interpret.cc: new file. Stencil expression
8741         interpreting.
8742
8743         * input/xiao-haizi-guai-guai.ly: move file back.
8744
8745 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/advanced.itely, converters.itely,
8748         instrument-notation.itely, lilypond-book.itely: misc small
8749         changes.
8750
8751 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8754
8755         * make/lilypond.fedora.spec.in: Fix source url.
8756
8757         * cygwin: Update from mingw patches.
8758
8759         * scm/editor.scm (editor-command-template-alist): Use jedit
8760         -reuseview (Bertalan), add uedit (Patrick Huberts).
8761
8762         * input/xiao-hai-zi-guai-guai.ly: Rename from
8763         xiao-haizi-guai-guai.ly.
8764
8765         * input/*: Reindent, do not use TAB.
8766
8767         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8768         white background.
8769
8770 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8773         numerical overflow error.
8774
8775 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8776         
8777         * abc2ly.py: fix to syntax error in multi-part output.
8778
8779 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8782         with disappearing span bars when alignAboveContext is active
8783
8784         * lily/property-iterator.cc (check_grob): use is-grob?
8785         object-property. Fixes crash-key-sig-font-size.ly. 
8786
8787 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * lily/bar-line.cc (print): don't round barlines; this produces
8790         odd aliasing effects in Acroread.
8791
8792         * lily/timing-engraver.cc (process_music): robustness fix.
8793
8794         * lily/context-def.cc (filter_engravers): bugfix.
8795
8796 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * lily/lilypond.rc.in: Add ly-icon.
8799
8800         * lily/GNUmakefile: 
8801         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8802         rules.
8803
8804 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8807
8808         * ps/music-drawing-routines.ps: 
8809
8810         * scm/output-ps.scm: remove draw ez_ball.
8811
8812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8813         EasyNotation context definition.
8814
8815         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8816         Text_interface and color for making easy note heads.
8817
8818         * lily/stencil.cc (with_color): new function.
8819
8820         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8821
8822         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8823         output routine. Zigzag now works in SVG too.
8824
8825         * scm/output-tex.scm (filledbox): idem.
8826
8827         * scm/output-svg.scm (filledbox): idem.
8828
8829         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8830
8831         * lily/lookup.cc (horizontal_line): use draw-line. 
8832
8833         * lily/system-start-delimiter.cc: remove old staff bracket code.
8834
8835         * mf/feta-haak.mf: further tweaks.
8836
8837         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8838
8839         * mf/feta-generic.mf: include feta-haak.
8840
8841         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8842
8843         * scm/framework-ps.scm (write-preamble): only load fonts if their
8844         filename is a string. 
8845
8846 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * scm/output-svg.scm (circle): support circle.
8849         (bracket): stub for bracket.
8850
8851         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8852         correct.
8853
8854 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8855
8856         * Documentation/user/lilypond.tely, advanced-notation.itely,
8857         basic-notation.itely, instrument-notation.itely, global.itely,
8858         introduction.itely, tutorial.itely: rearranging, editing,
8859         clean-up.
8860
8861         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8862         for compiling on FreeBSD.
8863
8864 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8867         otf files.
8868
8869         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8870         bugfixes.
8871
8872         * VERSION: 2.5.26 released.
8873
8874         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8875
8876 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8877
8878         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8879         if printpagenumber is false.
8880
8881 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8884         cache warning.
8885
8886         * lily/tie.cc (print): support dotted ties.
8887         
8888 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * scm/define-grobs.scm (all-grob-descriptions): switch off
8891         debugging
8892         (all-grob-descriptions): Arpeggio has Y-extent.
8893
8894         * scm/define-music-properties.scm (all-music-properties): document
8895         length-callback and start-callback as "read-only".
8896
8897         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8898         length-callback after creation. 
8899
8900         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8901         compressmusic -> compressMusic.
8902
8903         * ly/music-functions-init.ly (oldaddlyrics): idem.
8904
8905         * lily/parser.yy: NewLyricCombineMusic ->
8906         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8907
8908 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8909
8910         * ly/Welcome_to_LilyPond.ly: typo.
8911
8912 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8913
8914         * Documentation/user/lilypond.tely: move changing-defaults to be
8915         before global issues.
8916
8917         * Documentation/user/basic-notation.itely: move Transpose section
8918         here from advanced/Other.
8919
8920         * Documentation/user/changing-defaults.itely,
8921         advanced-notation.itely: move Fonts to advanced, edit.
8922
8923 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8926         # before negative integers.
8927
8928 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8929
8930         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8931
8932         * Documentation/user/lilypond.tely: change Unified index to
8933         LilyPond index.
8934
8935         * Documentation/user/advanced-notation.itely,
8936         instrument-notation.itely: editing.
8937
8938 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8941
8942         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8943
8944 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8947         ly:port-move.  Needs to be stderr-specific on mingw.
8948         Run fixcc.
8949
8950 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * lily/general-scheme.cc (ly:port-move): Remove.
8953
8954         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8955         windows.
8956
8957         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8958         variables.  This eliminates the need for a gs.bat wrapper, which
8959         opens a console.
8960
8961         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8962         * scm/lily.scm (running-from-gui?): 
8963         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8964         artifact of not compiling with -mwindows.
8965
8966         * scm/editor.scm: Define PLATFORM.
8967
8968 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8971         can start to cut & paste lilypond-book fragments.  
8972
8973         * scm/define-music-types.scm (music-descriptions): remove
8974         UntransposableMusic
8975
8976 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8979
8980 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8981
8982         * Documentation/user/instrument-notation.itely: remove *Engraver.
8983
8984         * Documentation/user/advanced-notation.itely: edit, rearrange.
8985
8986 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8989         findresource iso. findfont for CID CFF fonts.
8990
8991         * VERSION (PACKAGE_NAME): release 2.5.25
8992
8993         * ly/Welcome_to_LilyPond.ly: add  \version
8994
8995 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8996
8997         * Documentation/user/programming-interface.itely: move
8998         \displayMusic into its own section.
8999
9000         * Documentation/user/basic-notation.itely: finish editing.
9001
9002 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * flower/file-path.cc (find): don't throw away file_name.dir, but
9005         append to it. Fixes \include with directories.
9006
9007         * flower/include/file-path.hh (class File_path): don't derive from
9008         Array<String>.
9009
9010         * flower/include/file-name.hh (class File_name): remove to_str0()
9011
9012         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9013         Hara_kiri_engraver in separate file.
9014
9015         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9016         translation went wrong. Fixes vertically translated slurs.
9017
9018 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/basic-notaton.itely: editing.
9021
9022 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/macros.itexi, basic-notation.itely:
9025         add @commonprop (commonly used properties) macro.
9026
9027 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9030
9031         * scripts/lilypond-book.py (invokes_lilypond): new function
9032         (main): only run fontextract if invokes_lilypond() is true.
9033
9034         * lily/function-documentation.cc (ly_add_function_documentation):
9035         duh, use !=
9036
9037         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9038
9039         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9040
9041         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9042
9043         * lily/function-documentation.cc (ly_add_function_documentation):
9044         use scm_hash_table_p() for checking.
9045
9046 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * Documentation/user/advanced-notation.itely (Text scripts):
9049         Change nonexisting @internalsref{Text markup} to @ref{Text
9050         markup}.  Change @internalsref{Text script} to
9051         @internalsref{TextScript}.
9052
9053         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9054
9055 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/tutorial.itely, basic-notation.itely,
9058         changing-defaults.itely: remove duplicate cindex entries
9059         that appear on the same page.
9060
9061         * scm/define-grobs.scm: change default padding for TextSpanner.
9062
9063         * Documentation/topdocs/AUTHORS.texi: update email address.
9064
9065         * Documentation/user/global.itely: add info about \include.
9066
9067 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9070         when running-from-gui.
9071
9072         * scm/editor.scm (get-editor): Add platform defaults.
9073
9074         * scm/backend-library.scm (postscript->pdf): Typo.
9075
9076 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9079
9080         * lily/font-config.cc (init_fontconfig): add warning about cache.
9081
9082 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9085
9086 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9087
9088         * lily/horizontal-bracket.cc (print): Take care of the direction
9089         property so brackets above the stave point downwards. 
9090
9091         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9092         for HorizontalBracket so it doesn't end up within the stave.
9093
9094 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * lily/GNUmakefile (default): Typo.
9097
9098         * scm/lily.scm (PLATFORM): Export.
9099
9100         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9101         load-font-via-GS, ttftool or fopencookie is broken on windows.
9102         
9103         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9104         -dSAFER, that is broken on windows.
9105
9106 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9109         for FlexLexer.h
9110
9111         * scripts/lilypond-invoke-editor.scm: remove stray -
9112
9113 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9116         Fixes deprecation warning.
9117
9118         * flower/include/string.icc (to_string): Only inline if
9119         -DSTRING_UTILS_INLINED.
9120
9121         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9122         name.  Remove windows comment.
9123
9124         * scm/editor.scm (slashify): New function.
9125         (get-editor-command): Use it.
9126         (get-command-template): Do not alter editor command if
9127         environment value includes `%(file)s' magic.
9128
9129         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9130         (dissect-uri): Use it.
9131         (unquote-uri): Bugfix.
9132
9133 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/framework-ps.scm (write-preamble): add TTF rule.
9136
9137         * Documentation/topdocs/README.texi (Top): remove note about
9138         xdelta.
9139
9140         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9141         requirement.
9142
9143         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9144         function. Figure out where FlexLexer.h lives
9145
9146         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9147         
9148 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9151         with Windows root in file name.
9152
9153         * scm/backend-library.scm (ly:system): Only redirect output (using
9154         system and shell, ugh) if /dev/null is writable.
9155
9156         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9157         windows icon.
9158
9159         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9160         on Mingw.
9161
9162         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9163         click.
9164
9165         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9166         use result of stat when available.
9167
9168         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9169         absolute file name and root.
9170
9171         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9172
9173         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9174
9175         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9176         slashes in file name.
9177
9178 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * Documentation/user/preface.itely (Preface): Run
9181         texinfo-all-menus-update.
9182
9183         * scm/editor.scm (get-editor-command): Bugfix: allow full
9184         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9185
9186         * Documentation/pictures/lilypond-48.xpm: New file.
9187
9188         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9189
9190         * ly/Welcome_to_LilyPond.ly: New file.
9191
9192         * lily/main.cc (main): Only identify if we have a terminal.
9193
9194         * scm/backend-library.scm (postscript->png)
9195         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9196         non-/bin/sh).
9197
9198 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9199
9200         * Documentation/topdocs/AUTHORS.texi: polish, update.
9201
9202 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * Documentation/user/preface.itely (Notes for version 2.6): new
9205         notes for 2.6
9206
9207         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9208         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9209         is not fully contained" warnings.
9210
9211         * lily/slur-scoring.cc (get_bound_info): remove warning.
9212
9213         * lily/staff-symbol-engraver.cc (process_music): start initial
9214         spanner in process_music(). This fixes overrides of StaffSymbol
9215         properties.
9216
9217         * scm/framework-pdf.scm (Module): remove.
9218
9219         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9220
9221         * lily/ambitus-engraver.cc: formatting cleanups.
9222
9223         * mf/feta-solfa.mf (Module): remove.
9224
9225         * ChangeLog: more details about contributions.
9226
9227 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/align-interface.cc (align_elements_to_extents): warn if
9230         called too early. Fixes: disappearing-staff-lines.ly
9231
9232         * VERSION (PACKAGE_NAME): release 2.5.24
9233
9234 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * stepmake/aclocal.m4: Typo.
9237
9238         * flower/string.cc (substitute): Take two strings or two
9239         characters.  Update callers.
9240
9241 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * flower/file-name.cc (File_name): Slashify.
9244
9245         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9246
9247         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9248
9249         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9250
9251         * configure.in (gui_b): Use it.
9252
9253         * lily/lilypond.rc.in: New file.
9254
9255         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9256
9257 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/advanced-notation.itely: edit of Text
9260         section; clarify text scripts vs. text markup.
9261
9262 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/multi-measure-rest-engraver.cc
9265         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9266         separation items on start. Fixes mm rests in start of score.
9267
9268         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9269         don't access StaffSymbol if not there.
9270         Fixes: crash-staff-symbol-engraver.ly.
9271
9272         * lily/instrument-name-engraver.cc (class
9273         Instrument_name_engraver): data member first_. Create
9274         InstrumentName on start. 
9275
9276 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/instrument-notation.itely: add guitar
9279         position.
9280
9281         * Documentation/user/introduction.itely,
9282         Documentation/user/lilypond.tely,
9283         Documentation/user/tutorial.itely: begin pruning
9284         unused (duplicated) cindex entries and misc cleanup.
9285
9286 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9287
9288         * input/test/volta-chord-names.ly: Bring the explanation up to
9289         date.
9290
9291 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9292
9293         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9294         Specify `@documentencoding utf-8' for html, ignore warnings.
9295
9296 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9297
9298         * THANKS: Added bughunters.
9299
9300 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9301
9302         * lily/main.cc: update help string for `lilypond -H'.
9303
9304         * po/fi.po: update.
9305         
9306 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9307
9308         * Documentation/user/advanced-notation.itely: minor fixes.
9309
9310 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * scm/editor.scm: New module.
9313
9314         * scm/lily.scm (gui-main): Use it.
9315
9316         * scm/framework-gnome.scm (spawn-editor): Use it.
9317
9318         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9319
9320 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scm/framework-ps.scm (load-font-via-GS):  new function.
9323
9324         * lily/pango-font.cc (pango_item_string_stencil): add support for
9325         CID keyed font.
9326
9327         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9328
9329 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9330
9331         * Documentation/user/basic-notation.itely: add @ref.
9332
9333         * Documentation/user/advanced-notation.itely: add example
9334         of 5/8 beaming.
9335
9336 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9339
9340         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9341         going through ps2pdf wrappers.
9342
9343 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9344
9345         * Documentation/user/instrument-notation.itely: petrucci note
9346         heads: updated docu
9347
9348         * input/regression/note-head-style.ly: updated regression test;
9349         indentation fixes
9350
9351         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9352         heads as default
9353
9354         * mf/parmesan-heads.mf: minor editing; use musicological names
9355         (rather than optical description) as note head names
9356
9357         * scm/output-lib.scm: complete petrucci heads
9358
9359 2005-05-09  Pal Benko  <benkop@freestart.hu>
9360
9361         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9362         heads, but bigger)
9363
9364 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * lily/main.cc (main_with_guile): Remove no files check.
9367
9368         * lily/main.cc (ly:usage): Export to Scheme.
9369
9370         * scm/lily.scm (no-files-handler): New function.
9371
9372         * scm/lily.scm (lilypond-main): Use it.
9373
9374         * configure.in (gui_b): Add mbrtowc checking.
9375         Resurrect [utf8/]wchar.h checking.
9376
9377 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9378
9379         * Documentation/user/advanced-notation.itely (Metronome marks):
9380         Add link to the program reference for MetronomeMark
9381
9382         * Documentation/user/lilypond-book.itely (An example of a
9383         musicological document): Correct the example using psfonts 
9384
9385 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9386
9387         * po/fi.po: update after a lesson how to update entries against
9388         source.
9389         
9390         * po/TODO: document the lesson.
9391
9392 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * configure.in (gui_b): remove wcrtomb checking.
9395
9396         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9397         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9398
9399 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9400
9401         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9402         keep Scheme expressions and strings unmodified when doing the
9403         conversion to postfix notation for slurs and beams. Should
9404         hopefully solve most related conversion problems. 
9405
9406         * Documentation/user/lilypond-book.itely : Clarify and correct how
9407         to call dvips with -h psfonts.
9408
9409 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * Documentation/user/instrument-notation.itely (Entering lyrics):
9412         Typo.  Fixes build.
9413
9414 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9417
9418         * Documentation/user/lilypond.tely, lilypond-book.itely,
9419         tutorial.itely: change references to 2.5.x to 2.6.x.
9420
9421         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9422         vs \lyricmode.
9423
9424         * Documentation/user/invoking.itely: remove old info about
9425         lilypond-profile.
9426
9427         * Documentation/topdocs/INSTALL.texi: remove old info about
9428         lilypond-profile, add warning about needing international fonts
9429         to build docs.
9430
9431 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/include/grob-info.hh (class Grob_info): make data member
9434         private. Changes throughout.
9435
9436         * input/regression/alignment-order.ly: new file. 
9437
9438         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9439         alignAboveContext and alignBelowContext
9440
9441 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * lily/pfb.cc (LY_DEFINE): add cast.
9444
9445         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9446         matches .otf
9447         (write-preamble): warn about unknown fonts.
9448
9449         * lily/pfb.cc (Module): new function ly:otf->cff
9450
9451         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9452         (get_otf_table): new function.
9453
9454 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9457         iso. ps2png.
9458
9459 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9460
9461         * po/fi.po: apply second round of update.
9462
9463 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * scm/x11-color.scm (make-x11-color-handler): don't use
9466         #\sp. Apparently doesn't work on all platforms. 
9467
9468 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/advanced-notation.itely, putting.itely,
9471         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9472
9473 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * VERSION (PACKAGE_NAME): release 2.5.23
9476
9477 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9480         convert to utf-8.
9481
9482         * THANKS: Add translators for this release, convert to utf-8.
9483
9484         * mf/GNUmakefile (MFTRACE_FLAGS):
9485         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9486         outdir as option (WAS: hardcoded).
9487
9488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9491         finished_span_
9492
9493         * THANKS: add Hans Forbrich.
9494
9495         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9496
9497         * Documentation/user/basic-notation.itely (Staff symbol): document
9498         start/stop staff. Reference to ossia.ly
9499
9500         * input/test/ossia.ly: new example using stop and startStaff.
9501
9502         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9503         in other words, don't create "|" barline at start of the score.
9504         (start_translation_timestep): don't set whichBar for start of score.
9505
9506         * input/regression/staff-halfway.ly: use new functionality.
9507
9508         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9509         start and stop staff based on events.
9510
9511         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9512
9513         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9514
9515 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * Documentation/user/programming-interface.itely (How markups work
9518         internally ): remove \encoding reference.
9519
9520 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9521
9522         * scripts/convert-ly.py: Attempt to do a smarter update of 
9523         text markups from versions < 1.9.0 with arbitrary nesting.
9524
9525 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9526
9527         * po/fi.po: convert to utf-8, and update.
9528
9529 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9532
9533         * lily/*.cc: more <? >? to min/max changes
9534
9535         * lily/include/interpretation-context-handle.hh: rename
9536         Interpretation_context_handle to Context_handle.
9537
9538 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9539
9540         * input/regression/GNUmakefile (local_delete): use `find` together 
9541         with `xargs` to avoid too long argument-lists in cmd line.
9542
9543 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9544
9545         * Documentation/user/introduction.itely: updates "About this manual".
9546
9547         * Documentation/user/advanced-notation.itely,
9548         invoking.itely: minor fixes.
9549
9550 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * COPYING: add font exception. Update FSF address. 
9553
9554         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9555         should be taken without child context.
9556
9557         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9558
9559         * scm/define-markup-commands.scm (triangle): new command, as
9560         robust replacement for unicode Delta/Triangle.
9561
9562 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * ps/music-drawing-routines.ps: add fillp argument.
9565
9566         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9567
9568         * lily/font-config.cc (init_fontconfig): don't add cff/
9569
9570         * VERSION (PACKAGE_NAME): release 2.5.22
9571
9572         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9573
9574         * lily/grace-engraver.cc (consider_change_grace_settings): use
9575         is_alias(). Fixes problem with CueVoice grace notes. 
9576
9577         * lily/simultaneous-music-iterator.cc (construct_children): call
9578         Music_iterator::quit() for iterators that start out invalid. This
9579         fixes indefinitely continuing contexts.
9580
9581         * buildscripts/substitute-encoding.py: new file
9582
9583         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9584         missing @end 
9585
9586         * scripts/lilypond-book.py (write_if_updated): print file name.
9587
9588         * Documentation/user/basic-notation.itely (Explicitly
9589         instantiating voices): idem.
9590
9591         * Documentation/user/advanced-notation.itely (Text spanners):
9592         remove stray { } 
9593
9594         * lily/context.cc (default_child_context_name): the default child
9595         is now first in accepts_list_.
9596
9597         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9598         \defaultchild to all relevant contexts.  This fixes:
9599         drums-pitch.ly.
9600
9601         (Probably also fixes similar problems with ancient
9602         transcriptions getting CueVoices instead of the desired voices.)
9603  
9604         * lily/context-def.cc (get_default_child): new function.
9605         (get_accepted): place default child in front of list.
9606
9607         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9608
9609         * lily/include/context-def.hh (struct Context_def): add
9610         default_accept_
9611
9612 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9613
9614         * scm/define-grobs.scm: remove "remove-first" line, since
9615         the absent property is set to #f anyway.
9616
9617         * Documentation/user/basic-notation.itely,
9618         advanced-notation.itely, instrument-notation.itely: minor
9619         fixes.
9620
9621         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9622
9623         * Documentation/user/advanced-notation.itely,
9624         changing-defaults.itely: consolidate Text stuff in
9625         advanced notation.
9626
9627         * Documentation/user/global.itely: better docs for \header.
9628
9629         * Documentation/user/putting.itely: new chapter; placeholder
9630         for future expansion.
9631
9632         * Documentation/user/examples.itely: moved "suggestions for
9633         writing LP files" section into putting.itely.
9634
9635         * Documentation/user/lilypond.itely: added new chapter,
9636         fixed the short table of contents.
9637
9638 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9641         infinity for unfeasible beams.
9642
9643         * make/lilypond.fedora.spec.in (Group): idem.
9644
9645         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9646
9647         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9648
9649         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9650         fonts directly.
9651
9652         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9653
9654         * mf/GNUmakefile: remove all CFF rules.
9655
9656         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9657
9658         * lily/open-type-font-scheme.cc (LY_DEFINE):
9659         new function ly:otf-font-table-data.
9660         (LY_DEFINE): new function otf-font?
9661
9662 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9665         ($(outdir)/Fontmap.lily): idem.
9666
9667         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9668         for PFAEmmentaler-XXX.pfa. 
9669
9670         * Documentation/user/music-glossary.tely (accidental): NL
9671         translation of accidental.
9672
9673 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * flower/include/international.hh: Bugfix: include "string.hh".
9676
9677         * lily/include/mingw-compatibility.hh: New file.
9678
9679         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9680
9681         * configure.in: Search for mingw wcrtomb library.
9682
9683 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9684
9685         * scripts/convert-ly.py: Bug fix
9686
9687         * Documentation/user/changing-defaults.itely (Common tweaks):
9688         Added example where the context has to be specified explicitly
9689         (MetronomeMark). 
9690
9691 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * scripts/lilypond-book.py (ly_options): set timing to #f for
9694         notime option.
9695
9696         * scripts/convert-ly.py (conv): typo.
9697
9698         * flower/*.cc: remove <? and >?
9699         
9700         * lily/*.cc: remove <? and >?
9701
9702         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9703         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9704         editor.
9705
9706 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * lily/part-combine-engraver.cc: add space to variable list.
9709
9710 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9711
9712         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9713         remove-first to false (matches docs)
9714
9715         * Documentation/user/advanced-notation.itely: corrected docs
9716         concerning remove-first.
9717
9718 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9719
9720         * lily/part-combine-engraver.cc: make sure that the relevant
9721         properties are included in the documentation.
9722
9723 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/lilypond-book.itely: Bernard's docs
9726         for \betweenLilyPondSystem.
9727
9728 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9731         remarks.
9732
9733 2005-04-28  Pal Benko  <benkop@freestart.hu>
9734
9735         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9736         only on vertical lines of flexa shape, and use a constant
9737         thickness value for horizontal lines (patch slightly modified by
9738         Jürgen Reuter)
9739
9740         * lily/include/mensural-ligature.hh: make 2 comments clearer
9741
9742 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9743
9744         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9745         to need_extra_horizontal_space; bugfix: use class scope to avoid
9746         global namespace pollution
9747
9748         * Documentation/user/instrument-notation.itely (ligatures): added
9749         comment on possible future syntax change and how to work around
9750
9751         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9752         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9753         intervals (fixes agnus dei example)
9754
9755         * Documentation/user/instrument-notation.itely (white mensural
9756         ligatures): selected a more illustrative example
9757
9758 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9759
9760         * Documentation/index.html.in: specify utf-8 charset in meta content.
9761
9762 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9765         empty 2nd page for single page.
9766
9767         * scm/lily.scm: remove p&c definitions.
9768
9769         * po/zh_TW.po (Module): new translation.
9770
9771         * lily/lily-guile.cc (ly_chain_assoc): remove.
9772
9773         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9774         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9775
9776 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/beaming-info.cc: remove infinity_i
9779
9780         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9781
9782 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Documentation/user/basic-notation.itely,
9785         instrument-notation.itely, advanced-notation.itely,
9786         changing-defaults.itely: minor fixes.  Added docs
9787         for colors to advanced-notation.itely.
9788
9789         * Documentation/user/advanced-notation.itely: fixed compile
9790         problem and added Bernard's x11-color doc patch.
9791
9792 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9795         alright this time round.
9796
9797 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * Documentation/topdocs/INSTALL.texi (Top): idem.
9800
9801         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9802
9803         * VERSION (MAJOR_VERSION): release 2.5.21
9804
9805         * scm/output-ps.scm (grob-cause): bugfix.
9806
9807 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * cygwin/*: Update.
9810
9811         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9812         stuff.
9813
9814         * scm/output-ps.scm (grob-cause): Bugfix.
9815
9816         * scm/lily.scm (ly:load): Remove x11-color.
9817
9818         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9819         quote executable, fixes getting version from program --with
9820         --options.
9821         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9822         $ac_exeect.
9823
9824         * Documentation/user/GNUmakefile: Only build music-glossary with
9825         rendered lilypond snippets during web.
9826
9827 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * po/de.po: update.
9830
9831         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9832
9833 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9834  
9835         * scripts/abc2ly:
9836         second title line append with punctuation dash character;
9837         encode abc2ly python strings in utf-8
9838        
9839 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9840
9841         * scripts/abc2ly fix chords (again)
9842  
9843 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9844
9845         * scm/x11-color.scm: new file
9846         All x11 color names can be accessed with:
9847         #(x11-color 'ColorName),
9848         #(x11-color "ColorName") or:
9849         #(x11-color "color name")
9850         If the x11 color name is not recognised then it defaults
9851         to black
9852
9853         * scm/lily.scm: amended to call scm/x11-color.scm
9854
9855 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * Documentation/user/invoking.itely (Reporting bugs): comment out
9858         reference to online PNG bug repository.
9859
9860 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * lily/translator-scheme.cc (ly:translator-property): Remove.
9863         Update callers.
9864
9865         * lily/context-scheme.cc (ly:context-now): Move from translator.
9866         Update callers.
9867
9868 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * input/regression/grid-lines.ly (skips): refine example.
9871
9872         * scm/define-context-properties.scm
9873         (all-user-translation-properties): doc autoBeamCheck
9874
9875         * input/regression/grid-lines.ly (Module): new file.
9876
9877         * lily/grid-point-engraver.cc (Module): new file.
9878
9879         * lily/grid-line.cc (Module): new file.
9880
9881         * lily/grid-line-span-engraver.cc (Module): new file.
9882
9883         * lily/grid-line-interface.cc (Module): new file.
9884
9885 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9888         missing parameter, actualy cdr through list.  Actually return a
9889         list with ENTRY removed (was '()).
9890
9891         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9892         opened.
9893         (do_conversion): Fix printing of continuation comma.
9894
9895         * Documentation/user/advanced-notation.itely (Beam formatting):
9896         Remove refbugs about compound time and mixed duration.
9897
9898         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9899         modulo moments explicitely.
9900
9901         * lily/moment.cc (operator %): New function.
9902
9903         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9904
9905         * lily/translator-scheme.cc (ly:translator-now,
9906         ly:translator-property): New function.
9907
9908         * scm/auto-beam.scm (default-auto-beam-check): New function.
9909
9910         * lily/auto-beam-engraver.cc (test_moment): Use it.
9911
9912         * flower/rational.cc (operator %): Bugfix.
9913
9914 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9915
9916         * scripts/abc2ly: Bugfix
9917
9918 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9921         %'s on EndFont comment.
9922
9923         * lily/ledger-line-spanner.cc: some more words of explanation.
9924
9925 2005-04-20  John Williams <williams@tni.com>  
9926         
9927         * scripts/lilypond-book.py: htmlquote bugfix.
9928         Allow snippets to be given distinct filenames.
9929         Allow the default alt text to be overridden.
9930
9931 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9932
9933         * ly/performer-init.ly: Bugfix
9934
9935         * THANKS: Added bughunters.
9936
9937 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9940
9941         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9942         position (was: use modulo measure length).
9943
9944         * configure.in (no gui_b): Remove optional gtk+ requirement.
9945
9946 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * Documentation/user/basic-notation.itely (Pitches): add
9949         LedgerLineSpanner.
9950
9951         * lily/dynamic-engraver.cc (process_music): set right bound to
9952         script if present. Else, do not set.
9953         (acknowledge_grob): only set right bound of finished spanner to
9954         note column if no other bound is set.
9955
9956         * python/lilylib.py (make_ps_images): switch back to png16m.
9957         
9958 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9961         writing up to date file.  Add dvips usage suggestion.
9962
9963         * scripts/convert-ly.py: Fix error message.
9964         Print usage if no files on command line.
9965         (usage): Add example usage.
9966
9967         * input/test/compound-time.ly: New file.
9968
9969         * input/test/circle.ly: New file.
9970
9971         * Documentation/topdocs/NEWS.tely: Use them.
9972
9973         * input/test/boxed-stencil.ly: Remove \score.
9974
9975         * buildscripts/mf-to-table.py (base): Add .log dependency.
9976
9977         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9978         pfa's.  Add .log dependency
9979
9980         * scm/define-markup-commands.scm (lower): New command.
9981
9982         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9983         make it default.
9984
9985 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9988         also to finished cresc as right bound. This fixes:
9989         skip-string-decresc.ly
9990
9991         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9992         relative_coordinate if extent is empty.
9993
9994         * lily/stem.cc (width_callback): determine correct extent if flag
9995         is not there. This fixes slur-no-flag.ly
9996
9997         * lily/grace-engraver.cc (consider_change_grace_settings): new
9998         function.
9999         (initialize): also consider_change_grace_settings() on
10000         initialization. Fixes large grace notes at start of score.
10001
10002         * lily/break-align-interface.cc (do_alignment): don't translate if
10003         total_extent is empty.
10004
10005         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10006
10007 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10010         with slash.
10011
10012 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * stepmake/aclocal.m4: Remove tfm_path.
10015
10016 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10017
10018         * scm/music-functions.scm (markup-expression->make-markup): fix
10019         bug with cons arguments of markup commands.
10020         (music->make-music): fix music expression property list building
10021
10022 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * aclocal.m4: Massage package names.
10025
10026         * SCons updates.
10027
10028 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * VERSION (PACKAGE_NAME): release 2.5.20
10031
10032         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10033         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10034
10035         * lily/percent-repeat-engraver.cc (try_music): add measure before
10036         next_moment to future processing moment. Fixes:
10037         percent-repeat-mm-rest.ly
10038         (process_music): don't add moment for 2nd time.
10039
10040         * input/regression/repeat-percent.ly: add mmrests as extra test.
10041
10042         * lily/axis-group-engraver.cc (acknowledge_grob): read
10043         keepAliveInterfaces to decide what to kill.
10044
10045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10046         percent-repeat-interface to keepAliveInterfaces. This fixes
10047         percent-repeat-harakiri.
10048
10049 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * SCons updates.
10052
10053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10056
10057         * aclocal.m4: remove --enable-tfm-path configure option
10058
10059         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10060
10061         * scm/backend-library.scm (postscript->png): newline after
10062         finishing command.
10063
10064         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10065         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10066
10067         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10068
10069         * lily/score.cc (default_rendering): use Music_output too.
10070
10071         * input/test/chord-names-languages.ly (Module): rename file.
10072
10073         * lily/text-spanner.cc: add bound-padding.
10074
10075         * lily/paper-book.cc (systems): accept Paper_score
10076         iso. Paper_system vector. 
10077
10078         * input/regression/line-arrows.ly: new file.
10079
10080         * lily/paper-score.cc (process): run get_paper_systems() only once.
10081
10082         * lily/line-spanner.cc (line_stencil): add arrows.
10083
10084 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10085
10086         * lily/line-interface.cc (make_arrow): new function. 
10087         (arrows): idem.
10088
10089 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10090
10091         * input/test/chord-names-german.ly: update for italian/french
10092         chords.
10093         
10094         * Documentation/user/instrument-notation.itely (Printing chord
10095         names): update.
10096
10097 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/include/paper-score.hh (class Paper_score): remove unused
10100         prototypes.
10101
10102         * lily/book.cc (process): add -COUNT to midi output.
10103
10104         * lily/score.cc (book_rendering): remove outname argument
10105         (book_rendering): return list of Music_outputs. 
10106
10107         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10108
10109         * lily/book.cc (process): loop over Music_outputs returned from
10110         Score::book_rendering().
10111
10112         * lily/*.cc (width_callback): remove spurious "unused" warnings
10113         for assert (axis==[XY]_AXIS); 
10114
10115         * lily/include/music-output.hh (class Music_output): smobify class.
10116
10117         * lily/include/paper-score.hh (class Paper_score): make members
10118         private.
10119
10120         * lily/performance.cc (process): return #f iso. #<undefined>. This
10121         prevents #<undefined> leaking into GUILE-userspace.
10122
10123 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10126
10127 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10128
10129         * scm/chord-name.scm : support for italian and french
10130         chords names.
10131
10132         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10133         a space defined by chordPrefixSpacer when the root name is
10134         direclty followed by a prefix.
10135
10136         * ly/engraver-init.ly : chordPrefixSpacer       
10137         * scm/define-context-properties.scm : chordPrefixSpacer
10138         * ly/property-init.ly : italianChords, frenchChords 
10139
10140 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * mf/feta-din.mf: Remove.
10143
10144         * mf/GNUmakefile (fontdir): Bugfix.
10145
10146         * mf/SConstruct: Some updates.
10147
10148         * SConstruct: Require pkg-config.
10149         (test_program): Bugfix for double digit version compares, use
10150         integer (not string-) compare.
10151         Optionally require gs 8.14.
10152
10153         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10154
10155         * lily/*: s/ifdef HAVE_*/if have/.
10156
10157         * SConstruct (test_lib): New function.  Update pkg-config and some
10158         other requirements.
10159
10160         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10161         freetype, pangof2t.
10162
10163 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * po/lilypond.pot, ...: Update using bison-CVS.
10166
10167         * python/lilylib.py (make_ps_images): Fixo.
10168
10169 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * python/lilylib.py (make_ps_images): typo.
10172
10173         * configure.in (gui_b): make bison optional.
10174
10175         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10176
10177 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10178
10179         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10180         with one parameter can be defined in a LaTeX file when processed
10181         by lilypond-book this will be evaluated between the systems of
10182         a multi-system score. The parameter is the number of systems processed.
10183
10184 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * python/lilylib.py (make_ps_images): Escape newline.
10187
10188         * Documentation/user/music-glossary.tely: Run
10189         texinfo-all-menus-update.
10190
10191 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * scm/lily-library.scm (old-relative-not-used-message)
10194         (version-not-seen-message): Add input-file-name-location to message.
10195
10196         * lily/parser.yy (lilypond): Add token aliases.
10197
10198         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10199         not confuse with alteration.
10200         (alteration): Add.
10201
10202 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * python/lilylib.py (make_ps_images): use -dEPSCrop
10205
10206         * VERSION (PACKAGE_NAME): release 2.5.19 
10207
10208         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10209         only put xrefs in info documentation.
10210
10211         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10212         .pdf rule to tex-rules.make.
10213
10214         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10215         from -systems.* output.
10216
10217         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10218         directly, remove -$(PAGESIZE) target.
10219
10220         * input/test/embedded-postscript.ly: update.
10221
10222 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10225
10226         * Documentation/user/changing-defaults.itely (Font selection):
10227         document font-name.
10228
10229         * input/regression/font-name.ly: show Pango fonts for
10230         font-name. Update example. 
10231
10232         * lily/pango-select.cc (properties_to_pango_description): don't
10233         convert symbol font-size to number, but use to lookup.
10234
10235         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10236
10237         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10238         (NAME . FILE-NAME) tuples for font descriptions. 
10239         (write-preamble): display BeginFont DSC comments.
10240
10241         * python/fontextract.py (write_extracted_fonts): new file. Extract
10242         font resources from a PS file.
10243
10244         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10245         (Compile_error.process_include): do_file returns chunks.
10246
10247         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10248
10249         * make/lysdoc-targets.make: .texi is .PRECIOUS
10250
10251         * scripts/lilypond-book.py (write_if_updated): new function.
10252
10253 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10256
10257 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10260
10261         * input/regression/markup-syntax.ly: remove \score.
10262
10263         * scm/define-markup-commands.scm (draw-circle): add fill argument
10264
10265         * scm/stencil.scm (make-circle-stencil): add fill argument
10266
10267         * ps/music-drawing-routines.ps: add fill argument.
10268
10269         * ly/performer-init.ly: add CueVoice to MIDI too.
10270
10271         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10272         EndEPSF.
10273
10274         * input/regression/markup-eps.ly: new file.
10275
10276         * scm/framework-ps.scm (write-preamble): change order: vars should
10277         be inited before procedures.
10278
10279         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10280         for EPS files.
10281
10282         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10283
10284 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * configure.in (gui_b): add check for ghostscript 8.15
10287
10288 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10291         start of line. Fixes cresc-after-newline.ly
10292
10293         * lily/source-file.cc (file_line_column_string): use get_column().
10294
10295 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10298
10299 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/*: use message () iso progress_indication () for messages.
10302         Revise/uniformise user messages.
10303
10304         * flower/warn.cc (progress_indication): New function.
10305         (message): Use it.  Fixes newline problems.
10306
10307         * config.make.in (webdir): Sort out install dirs.
10308
10309         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10310
10311         * python/lilylib.py (command_name): Bugfix.
10312         (make_ps_images):
10313
10314 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10315
10316         * lily/main.cc: --help says what types of backends are availabe
10317
10318 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         Fix ./VERSION dependency, and without need to reconfigure.
10321
10322         * lily/main.cc (setup_paths): Update.
10323
10324         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10325
10326         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10327
10328         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10329         Add \line for some simplistic cases.
10330
10331         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10332
10333 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10334
10335         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10336         to compile LY files (useful for adding eg. "-I" args)
10337         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10338         2Gnome command for gnome backend.
10339         (LilyPond-command-formatgnome): call the 2Gnome command. key
10340         binding: C-c C-g
10341
10342 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10345         depend on all PNG images.
10346
10347 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * GNUmakefile.in: Bugfix: also link .map files.
10350
10351 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10352
10353         * scm/music-functions.scm (music->make-music): generate 
10354         a (make-music ...) sexpr from a music expression.
10355         (display-scheme-music): use guile pretty printer to display the
10356         make-music sexpr.
10357
10358 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * ly/engraver-init.ly: reindent.
10361         Add CueVoice.
10362
10363         * scm/music-functions.scm (music-pretty-string): handle moments
10364         too.
10365         (music-pretty-string): only print non-empty lists.
10366         (cue-substitute): create CueVoice context, which has smaller type.
10367
10368         * lily/moment-scheme.cc (LY_DEFINE): new methods
10369         ly:moment-grace-{numerator,denominator}
10370
10371         * lily/context-handle.cc: remove quit() method. 
10372
10373         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10374         (init_fontconfig): success is 0, not !0
10375
10376 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * mf/feta-nummer-code.mf (code): add plus glyph.
10379
10380         * lily/tie.cc (print): idem.
10381
10382         * lily/slur.cc (print): don't use thickness property for
10383         slur shape-thickness.
10384
10385         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10386         while adding stencils.
10387
10388         * scm/define-markup-commands.scm (with-color): with-color markup
10389         command.
10390         (whiteout): new markup command 
10391         (filled-box): new markup command
10392
10393 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10396         test for PDF docs.
10397
10398         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10399         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10400         
10401         Notes for tetex-3.0 make web:
10402            psclean.map: s/uhv8a/uhvr8a/
10403            config.ps add:
10404                 p +psfonts_t1.map
10405                 p +psclean.map
10406                 p +typeface.map
10407
10408 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10409
10410         * scm/music-functions.scm (music-pretty-string): fix bug with
10411         string argument.
10412
10413 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10414
10415         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10416
10417 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10420         only process options if they're there.
10421         (write_file_map): add version-seen? to snippet-map.ly
10422
10423 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10424
10425         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10426         formatting cleanups.
10427
10428         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10429         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10430
10431 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10434         name directly.
10435
10436         * lily/main.cc (setup_paths): either add mf/out to search path or 
10437         fonts/{otf,type1,etc}
10438         
10439         * lily/font-config.cc (init_fontconfig): either add mf/out to
10440         FontConfig or fonts/{otf,type1,etc}
10441
10442         * GNUmakefile.in: don't put mf/ link in share/ dir.
10443
10444         * lily/staff-spacing.cc: move same-direction-correction to
10445         note-spacing-interface
10446
10447         * scm/lily.scm (lilypond-main): use variable argument count for
10448         exception handler.
10449
10450         * lily/font-config.cc (init_fontconfig): add operator pacification
10451         message.
10452
10453         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10454
10455         * buildscripts/gen-emmentaler-scripts.py (i): generate
10456         PFAEmmentaler as well.
10457
10458         * scm/framework-ps.scm (munge-lily-font-name): new function
10459         (write-preamble): hack: insert PFA equivalent of CFF into
10460         .PS. This makes LilyPond output printable on normal PS printers
10461         again.
10462
10463         * buildscripts/gen-emmentaler-scripts.py (i): generate
10464         PFAEmmentaler.pfa aswell.
10465
10466 2005-04-06  John Williams <williams@tni.com>  
10467         
10468         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10469         
10470 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * scm/page-layout.scm (default-page-make-stencil): always combine
10473         the header stencil, even if empty. This prevents the body text to
10474         reach up to the margins.
10475
10476         * po/rw.po (Module): new file, for Kinyarwanda.
10477
10478         * input/test/spacing-optical.ly (Module): new file.
10479
10480         * lily/staff-spacing.cc: add same-direction-correction
10481
10482 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * Documentation/user/introduction.itely (Engraving): Comment-out
10485         non-existent file.
10486
10487 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * scm/define-grob-properties.scm (all-user-grob-properties): add
10490         same-direction-correction
10491
10492         * VERSION: release 2.5.18
10493
10494 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10497         dereferencing.  Fixes make web.
10498
10499         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10500         errno.h.
10501
10502         * Documentation/user/: Fix links.
10503
10504 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/text-interface.cc (Module): rename from text-item.cc
10507
10508         * input/regression/apply-output.ly (texidoc): function naming fix.
10509
10510         * lily/time-signature-performer.cc (derived_mark): new function.
10511
10512         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10513
10514         * scripts/lilypond-book.py (find_linestarts): new function.
10515         (find_toplevel_snippets): keep track of line numbers.
10516
10517         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10518         all key changes.
10519
10520         * ly/declarations-init.ly (partCombineListener): use
10521         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10522
10523         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10524
10525 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * lily/text-item.cc: Fix link.
10528
10529         * Documentation/user/changing-defaults.itely (Changing defaults):
10530         Fix programs reference links.
10531
10532         * Documentation/user/music-glossary.tely: Convert to utf-8.
10533
10534 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * make/lilypond-vars.make: remove TEXMF from variables.
10537         remove DEB_BUILD pk font variables.
10538         remove GUILE_LOAD_PATH
10539         remove TeX memory vars.
10540
10541 2005-04-04  Werner Lemberg  <wl@gnu.org>
10542
10543         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10544
10545 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * ps/lilyponddefs.ps: remove reencode-font
10548
10549         * lily/simple-spacer.cc (add_columns): also compare
10550         directly. Column rank doesn't distinguish between broken and
10551         unbroken columns. This fixes large spaces before time sig changes.
10552
10553         * Documentation/user/point-and-click.itely: document ly:set-option.
10554
10555         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10556         point_and_click_global is set.
10557
10558         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10559         ly:set-option argument.
10560
10561 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * GNUmakefile.in: Include symlinks in webball.
10564
10565         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10566         source dir for split and non-split manuals.
10567
10568         * Documentation/user/*y: Fix @uref/@inputfile links for
10569         split/non-split HTML documents.
10570
10571         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10572         .ps.gz.
10573         
10574 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * GNUmakefile.in: Add newline.
10577
10578 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10579
10580         * tex/lilyponddefs.tex: use color instead of xcolor
10581         * scm/output-tex.scm: minor editing
10582
10583 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10584
10585         * scm/music-functions.scm (display-scheme-music): pretty printer
10586         for music expressions.
10587
10588 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * buildscripts/install-info-html.sh (index_file): Fix link.
10591
10592 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10595
10596         * Documentation/index.html.in: Add size estimates with some big pages.
10597
10598         * Documentation/user/tutorial.itely (Running LilyPond for the
10599         first time): Add/replace some @rglos links.  TODO: add more
10600         @rglos links in tutorial, test non-intrusiveness (.css).
10601
10602         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10603         annoying's indication of referencing external document.
10604
10605         * Documentation/user/GNUmakefile: Split version of glossary too.
10606         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10607         links, not only for html.
10608
10609         * Documentation/user/introduction.itely: Fix some links for other
10610         than html, do not use `here' as link name.
10611
10612 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10615         @glossaryref.
10616
10617 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * scm/page-layout.scm (default-page-make-stencil): only add header
10620         if existing and not empty. Fixes spurious programming error.
10621
10622         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10623
10624 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10625
10626         * scm/output-tex.scm: implement {re,}setcolor
10627         * tex/lilyponddefs.tex: use color package
10628
10629 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10632         additions to website.
10633
10634         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10635
10636         * Documentation/user/macros.itexi: Fix @usermanref html links in
10637         split documents: use @inforef.
10638
10639 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/programming-interface.itely: minor fix.
10642
10643         * Documentation/user/advanced-notation.itely: added info to
10644         Metronome markings.
10645
10646 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10649         use box-stencil.  Remove y-padding argument.
10650         (make-stencil-circler): New function.
10651
10652         * buildscripts/lilypond-words.py (F): 
10653         * elisp/SConscript (a): 
10654         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10655         * vim/SConscript (a): 
10656         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10657
10658         * lily/general-scheme.cc: Build fix.
10659
10660         * scm/markup.scm:
10661         * input/regression/markup-scheme.ly: 
10662         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10663
10664         * scm/stencil.scm (make-circle-stencil): New function.
10665
10666         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10667         name (was cicle).  Update callers.
10668         (circle): New markup command, similar to box.
10669
10670         * scm/stencil.scm (circle-stencil): New function.
10671
10672 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10673
10674         * configure.in: Detect libutf8/wchar.h variant.
10675
10676         * stepmake/aclocal.m4: Modify shared size test.
10677
10678 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10681
10682 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10685         
10686         * VERSION (PACKAGE_NAME):  release 2.5.17
10687
10688 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scm/backend-library.scm (postscript->png): Fix comment and png
10691         message.
10692
10693         * GNUmakefile.in (link-tree): Fix locales.
10694
10695 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/stencil-scheme.cc (LY_DEFINE): change to
10698         ly:stencil-aligned-to, non mutating.
10699
10700         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10701
10702         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10703
10704         * lily/quote-iterator.cc (derived_mark): call
10705         Music_wrapper_iterator::derived_mark() too.
10706
10707         * lily/grace-engraver.cc (derived_mark): change signature, add
10708         const.
10709
10710 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * SConstruct (symlink): 
10713         * GNUmakefile.in (link-tree): Add scripts to prefix.
10714
10715         * lily/general-scheme.cc (ly:effective-prefix): New function.
10716
10717         * scm/backend-library.scm (postscript->png): Use it.
10718
10719 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/paper-score.cc (process): don't delete grobs after
10722         producing stencils. 
10723
10724         * scm/part-combiner.scm (determine-split-list): switch off
10725         debugging info.
10726
10727         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10728         if available.
10729
10730         * scm/define-context-properties.scm
10731         (all-user-translation-properties): add stringNumberOrientations.
10732
10733         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10734         so fingering and string-numbers are separately controlled.
10735
10736 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10739         not use debugging.
10740
10741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10744
10745         * config.hh.in: add HAVE_FONTCONFIG.
10746
10747         * Documentation/user/instrument-notation.itely (String number
10748         indications): new node.
10749
10750         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10751
10752         * lily/new-fingering-engraver.cc (add_string): new function. 
10753         (acknowledge_grob): accept string-number-event as well.
10754
10755         * scm/define-markup-commands.scm (circle): new markup command.
10756
10757         * scm/output-lib.scm (print-circled-text-callback): new function.
10758
10759         * lily/GNUmakefile: move ifeq after include stepmake.make.
10760
10761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * config.make.in (HAVE_LIBKPATHSEA_SO):
10764         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10765
10766         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10767         add KPATHSEA_LIBS.
10768
10769         * debian/watch: 
10770         * debian/control: Update.
10771
10772 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * input/test/title-markup.ly (spaceTest): remove.
10775
10776         * input/test/embedded-tex.ly (Module): remove.
10777
10778         * input/test/music-box.ly: use 'name property, not ly:music-name.
10779
10780         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10781
10782         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10783
10784 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10787         about xdeltas.  Add information about CVS.
10788
10789         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10790         gracefully handle failed files.
10791
10792         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10793
10794         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10795         small fixes.
10796
10797         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10798         No unnecessarily specific i18n messages.  Remove stray `1'.
10799
10800 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10803         documentencoding
10804
10805         * scm/documentation-lib.scm (texi-file-head): set utf-8
10806         documentencoding.
10807
10808         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10809         Delta, not the Symbol one. 
10810
10811         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10812         for the .map file.
10813
10814         * Documentation/topdocs/INSTALL.texi (Top): add running
10815         requirement as compilation requirement.
10816
10817 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * buildscripts/mutopia-index.py (headertext): add h1 header and
10820         utf-8 charset meta field.
10821
10822         * input/GNUmakefile: prune example list.
10823
10824         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10825         options.
10826
10827         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10828         extent for visible stems.
10829
10830         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10831
10832 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10835
10836         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10837
10838 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10841         pass inf/nan into slur scoring.
10842
10843         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10844         page.
10845
10846         * scripts/abc2ly.py (dump_voices): use alphabet().
10847
10848 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10849         
10850         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10851
10852 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10853         
10854         * flower/include/virtual-methods.hh: simplify. Patch by
10855
10856 2005-03-25  John Williams <williams@tni.com>  
10857
10858         * scripts/lilypond-book.py (main): add png for HTML too, guess
10859         only if necessary. 
10860
10861 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/topdocs/INSTALL.texi: now recommends
10864         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10865
10866         * Documentation/user/basic-notation.itely,
10867         Documentation/user/tutoria.itely: warn about
10868         only one (phrasing) slur at once.
10869
10870 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10871
10872         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10873
10874 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/basic-notation.itely: fixed info about
10877         ending a (de)cresc.
10878
10879         * Documentation/user/lilypond-book.itely: fixed
10880         lilypond-book filter example and warned about not doing
10881         --filter and --process at the same time.
10882
10883 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10884
10885         * lily/parser.yy (bass_number),
10886         Documentation/user/instrument-notation.itely (Figured bass): 
10887         Add the possibility to use text markup in figured bass. 
10888
10889 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10890
10891         * Documentation/user/global.itely: added info about naming
10892         identifiers and breakbefore.
10893
10894         * Documentation/user/invoking.itely: added info about batch
10895         processing files with convert-ly, removed references to TeX
10896         in the jail section.
10897
10898         * Documentation/user/examples.itely: possibly fixed piano
10899         dynamics.
10900
10901         * Documentation/user/advanced-notation.itely: added info
10902         about removing other types of Staff.
10903
10904         * Documentation/user/instrument-notation.itely: possibly
10905         fixed piano staff line switch.
10906
10907         * Documentation/user/changing-defaults.itely: added info
10908         about using normal font in titles.
10909
10910 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * VERSION (PATCH_LEVEL): release 2.5.16
10913
10914         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10915         explicitly.
10916
10917 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10920         whitespace.
10921
10922         * python/lilylib.py (make_ps_images):
10923         * scm/backend-library.scm (postscript->pdf, postscript->png):
10924         Quote file name.  Use format rather than string-append juggling.
10925
10926 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * python/lilylib.py (make_ps_images): add x to -g argument. 
10929
10930         * lily/key-performer.cc (create_audio_elements): don't use
10931         scm_eval_string. Check for minor 3rd directly.
10932   
10933         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10934         (sarabandeCelloGlobal): key is D minor, not F major.
10935
10936 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         Fix truncated --png output (Peter Danenberg).
10939         
10940         * python/lilylib.py (make_ps_images):
10941         * scripts/ps2png.py (copyright): Grok --papersize option.
10942
10943         * scm/backend-library.scm (postscript->png): Add parameter
10944         PAPERSIZE.  Update callers.
10945
10946         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10947         Fixes symbol placement.
10948
10949         * lily/spanner.cc: 
10950         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10951         <libc-extension.hh>).
10952
10953 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * Nitpick run.
10956
10957         * buildscripts/fixcc.py: Update.
10958
10959         Builddir run fixes.
10960
10961         * HACKING (datadir): Add VERSION.
10962
10963         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10964         higher up.
10965
10966 2005-03-15  Werner Lemberg  <wl@gnu.org>
10967
10968         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10969         diagonal stem doesn't become thinner.
10970
10971 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * buildscripts/fixcc.py: Fixes (Werner).
10974
10975 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10978         Emmentaler/Aybabtu.
10979
10980         * GNUmakefile.in: fix lilypond-words path.
10981
10982         * po/tr.po: update to 2.3.21
10983
10984         * lily/new-fingering-engraver.cc (position_scripts): take priority
10985         from head position.
10986
10987         * input/regression/finger-chords-order.ly (texidoc): new file.
10988
10989 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * make/ly-rules.make: 
10992         * stepmake/aclocal.m4: 
10993         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10994
10995         * buildscripts/fixcc.py (rules): Leave space after operator.
10996
10997 2005-03-14  Werner Lemberg  <wl@gnu.org>
10998
10999         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11000         top of the glyph with smooth curve.
11001
11002 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * Documentation/user/global.itely (Page layout): remove
11005         printpagenumber.
11006
11007 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11008
11009         * input/regression/mensural-ligatures.ly: new file (with examples
11010         compiled by Pal Benko).
11011
11012         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11013         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11014         musicglyph access.  Many small beautifications in ancient
11015         examples.
11016
11017         * input/test/divisiones.ly: fixed indentation; small
11018         beautifications
11019
11020         * ly/engraver-init.ly: added FIXME comment
11021
11022         * scripts/lilypond-book.py,
11023         Documentation/user/lilypond-book.itely: added music fragment
11024         option "packed" to lilypond-book
11025
11026         * Documentation/user/instrument-notation.itely: Bugfix: added
11027         missing LedgerLineSpanner color setting in several places.  Added
11028         music fragment option "packed" to VaticanaContext example.
11029
11030 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scm/define-grobs.scm (all-grob-descriptions): switch off
11033         Hyphen_spanner::set_spacing_rods 
11034
11035         * lily/lyric-hyphen.cc (print): add padding between syllable and
11036         hyphen.
11037         (print): shorten hyphen in tight situations (determine using
11038         minimum-length)
11039
11040         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11041         0.4pt.
11042
11043 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11046
11047         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11048         header/footer markings for regression-test.
11049
11050         * scm/backend-library.scm (output-scopes, header-to-file): Move
11051         from framework-tex.scm.
11052
11053         * scm/framework-ps.scm (output-framework)
11054         (output-preview-framework):
11055         * scm/framework-eps.scm (output-classic-framework)
11056         (output-framework): Use it.  Fixes collated files.
11057
11058 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * input/sakura-sakura.ly: 
11061         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11062
11063         * buildscripts/guile-gnome.sh: Update.
11064
11065         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11066
11067         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11068
11069 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11072         culprit: always exit the loop if we find a rod, even if it has
11073         distance < 0. 
11074
11075         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11076         algorithm.
11077
11078         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11079         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11080
11081         * scm/output-svg.scm (dashed-line): new  function body.
11082         
11083         * GNUmakefile.in: create .htaccess.
11084
11085 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11088
11089 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * VERSION (PACKAGE_NAME): release 2.5.15
11092
11093         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11094
11095         * scm/framework-svg.scm (output-framework): put scaling in
11096         document header. Apply scaling only once.
11097         (output-framework): dump page size in px, not mm. 
11098
11099         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11100         from font-size.
11101
11102         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11103         ly:outputter-output-scheme, new function.
11104
11105         * scm/output-svg.scm (pango-description-to-svg-font): new function
11106
11107 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11110         target.
11111
11112         * input/typography-demo.ly: new file.
11113
11114 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * Documentation/user/global.itely (File structure): Add markup blocks
11117         to toplevel expressions.
11118         (Multiple movements, Creating titles): Add markup blocks.
11119
11120         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11121         <libc-extension.hh>).
11122
11123         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11124
11125         * flower
11126         * lily
11127         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11128
11129 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * lily/accidental.cc: special bboxes for natural. 
11132
11133         * mf/feta-toevallig.mf: make stems heavier.
11134
11135         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11136         texts as well.
11137
11138         * mf/feta-klef.mf: revise. 
11139
11140         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11141
11142         * mf/feta-klef.mf: add rounded curve at top. 
11143         make thinnib a little heavier.
11144
11145 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11148
11149         * buildscripts/fixcc.py: New file.
11150
11151         * input/regression/utf8.ly: Update Debian font description.
11152
11153 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * stepmake/aclocal.m4: Fix test.
11156
11157 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11158
11159         * Documentation/user/invoking.itely: added Sebastino Vigna's
11160         docs for the --jail option.
11161
11162 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/stem.cc (print): only produce stemlets if there are no
11165         noteheads on this stem.
11166
11167         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11168         don't crash on stemlet (visible stem without heads).
11169
11170         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11171         unbroken situations. 
11172
11173         * scm/output-lib.scm (center-invisible): new function.
11174
11175         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11176         wishes to determine loose column space.
11177
11178         * lily/font-config.cc (init_fontconfig): add
11179         fonts/{otf,type1,cff}  to path.
11180
11181         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11182
11183         * mf/GNUmakefile (Module): install all fonts under otf/
11184
11185         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11186         replace /fonts/otf/ by /ps/ 
11187
11188         
11189 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11192
11193         * lily/book.cc (process): Oops, add score_.header_.
11194
11195         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11196
11197         * lily/parser.yy: Handle toplevel and book texts as score.
11198
11199         * scm/page-layout.scm (default-page-make-stencil):
11200         Bugfix: (page-properties rename.
11201
11202         * scm/backend-library.scm (ly:system): Typo.
11203
11204 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * stepmake/stepmake/executable-targets.make (installexe): don't
11207         strip installed executables
11208
11209         * lily/font-select.cc (get_font_by_design_size): revert
11210         pango_description_string as well.
11211
11212         * lily/system.cc (set_loose_columns): put loose column just left
11213         of next column.
11214
11215         * lily/include/group-interface.hh (extract_grob_array): rename
11216         from Pointer_group_interface__extract_grobs
11217
11218         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11219
11220         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11221         function. Keep ledgered note heads at a minimum distance.
11222         Introduce minimum-length-fraction
11223         (print): introduce length-fraction property.
11224
11225 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * tex/GNUmakefile: remove latin1.enc rules.
11228
11229 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/titling.scm: Typo.
11232
11233         * input/regression/score-text.ly: Really add.
11234
11235         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11236
11237 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * lily/open-type-font-scheme.cc:  new file.
11240
11241 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scm/titling.scm (layout-extract-page-properties): Rename from
11244         page-properties.  Update callers.
11245
11246         * lily/lexer.ll (Lily_lexer):
11247         * lily/parser.yy: Junk lyric_markup state.
11248
11249         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11250
11251         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11252         Add texts parameter.
11253
11254 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * lily/lexer.ll (lyric_markup): New mode.
11257         (Lily_lexer::push_lyric_markup_state): New method.
11258         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11259
11260         * lily/parser.yy (book_body):
11261         (toplevel_expression): Grok \markup texts.
11262
11263         * lily/score-scheme.cc (ly:music-scorify): 
11264         * scm/lily-library.scm (collect-music-for-book): Take texts
11265         parameter.
11266
11267         * lily/score.cc (texts_): New member.
11268
11269         * lily/paper-book.cc (systems): Format score texts.
11270
11271         * score-text.ly: New file.
11272
11273         * ttftool/SConscript:
11274         * kpath-guile/SConscript: New file.
11275
11276         * lily/SConscript:
11277         * SConstruct: Update.
11278
11279 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * VERSION (PACKAGE_NAME): release 2.5.14
11282
11283 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/main.cc: Add dummy xgettext markers.
11286
11287 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11290         requirements
11291
11292         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11293         executable is < 40k
11294
11295         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11296         hack.
11297
11298 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * flower/libc-extension.cc:
11301         * flower/include/libc-extension.hh: [Open]BSD simply cast
11302         cookie/funopen declarations.
11303
11304         * stepmake/aclocal.m4: Check for libkpathsea.so.
11305
11306         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11307         dl_kpse_find_file.
11308
11309 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11312         (open_library): alternative for static library.
11313
11314 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11317
11318         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11319
11320         Drop run-time dependency on teTeX.
11321
11322         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11323
11324         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11325         KPATHSEA_LIBS in LIBS.
11326         (STEPMAKE_DLOPEN): New function.
11327
11328         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11329         not path.
11330
11331         * flower/file-path.cc (directories): Rename from paths, as this
11332         return an array of directories (a single path).
11333
11334 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11337
11338         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11339         new ly:kpathsea-find-file
11340
11341         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11342
11343         * kpath-guile/GNUmakefile: new file
11344
11345         * buildscripts/gen-emmentaler-scripts.py (i): generate
11346         emmentaler-X.fontname as well.
11347
11348         * buildscripts/ps-embed-cff.py: new script
11349
11350         * scm/lily-library.scm: remove ps-embed-cff.
11351
11352         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11353         font loading. 
11354
11355         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11356         fontconfig as well.
11357
11358         * lily/font-config.cc (init_fontconfig): add cff/ too.
11359
11360         * ly/generate-embedded-cff.ly: capitalize.
11361
11362         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11363         so as to register the pango font.
11364
11365         * lily/font-config.cc (init_fontconfig): add
11366         prefix/{otf,type1,mf/out} to fontconfig path.
11367
11368         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11369         overrides all. 
11370
11371         * configure.in (gui_b): remove ec mftrace check
11372
11373         * config.hh.in: use lilypond-Major.Minor as data directory.
11374
11375         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11376
11377         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11378         name.
11379
11380 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11383         error messages.
11384
11385         * flower/libc-extension.cc:
11386         * flower/include/libc-extension.hh: [Open]BSD fixes for
11387         cookie/funopen declarations.
11388
11389 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11392         emmentaler.
11393
11394         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11395         lcrm10.
11396
11397         * scm/define-markup-commands.scm (fontsize): new markup
11398         command. Also set baseline-skip
11399
11400 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11401         
11402         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11403         use.
11404
11405 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11408
11409         * lily/pdf.cc: remove PDF related files
11410
11411 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11414         <hamamatsu@gmx.de>
11415
11416 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11417
11418         * Documentation/user/advanced-notation.itely: first draft
11419         of reorg done.
11420
11421         * Documentation/user/global.itely: fixed (sub)section
11422         bits of MIDI.
11423
11424 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * cygwin/mknetrel (extras): Bufix (Bertalan).
11427
11428         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11429         * Documentation/user/instrument-notation.itely (Introducing chord
11430         names): Compile fix: must have unique name.
11431
11432 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11433
11434         * Documentation/user/instrument-notation.itely: reorg.
11435
11436 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * scm/output-gnome.scm:
11439         * scm/output-svg.scm: Fix font scaling.
11440
11441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11444         what link to use best.
11445
11446         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11447         * Documentation/user/tutorial.itely (Automatic and manual beams):
11448         Fix @ref.
11449
11450         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11451         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11452         * scm/framework-gnome.scm (tweak): Use it.
11453
11454 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11457
11458         * scm/output-ps.scm (white-text): reinstate white-text
11459
11460 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * scm/output-ps.scm (offset-add): Remove.
11463
11464         * scm/lily-library.scm (offset-flip-y): New function.
11465         * scm/framework-gnome.scm (tweak): Use it.
11466
11467         * scm/output-gnome.scm (grob-cause): Add parameter.
11468
11469         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11470         * scm/output-ps.scm (url-link): Move.
11471         (white-text): Warn user about brokenness.
11472
11473         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11474         wrt ghostscript.
11475
11476 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11479         if body length smaller than measure length.
11480
11481         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11482         for Y.
11483
11484         * ly/titling-init.ly (tagline): put default tagline in \paper
11485
11486 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * lily/kpath.cc: 
11489         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11490
11491         * scm/lily-library.scm (version-not-seen-message): New function.
11492         * ly/init.ly: Use it.
11493
11494         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11495         breaks as progess.
11496
11497         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11498         whitespace with l10n message.
11499
11500         * scm/framework-tex.scm (convert-to-ps):
11501         (convert-to-dvi): Do not use overly specific l10n messages.
11502
11503         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11504
11505         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11506         merge stderr with stdout.  
11507
11508 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11511         Neeracher).
11512
11513 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11514
11515         * Documentation/user/instrument-notation.teily: moved
11516         \arpeggio to Basic.
11517
11518         * Documentation/user/advanced-notation.itely: Articulation to
11519         Basic, a bunch of stuff from Basic moved to Advanced.
11520
11521         * Documentation/user/basic.itely: swapped various sections,
11522         reorganized Basic.
11523
11524 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * flower/memory-stream.cc: 
11527         * flower/libc-extension.cc: Remove obsolete #undefs.
11528
11529         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11530         more carefully.
11531
11532 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11535         dependency.
11536
11537         * VERSION (PACKAGE_NAME): release 2.5.13
11538
11539         * GNUmakefile.in (web-ext): don't ship ps.gz
11540
11541         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11542         stdout
11543
11544 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11547         without libintl.  Now it compiles too.
11548
11549 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11550
11551         * Documentation/user/basic-notation.itely,
11552         instument-notation.itely, advanced-notation.itely:
11553         split up contents of notation.itely.
11554
11555         * Documentation/user/notation.itely: file removed.
11556
11557         * Documentation/user/invoking.itely, converters.itely:
11558         moved convert-ly info to invoking.itely.
11559
11560         * Documentation/user/global.itely, changing-defaults.itely,
11561         sound-output.itexi: moved global settings, file layout, and
11562         sound into global.itely.
11563
11564         * Documentation/user/sound-output.itexi: file removed.
11565
11566         * Documentation/user/lilypond.tely: removed links to
11567         notation.itely and sound.itely.
11568
11569 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11572
11573         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11574  
11575         * THANKS: add sponsor.
11576
11577         * scm/define-markup-commands.scm (with-url): new markup command.
11578
11579         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11580         tagline.
11581         
11582         * scm/output-tex.scm (url-link): stub.
11583
11584         * scm/output-ps.scm (url-link): new function.
11585
11586         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11587         ly:set-point-and-click
11588
11589 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11592         based on pdf-viewer setting.
11593
11594         * scm/framework-ps.scm (write-preamble): Find and set preferred
11595         pdf-viewer.
11596
11597 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * Documentation/user/point-and-click.itely: update for PDF point &
11600         click.
11601
11602         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11603         editors based on EDITOR setting.
11604
11605 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/*: Oops, more grand 2005 replace bits.
11608
11609 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11612
11613         * scm/output-ps.scm (grob-cause): point & click support for
11614         PostScript
11615
11616 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * lily/input-scheme.cc (LY_DEFINE): rename to
11619         ly:input-file-line-column
11620
11621 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11622
11623         * Documentation/user/examples.itely: small fix from Steve Doonan.
11624
11625         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11626
11627         * THANKS: added Yuval Harel.
11628
11629         * Documentation/user/{various}: inserted two spaces after a period.
11630
11631         * Documentation/user/lilypond.tely: added framework for reorg.
11632
11633         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11634         advanced-notation.itely, global.itely: new files, placeholder for
11635         future reorg.
11636
11637 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11638
11639         * Documentation/user/notation.itely: revamped Polyphony section
11640         
11641 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * Documentation/user/lilypond-book.itely (Music fragment options):
11644         doc fontload.
11645
11646         * Documentation/user/changing-defaults.itely (Text encoding): add
11647         fontload option to utf8 include
11648
11649         * scripts/lilypond-book.py (compose_ly): add fontload option
11650
11651         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11652         force-eps-font-include option.
11653
11654         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11655         black triangle
11656
11657         * Documentation/user/invoking.itely (Editor support): remove
11658         lilypond-latex section.
11659
11660         * scripts/lilypond-latex.py (Module): remove script.
11661
11662         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11663         overwrite .log. 
11664
11665         * lily/main.cc: remove -m, --no-layout
11666
11667         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11668         to define. We don't want to override fprintf everywhere.
11669
11670 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * cygwin/lilypond.hint: 
11673         * cygwin/README.in: Update dependencies.
11674
11675         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11676         Bugfix: do not pollute CPPFLAGS, LIBS.
11677
11678         * cygwin/mknetrel (extras): Cross compile fixes.
11679
11680         * ttftool/util.c: 
11681         * ttftool/ttfps.c: 
11682         * ttftool/ps.c: #include libc-extension.hh
11683
11684         * flower/include/libc-extension.hh:
11685         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11686         wrapper using funopen.
11687         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11688         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11689
11690         * config.hh.in:
11691         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11692         (AC_CHECK_HEADERS): Add libio.h
11693
11694         * scripts/convert-ly.py: Uniformize, internationalize.
11695         (2.5.2): Remove fatal encoding rule.
11696         (2.5.13): Handle latin1 encoding gracefully.
11697
11698 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * HACKING: Fix line breaks.
11701
11702 2005-02-23  Werner Lemberg  <wl@gnu.org>
11703
11704         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11705         contains those two files.
11706
11707 2005-02-21  Werner Lemberg  <wl@gnu.org>
11708
11709         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11710         to improve overlap removal process.
11711
11712         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11713         left and right ending.  This ensures better overlapping.
11714         Update all callers.
11715         ("lineprall"): Don't use draw_gridline to get better overlapping.
11716
11717 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11720
11721         * Documentation/topdocs/NEWS.tely (Top): oops.
11722
11723 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11724
11725         * HACKING: new file.
11726
11727         * input/regression/utf8.ly (portuguese): added a portuguese example
11728         to show latin1 accents.
11729
11730 2005-02-21  Pal Benko  <benkop@freestart.hu>
11731
11732         * lily/mensural-ligature-engraver.cc:
11733         * lily/mensural-ligature.cc:
11734         * lily/include/mensural-ligature.hh: new algorithm implemented
11735
11736         * scm/define-grob-properties.scm: join-left killed (add-join may
11737         be used); join-left-amount changed to join-right-amount
11738
11739 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11740
11741         * Documentation/user/notation.itely: small but urgent fix.
11742
11743 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11744
11745         * lily/duration-scheme.cc: bugfix: correct parameters to
11746         SCM_ASSERT_TYPE.
11747
11748         * THANKS: added Pal.
11749
11750         * Documentation/user/notation.itely: bugfix: unTeXified
11751         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11752         "timesig.*x/y" -> "timesig.*xy".
11753
11754 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755         
11756         * VERSION (PACKAGE_NAME): release 2.5.12
11757
11758 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11761
11762         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11763
11764         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11765
11766         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11767
11768 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11771         latin1..utf-8.
11772
11773         * input/regression/stanza-number.ly:
11774         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11775
11776         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11777
11778 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11781         NEWS. Refer to website for older news.  
11782
11783         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11784         .HTML. This should be done for specific servers only.
11785
11786         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11787         .ly image examples.
11788
11789         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11790         in layer 0 too.
11791
11792         * scm/define-context-properties.scm
11793         (all-user-translation-properties): add tieWaitForNote
11794
11795         * scm/define-grobs.scm (all-grob-descriptions): add
11796         Tie_column::before_line_breaking
11797
11798         * lily/tie.cc (get_column_rank): new function
11799
11800         * lily/tie-column.cc (before_line_breaking): new function.
11801         (werner_directions): take into account ties that start on
11802         different columns.  
11803
11804         * lily/score-engraver.cc (set_columns): move add_column() so we
11805         have column rank available.
11806
11807         * lily/tie.cc (get_column_rank): new function.
11808
11809         * input/regression/utf8.ly (japanese): add japanese lyrics.
11810
11811         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11812
11813         * THANKS: add Steve D
11814
11815         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11816         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11817
11818 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11819
11820         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11821         to show harmonic notes
11822         * scm/define-markup-commands.scm: in \markup-by-number
11823         "dots-dot" -> "dots.dot" to show dotted notes
11824
11825 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11828
11829         * flower/memory-stream.cc (writer): new file.
11830
11831         * configure.in: add endian test.
11832
11833 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11834
11835         * Documentation/user/examples.itely: small
11836         simplification/beautification
11837
11838         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11839         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11840         notation manual.
11841
11842         * lily/mensural-ligature.cc: bugfix: another few victims of the
11843         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11844
11845         * ly/gregorian-init.ly: commit some experimental code for hi-level
11846         ligature input language lying around here for several months.
11847
11848         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11849         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11850
11851         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11852         "x-y-z"->"x.y.s-z" fixes.
11853
11854 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * scm/framework-pdf.scm (scm): new file
11857
11858         * lily/include/pdf.hh (class Pdf_file): new file.
11859
11860         * lily/pdf.cc (write_trailer): new file.
11861
11862 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11863
11864         * input/regression/color.ly: new file
11865
11866         * lily/stencil.cc (interpret_stencil_expression):
11867         when a color expression is encountered: save current color,
11868         process the rest of the expression, and restore previous color.
11869
11870         * lily/system.cc (get_line): check all grobs for color property and
11871         prepare the stencil scheme expressions for further processing.
11872         Fix layer-loop.
11873
11874         * scm/define-grob-properties.scm: introduce the color property.
11875
11876         * scm/output-lib.scm: color helper functions.
11877
11878         * scm/output-ps.scm: introduce setcolor/resetcolor.
11879
11880 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11881
11882         * ly/*.ly, input/regression/*.ly: Added missing \version
11883         statements in some files.
11884
11885 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11886
11887         * Documentation/user/notation.itely: minor editing.
11888
11889         * Documentation/user/converters.itely: updated convert-ly bugs.
11890
11891         * Documentation/user/lilypond-book.itely: add info about using
11892         feta characters in latex.
11893
11894 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11897
11898 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * scm/define-grob-properties.scm (all-user-grob-properties):
11901         removed 'dashed property.
11902
11903 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11904
11905         * scm/lily.scm (define-safe-public): new macro for defining
11906         variables that can be used in --safe mode. Use it in *.scm
11907         instead of manually setting safe-objects in safe-lily.scm.
11908
11909 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910         
11911         * lily/slur.cc: Slur-dash patch by Bertalan.
11912
11913         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11914
11915         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11916
11917 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11920
11921 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * mf/GNUmakefile: teTeX-3.0 install fix.
11924
11925         * Cygwin patch from Bertalan.
11926
11927         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11928
11929 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * GNUmakefile.in: 
11932         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11933
11934         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11935         2.0.x compatibility.
11936
11937 2005-02-08  Werner Lemberg  <wl@gnu.org>
11938
11939         * mf/feta-din-code.mf: Format; clean up code.
11940         Replace `---' with `--' plus explicit path directions.
11941         (linethickness#, stafflinethickness#): Remove.
11942         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11943         ("dynamic s"): Improve shape.
11944         ("dynamic p"): Improve shape.
11945         Replace `draw' with better outline approximation.
11946         ("dynamic r"): Improve shape.
11947         Don't call `fill' and `draw' at the same time.
11948
11949 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * SConstruct (symlink):
11952         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11953         build fix: add enc symlink.
11954
11955         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11956
11957         Support for DESTDIR besides prefix=/foo
11958
11959         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11960
11961         * stepmake/stepmake/*.make:
11962         * */GNUmakefile:
11963         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11964
11965         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11966
11967         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11968         mawk in fontforge (date) test.
11969
11970 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11973         font-family=roman. Add Luxi Sans as sans
11974
11975 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11976
11977         * Documentation/user/notation.itely: add warning about
11978         percent repeats and Voice contexts.
11979
11980         * Documentation/user/lilypond-book.itely: clarified the
11981         necessity of dvips -u arguments.
11982
11983 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11984
11985         * THANKS: Added a bunch of bug hunters.
11986
11987 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * scm/framework-ps.scm (output-preview-framework): bugfix.
11990
11991         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11992         o/ for chord modifier..
11993
11994         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11995
11996         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11997         Welsh Duggan). 
11998
11999 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12002
12003         * ly/titling-init.ly: Do not also print intstrument in header on
12004         first page.  Do not print page number on first and only page.
12005
12006 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * input/regression/*.ly: remove old-relative everywhere
12009
12010         * lily/music-sequence.cc (simultaneous_relative_callback): do
12011         what-if analysis on copy, not on original. Fixes old-relative
12012         compatibility.
12013
12014         * scm/backend-library.scm (postscript->png): space before
12015         --verbose.
12016         
12017 2005-02-05  Werner Lemberg  <wl@gnu.org>
12018
12019         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12020         is defined.
12021
12022         * mf/feta-alphabet.mf: Define `staffsize#'.
12023         Include `feta-params.mf'.
12024         s/staffheight/design_size/.
12025
12026         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12027
12028         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12029
12030         * mf/feta-nummer-code.mf: Reformatted.
12031         (draw_six): Use outline intersection to avoid a self-intersecting
12032         path.
12033         ("Numeral comma"): Fix serious outline glitches.  This slightly
12034         changes the glyph shape.
12035         ("Numeral dash"): Use `draw_rounded_block'.
12036         ("Numeral dot"): Use `drawdot'.
12037         ("Numeral 1"): Assure identical tangent directions for the
12038         intersection points of paths.  The glyph shape improvement is only
12039         visible at very high magnifications.
12040         ("Numeral 2"): Use `solve' macro to make the lower right part of
12041         the glyph outline touch the x axis exactly.  This changes the
12042         glyph shape.
12043         Minor fixes for better overlap removal support.
12044         ("Numeral 4"): Make lefter corner `rounder'.
12045         ("Numeral 5"): Assure identical tangent directions for the
12046         intersection points of paths.  This improves the glyph shape at
12047         high magnifications.
12048         ("Numeral 7"): Use `solve' macro to make the upper right part of
12049         the glyph outline touch the metrics box exactly.  This changes the
12050         glyph shape.
12051         Avoid corner in the upper left part of the glyph (causing a minor
12052         shape change).
12053
12054         * mf/feta-ital-*.mf: Removed.  Unused.
12055
12056 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * VERSION (PATCH_LEVEL): release 2.5.11
12059
12060         * input/regression/fill-line-test.ly: new file.
12061
12062         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12063         emmentaler name, eg. emmentaler-23. 
12064
12065 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12066
12067         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12068         alignment with centered texts
12069
12070         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12071         list of paddings
12072
12073 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12076
12077         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12078         of parents when translating rests. Fixes: c-chord-rest.ly 
12079
12080         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12081         dimension_callback_ member.
12082
12083         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12084         of extents.
12085
12086 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * all but lily/*: The grand 2004/2005 replace.
12089
12090 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * lily/*: add space after ,  
12093
12094         * scm/music-functions.scm (has-request-chord): don't use
12095         ly:music-name anywhere. Fixes <<\\>> notation. 
12096
12097         * scm/define-markup-commands.scm (box): use font-size for
12098         padding. Fixes boxed-rehearsal-marks.ly
12099
12100         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12101         identifier definition too, so foo = \lyrics { ...   } bar = #1
12102         doesn't complain about "bar" being LYRICS_STRING.
12103
12104         * lily/paper-def.cc (find_pango_font): new routine; Store
12105         pango_fonts in hash tab too. This is necessary for retrieving
12106         Pango_fonts::physical_font_tab() later on.
12107  
12108         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12109         crash if psname is null.
12110
12111         * lily/lily-guile.cc (ly_hash2alist): new function
12112
12113         * Documentation/user/changing-defaults.itely (Text encoding):
12114         rewrite. 
12115
12116         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12117         -> font_filename mapping.
12118
12119         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12120         ly_pango_font_physical_fonts
12121
12122         * scm/framework-ps.scm (supplies-or-needs): extract names from
12123         physical Pango_fonts.
12124
12125         * utf8.ly: new file.
12126
12127 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * Documentation/user/changing-defaults.itely (Page layout): add
12130         doco about systemSeparatorMarkup.
12131
12132         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12133         function.
12134         (default-page-make-stencil): insert system separators.
12135
12136         * scm/define-markup-commands.scm (hcenter): add
12137         (beam): add.
12138
12139 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12142
12143 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * lily/main.cc: Spell backend consistently.  Sort options.
12146
12147 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * scripts/lilypond-book.py (Module): revert @include.
12150         
12151 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12154         Bugfix: @include .tex (not .texi).  Small cleanups.
12155
12156         * stepmake/bin/add-html-footer.py (i18n): New function.
12157
12158 2005-01-31  Werner Lemberg  <wl@gnu.org>
12159
12160         * mf/feta-nummer.mf: Removed.  Unused.
12161
12162 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * lily/ : 2004 -> 2005 s&r
12165
12166         * scm/file-cache.scm (cached-file-contents): add file. Read each
12167         file only once.
12168
12169         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12170         now default.
12171
12172         * VERSION: release 2.5.10
12173         
12174         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12175
12176         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12177
12178         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12179         that both X and Y extents of bbox are non-nil.
12180
12181 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * scm/chord-name.scm (alteration->text-accidental-markup): change
12184         - to . 
12185
12186         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12187
12188         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12189
12190         * Documentation/user/invoking.itely (Invoking lilypond): add note
12191         about EPS backend.
12192
12193         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12194         files for inclusion in lilypond-book document.
12195
12196         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12197
12198         * input/tutorial/lbook-texi-test.texi: new file.
12199
12200         * scm/safe-lily.scm (safe-objects): add
12201         {begin,end}-of-line-(in)?visible as safe.
12202  
12203 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12204
12205         * Documentation/user/changing-defaults.itely: fixed example
12206         of (dynamics).
12207
12208 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12209
12210         * lily/main.cc: fix info about -o=FILE.
12211
12212 2005-01-29  Werner Lemberg  <wl@gnu.org>
12213
12214         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12215         construction to assure smooth transition from straight to curved
12216         lines.
12217
12218 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12221         stencils.
12222
12223         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12224         translate to top of page. Fixes alignment problems of
12225         lilypond-generated EPS files.
12226
12227 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12230         crescendo-end as well, since Decrescendo maybe ended with Stop
12231         Crescendo.). Fixes: partcombine-diminuendo.ly
12232
12233         * scm/script.scm (default-script-alist): swap portato symbols.
12234
12235         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12236
12237         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12238         ly:outputter-port. New function.
12239
12240         * scm/framework-ps.scm (output-classic-framework): dump a
12241         -systems.texi too
12242         (output-classic-framework): dump multiple systems on an "infinite"
12243         page EPS including fonts. 
12244
12245         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12246         .eps files for both texi and tex formats. Use PNG coming from
12247         lilypond.
12248         
12249 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12250
12251         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12252
12253         * scripts/lilypond-latex.py: fix info about -o=FILE.
12254
12255 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * ly/generate-embedded-cff.ly: write .cff.ps files.
12258
12259         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12260
12261         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12262         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12263
12264 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12267
12268 2005-01-28  Werner Lemberg  <wl@gnu.org>
12269
12270         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12271         macros.
12272         (draw_bulb): Improved.
12273
12274         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12275         metapost bug.
12276         (draw_pedal_P): Use soft_end_penstroke.
12277         (draw_pedal_d): Use soft_start_penstroke.
12278
12279         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12280         path.
12281         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12282         doesn't change the glyph shape.
12283
12284         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12285         changing the shape) to avoid fontforge warnings.
12286
12287         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12288         soft_end_penstroke and fix glyph shape.
12289
12290 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12293
12294 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * scm/define-markup-commands.scm (line): filter out empty stencils
12297         from line command.
12298
12299         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12300         amount.
12301
12302 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12303
12304         * Documentation/user/notation.itely: added info about what
12305         \voiceFoo does.  Also rewrote warning about marks at
12306         a line break.
12307
12308         * Documentation/user/changing-defaults.itely: added info
12309         about putting dynamics in parenthesis and brackets.
12310
12311 2005-01-27  Werner Lemberg  <wl@gnu.org>
12312
12313         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12314
12315 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12318         portato-direction.ly
12319
12320         * lily/beam.cc (consider_auto_knees): add beam height to
12321         threshold. Fixes: knee-multiple-beam.ly
12322
12323         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12324         pedal line spanners. Fixes: instrument-center-pedal.ly
12325
12326         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12327         if encountering barline. Fixes: auto-beam-repeat.ly
12328
12329 2005-01-26  Werner Lemberg  <wl@gnu.org>
12330
12331         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12332         overlapping.
12333
12334         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12335         with inflections for the 1/2 sharp glyph.
12336
12337         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12338         connection between `t' and `r'.
12339         Unify bulb with the rest of `r' to avoid grazing outlines which
12340         confuses the overlap removal algorithm of fontforge.
12341
12342         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12343         inflections.
12344         (draw_cross): Fix shape to have uniform thickness in corners.
12345
12346         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12347         to avoid an uneven number of self-intersections; this confuses
12348         fontforge.
12349         Fix a slight bug in the shape at left bottom (which is visible only
12350         at high magnifications).
12351         `Center' the stem horizontally to avoid overlapping.
12352
12353 2005-01-24  Werner Lemberg  <wl@gnu.org>
12354
12355         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12356         to `asis'.
12357         (fet_begingroup): Save group name in string `feta_group'.
12358         (fet_endgroup): Updated.
12359         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12360
12361         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12362
12363         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12364         in metapost.
12365
12366 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12367
12368         * Documentation/user/notation.itely: really minor editing.
12369
12370 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12371
12372         * Documentation/user/examples.itely: minor editing.
12373
12374         * Documentation/user/changing-defaults.itely: minor editing.
12375
12376         * Documentation/user/notation.itely: clarified info on polyphony
12377         and \addlyrics.
12378
12379 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/output-gnome.scm: 
12382         * scm/output-svg.scm:
12383         * scm/lily-library.scm (font-name-style): Update font name
12384         kludging for fontconfig use.
12385
12386 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12387
12388         * scm/define-markup-commands.scm: Document right-align and
12389         larger markup commands. Remove "TODO" from the topmost comment
12390         "each markup function should have a doc string." More consistent
12391         use of new-lines.
12392
12393 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12394
12395         * Documentation/user/changing-defaults: removed info about
12396         copyright symbol, since it's likely to change soon.
12397         Added info about betweensystemspace.
12398
12399         * Documentation/user/notation.itely: minor fixes.
12400
12401         * Documentation/user/lilypond.tely,
12402         Documentation/user/music-glossary.tely: changed copyright
12403         date to 2005 instead of 2004.
12404
12405         * input/test/volta-chord-names.ly: added old example back.
12406
12407 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * mf/feta-beugel.mf: use design size 20 (not 15).
12410
12411         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12412         change name to aybabtu completely
12413
12414 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12417         design_size to fontname
12418
12419 2005-01-19  Werner Lemberg  <wl@gnu.org>
12420
12421         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12422         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12423
12424         * mf/feta-autometric.mf (set_char_box): Add code which emits
12425         specials for mf2pt1 if run with metapost.
12426         (to_bp): New macro for mf2pt1.
12427
12428 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12429
12430         * Documentation/user/changing-defaults: added info on
12431         creating a copyright symbol.
12432
12433 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * VERSION: release 2.5.9
12436         
12437 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12438
12439         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12440
12441         * Documentation/user/notation.itely: Document
12442         score-override-auto-beam-setting Fix documentation for
12443         revert-auto-beam-setting.
12444
12445 2005-01-18  Werner Lemberg  <wl@gnu.org>
12446
12447         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12448         (procset): New function to define a procset resource.
12449         (ps-embed-pfa): New function to define a font resource.
12450         (setup): New function to define a `Setup' environment.
12451         (preamble): Use new functions.
12452
12453         * ps/lilypond.defs (init-lilypond-parameters): New function to
12454         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12455
12456 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12459
12460 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12461
12462         * scm/define-markup-commands.scm: Change number->markletter-string
12463         to take two arguments (vector number). Add number->mark-alphabet-vector
12464         and markalphabet markup command.
12465
12466         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12467         format-mark-alphabet, format-mark-box-barnumbers and
12468         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12469
12470 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12471
12472         * Documentation/user/examples.itely: add SATB automatic piano
12473         reduction template.
12474
12475         * Documentation/user/notation.itely: added info about changing
12476         partcombine texts.  Also adds examples of alternate lyrics.
12477
12478         * Documentation/user/changing-defaults.itely: added warning
12479         about \RemoveEmptyStaffContext overriding previous changes.
12480
12481 2005-01-17  Werner Lemberg  <wl@gnu.org>
12482
12483         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12484         feta-alphabet*.
12485
12486 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * python/lilylib.py (make_ps_images): don't do final showpage for
12489         multi-page documents.
12490         
12491         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12492
12493 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12494
12495         * Documentation/user/lilypond.tely: changed order of appendices;
12496         unified index should be last.
12497
12498         * Documentation/user/notation.itely: add example of key signatures
12499         and info about Staff.printKeyCancellation.
12500
12501 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * lily/include/repeated-music.hh (class Repeated_music): change
12504         into "namespace" class.
12505
12506         * lily/event.cc: remove Key_change_event.
12507
12508         * lily/include/transposed-music.hh (class Transposed_music): remove.
12509
12510         * lily/transposed-music.cc: remove
12511
12512         * lily/include/relative-music.hh: remove.
12513
12514         * lily/include/music-sequence.hh (struct Music_sequence): change
12515         into "namespace" class.
12516
12517         * lily/untransposable-music.cc (Module): remove
12518
12519         * lily/include/un-relativable-music.hh (Module): remove
12520
12521         * lily/include/untransposable-music.hh (Module): remove
12522
12523         * lily/include/music-list.hh (Module): remove file
12524
12525         * lily/un-relativable-music.cc: remove file.
12526
12527 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/parser.yy: Compile fix.
12530
12531 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * lily/include/music.hh (class Music): unvirtualize transpose().
12534
12535         * lily/sequential-music.cc: remove file.
12536
12537         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12538
12539         * lily/slur-scoring.cc (get_best_curve): only switch on
12540         DEBUG_SLUR_SCORING for non NDEBUG builds.
12541
12542         * lily/include/music.hh (class Music): replace Music::start_mom()
12543         by start-callback property
12544
12545         * lily/include/grace-music.hh: remove file. 
12546
12547         * lily/stem.cc (height): robustness fix.
12548
12549         * lily/time-scaled-music.cc: remove file.
12550
12551         * lily/include/music.hh (class Music): include SCM init argument.
12552         (class Music): replace Music::get_length() virtual by
12553         length-callback property everywhere.
12554
12555         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12556
12557         * mf/GNUmakefile: don't install *list.ly
12558
12559 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12562
12563 2005-01-12  Werner Lemberg  <wl@gnu.org>
12564
12565         This patch addresses the following problems in the feta sources
12566         files which contribute to the fetaXX fonts.
12567
12568         . Many fixes for rasterization at low resolutions (consistent use of
12569           `vround' and `hround', integer shift values for paths, applying
12570           `eps' for mirrored paths, use of `define_whole_pixels' and
12571           friends, etc.) -- while this probably looks like a waste of time
12572           it has revealed deficiencies in some glyph shapes.  See comment at
12573           the end of feta-params.mf how vertical symmetry is achieved.
12574
12575         . The `---' operator has been replaced everywhere with `--'; this
12576           both improves and considerably reduces the font size after
12577           conversion with mf2pt1.
12578
12579         These change aren't explicitly mentioned below since virtually all
12580         glyphs are affected.
12581
12582         Other notable differences:
12583
12584         . Glyphs from feta-accordion.mf now have charboxes around the
12585           outline.
12586
12587         . Fixed incorrect charbox for `accDot'.
12588
12589         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12590
12591         . Fixed position of the bow in the `upprall' glyph and its siblings.
12592
12593         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12594           dependent on the staff line thickness to avoid touching the middle
12595           staff line at smaller sizes.
12596
12597         . Largely extended output for feta-testXX: Where useful, glyphs
12598         are shown both between and on staff lines.
12599
12600
12601         * mf/feta-params.mf (staff_space_rounded,
12602         stafflinethickness_rounded, linethickness_rounded,
12603         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12604         Update all code which uses them where appropriate.
12605         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12606         New variables used to control rasterization at low resolutions.  Set
12607         to zero if feta code is processed with metapost.
12608
12609         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12610         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12611         (flare_path): Updated.
12612         Make it work with `filldraw' (but only circular pens).
12613         (hfloor, vfloor, hceiling, vceiling): New macros.
12614
12615         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12616         Use `draw' again in mf mode to have good pixel dropout control.
12617         Fix intersection points of horizontal lines with circle.
12618         ("accDot"): Fix parameters for set_char_box.
12619         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12620         control.
12621
12622         * mf/feta-banier.mf: Updated.
12623
12624         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12625         testing.
12626         (undraw_inside_ellipse): Remove `center' argument.  Update all
12627         callers.
12628         (draw_brevis): New macro, called by "Brevis notehead".
12629         (draw_whole_triangle_head): New macro, called by "Whole
12630         trianglehead".
12631         (draw_small_triangle_head): Use `filldraw'.
12632
12633         * mf/feta-eindelijk.mf: Remove useless global group.
12634         Updated.
12635
12636         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12637         `filldraw'.
12638
12639         * mf/feta-pendaal.mf: Updated.
12640
12641         * mf/feta-puntje.mf: Updated.
12642
12643         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12644         less points.
12645         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12646         dropout control.
12647         ("Varied Coda"): Use `draw_block'.
12648         (draw_comma): Fix typo.
12649         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12650         pixel dropout control.
12651
12652         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12653         position of bow.
12654
12655         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12656         sizes.
12657
12658         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12659         testing.
12660         (draw_meta_sharp): Much simplified.
12661         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12662
12663         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12664
12665 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12666
12667         * Documentation/user/notation.itely (Ancient rests): Fix typo
12668         (thanks Anthony)
12669
12670 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12673
12674         * lily/main.cc (setup_paths): Add cff.
12675
12676         * mf/GNUmakefile (foe): Include actual target %.cff.
12677         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12678
12679 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12682         suffix for main_input_b_.
12683
12684         * scm/music-functions.scm (toplevel-music-functions):
12685         precompute music lengths for music expressions.  
12686
12687 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12688
12689         * lily/include/input.hh (class Input): new `end_' slot for end of
12690         input. Renamed defined_str0_ to start_.
12691
12692         * lily/input.cc (Input): Add Input::Input (Input const &) and
12693         remove Input::Input (Source_file*, char const *). Use the new
12694         slots.
12695         (set_location): method used by bison to propagate input
12696         locations (YYLLOC_DEFAULT).
12697         (end_line_number, end_column_number, step_forward): new methods
12698         
12699         * lily/input-scheme.cc (ly:input-both-locations): new function,
12700         similar to ly:input-location, but also return the end line and
12701         column.
12702
12703         * lily/include/includable-lexer.hh: 
12704         * lily/includable-lexer.cc: 
12705         * lily/include/lily-lexer.hh (class Lily_lexer): 
12706         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12707         Includable_lexer to Lily_lexer, in order to update lexloc (the
12708         yylloc), a new slot of Lily_lexer.
12709         (here_input, LexerError): simplify by using the lexloc slot (aka
12710         yylloc)
12711
12712         * lily/lexer.ll: #define yylloc to use input locations (it may
12713         be useless here?). Fixed the #embedded_scm rule (step the location
12714         forward in order to skip the sharp sign before parsing the scheme
12715         expression)
12716
12717         * lily/include/lily-parser.hh (class Lily_parser): 
12718         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12719         here_input()
12720         (parser_error): overload for more precise locations of errors.
12721
12722         * lily/parser.yy (YYLTYPE): set location type to Input
12723         (YYLLOC_DEFAULT): use Input::set_location()
12724         (yylex): add the YYLTYPE* location parameter.
12725         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12726         Give an Input parameter to THIS->parser-error() for more accurate
12727         messages.
12728
12729 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12732
12733         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12734         on BEAMQUANTING for non-NDEBUG builds.
12735
12736         * lily/stem.cc (head_count): performance: avoid String::String()
12737         inside oft called function.
12738
12739 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12740
12741         * Documentation/user/examles.itely: attempted fix for broken
12742         string quartet template.
12743
12744         * Documentation/user/notation.itely: remove unnecessary broken
12745         link.
12746
12747 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * VERSION (PACKAGE_NAME): release 2.5.7
12750
12751 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12754         mf-nowin for teTeX-3.0.  Backportme.
12755
12756         * scm/output-svg.scm (utf8-string): New function.
12757
12758         * scm/output-gnome.scm (utf8-string): New function.
12759         (otf-name-mangling): Remove.
12760
12761         * lily/pango-font.cc (Pango_font): Use font string iso font
12762         filename for utf8-text.
12763
12764         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12765         name.
12766
12767 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12768
12769         * Documentation/user/notation.itely: add info about
12770         Staff.extraNatural = ##f in Pitches section.  Also
12771         fixed some minor issues in the Vocal music section.
12772
12773 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * scm/output-ps.scm (white-text): comment out Helvetica font,
12776         which is broken for my GS install.
12777
12778         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12779         which provides a tighter bbox.
12780
12781         * scm/define-grobs.scm (all-grob-descriptions): remove all
12782         extra-offsets from definitions.
12783
12784 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12785
12786         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12787         add tuning for 4-string bass and some common 4/5-string banjo
12788         tunings.  New function (four-string-banjo) turns a 5-string tuning
12789         into a 4-string tuning.  New function
12790         (fret-number-tablature-format-banjo) computes correct fret numbers
12791         on 5-string banjos.
12792
12793         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12794         Add beam correction to TabVoice.
12795
12796         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12797         using bold font; makes tabs more readable.
12798
12799 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * lily/font-select.cc (get_font_by_design_size): don't make
12802         Modified_font_metric; this causes trouble, since we don't know the
12803         font magnification from inside Pango_font::text_stencil()
12804
12805         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12806
12807         * Documentation/user/notation.itely (The Lyrics context): comment out
12808         broken {Small ensembles} link.
12809
12810         * scm/framework-svg.scm (output-framework): change calling convention.
12811
12812         * lily/object-key-dumper-scheme.cc: new file.
12813
12814         * lily/object-key-undumper-scheme.cc: new file.
12815
12816         * lily/tweak-registration-scheme.cc: new file.
12817
12818         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12819
12820         * Documentation/user/examples.itely (String quartet): uncomment
12821         broken example.
12822
12823         * lily/font-config.cc: new file.
12824
12825 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/output-svg.scm: 
12828         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12829
12830         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12831
12832 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12835         Add headers.
12836
12837         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12838
12839 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12842
12843         * lily/include/main.hh: lose _b hungarian suffixes for global
12844         variables.
12845
12846         * lily/include/lily-guile-macros.hh: new file.
12847
12848         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12849
12850         * lily/general-scheme.cc: new file. 
12851
12852         * lily/font-select.cc (get_font_by_design_size): retrieve
12853         PangoFont for (designsize . "pango-descr") entries.
12854
12855         * lily/lily-parser-scheme.cc: new file.
12856
12857         * lily/output-def-scheme.cc: new file.
12858
12859         * lily/paper-book-scheme.cc: new file.
12860
12861         * lily/duration-scheme.cc (LY_DEFINE): new file.
12862
12863         * lily/pitch-scheme.cc:  new file.
12864
12865         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12866
12867 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12870
12871 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12872
12873         * Documentation/user/notation.itely: minor editing.
12874
12875         * Documentation/user/changing-defaults: minor editing.
12876
12877         * Documentation/user/examples.itely: add template for
12878         string quartet part extraction; demonstrates tag.
12879
12880 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12881
12882         * Documentation/user/notation.itely: documents
12883         format-mark-box-letters and format-mark-box-numbers
12884
12885         * scm/define-context-properties.scm: change comment.
12886
12887 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * scm/framework-ps.scm (output-classic-framework): new function:
12890         dump systems as separate .eps files (without fonts) and write a
12891         single collecting .tex file.
12892
12893 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12894
12895         * Documentation/user/notation.itely (Setting simple songs):
12896         Correct several errors in the equivalent formulation of
12897         \addlyrics. 
12898         (The Lyrics context): Corrected link to the SATB example.
12899
12900 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * scm/lily.scm (completize-formats): new function
12903         (postprocess-output): new function
12904
12905         * lily/paper-book.cc (classic_output): change calling
12906         convention. Give basename as first argument. 
12907         remove Paper_book::post_processing().
12908
12909         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12910
12911 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * lily/paper-outputter.cc (LY_DEFINE): new function
12914         ly:outputter-close.
12915
12916         * lily/main.cc: change --format,-f to --backend,-b
12917
12918         * lily/include/main.hh: rename format to backend.
12919
12920         * scm/translation-functions.scm (format-mark-box-numbers): add.
12921         patch by Erlend Aasland
12922
12923 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/pango-font.cc (text_stencil): dump string as
12926         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12927
12928 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * configure.in (gui_b): Remove handy developer-only
12931         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12932         CVS source installations (but break other non-default but correct
12933         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12934
12935         * SConstruct: 
12936         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12937         compatibility (backportme).
12938
12939         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12940
12941 2005-01-03  Werner Lemberg  <wl@gnu.org>
12942
12943         Prepare glyph shapes for mf2pt1 conversion.
12944
12945         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12946         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12947         `penstroke'.
12948         (accDot): Use `drawdot'.
12949         (accBayanbase): Replace `draw' with `draw_gridline'.
12950         (print_penpos): Moved to feta-macros.mf.
12951         (accOldEE): Replace `filldraw' with `penstroke'.
12952         Replace `draw' with `penstroke' and `drawdot'.
12953
12954         * mf/feta-banier.mf: Code clean-up.
12955         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12956         `fill'.
12957
12958         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12959
12960         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12961         paremeter to control drawing of labels.  Update all callers.
12962
12963         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12964         (new_bulb): Return a bulb as a single path.  To do that, it now
12965         takes some more parameters.  Updated all callers.
12966         (draw_gclef): Major clean-up.  `draw' has been replaced with
12967         `penstroke', unnecessary outlines have been removed.
12968         Remove (unused) gnome-canvas code.
12969
12970         * mf/feta-macros.mf (print_penpos): New macro (from
12971         feta-accordion.mf).
12972         Other minor fixes.
12973
12974         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12975         ("Pedal dot"): Use `drawdot'.
12976         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12977         all callers.
12978         Fix shape at top.
12979         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12980         all callers.
12981         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12982         all callers.
12983         Revert drawing direction.
12984
12985         * mf/feta-schrift.mf (draw_fermata): Use single path.
12986         (draw_short_fermata): Replace `filldraw' with `fill'.
12987         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12988         `draw_rounded_block' with a single path.
12989         ("Thumb"): Draw full circle instead of mirroring segments.
12990         (draw_accent): New macro.
12991         ("> accent", "espr"): Use it.
12992         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12993         ("open (unstopped)"): Draw full circle instead of mirroring
12994         segments.
12995         (draw_vee): Removed.
12996         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12997         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12998         path.
12999         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13000         partial pieces drawn with `fill' -- these do still overlap with the
13001         stem of the `t' but just once, not multiple times so that fontforge
13002         can handle it gracefully.
13003         Change other parts of the glyph so that fontforge's overlapping
13004         algorithm reliably works.
13005         (draw_heel): Replace `draw' with `fill'.
13006         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13007         ("Flageolet"): Replace `draw' with `penstroke'.
13008         ("Segno"): Replace `filldraw' with `penstroke'.
13009         Replace `draw' with `drawdot'.
13010         ("Coda"): Replace `fill' with `penstroke', using a single path.
13011         ("Varied Coda"): Use less overlapping paths.
13012         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13013         single path.
13014
13015         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13016         group to better control the `labels' command.
13017         Rename argument to `offset' and use it actually.  Update all
13018         callers.
13019         Replace `filldraw' with `fill'.
13020         ("mordent", "prallmordent", "upmordent", "downmordent",
13021         "lineprall"): Replace `draw' with `draw_gridline'.
13022         ("upprall", "downprall"): Replace `draw' with `fill'.
13023
13024         * mf/feta-timesig.mf: Formatting.
13025
13026         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13027         to...
13028         ("Flat"): Here.
13029         (draw_paren): Move code to draw labels to...
13030         ("Right Parenthesis"): Here.
13031
13032 2005-01-02  Graham Percival <gperlist@shaw.ca>
13033
13034         * Documentation/user/notation.itely: add example of \setTextDecresc
13035         and \setTextDim.
13036
13037 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13038
13039         * scm/define-markup-commands.scm :  fix glyph-strings of
13040         accidentals and \note-by-number
13041
13042 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * VERSION: 2.5.6 released.
13045         
13046         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13047
13048         * input/regression/new-markup-scheme.ly: oops. font-family=music
13049         -> font-encoding fetaMusic.  
13050
13051         * lily/main.cc: put default to PS.
13052
13053         * lily/tfm.cc: idem.
13054
13055         * lily/afm.cc: idem.
13056
13057         * lily/include/modified-font-metric.hh (struct
13058         Modified_font_metric): remove coding_scheme() method.
13059
13060         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13061
13062         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13063
13064         * input/les-nereides.ly: convert to utf8
13065
13066         * lily/modified-font-metric.cc (text_dimension): idem.
13067
13068         * lily/parser.yy (TODO): idem.
13069
13070         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13071
13072         * lily/lexer.ll: remove encoding
13073
13074         * scm/framework-ps.scm (output-variables): separately scale the
13075         page to mm 
13076
13077         * lily/pango-font.cc (Pango_font): fix scaling.
13078
13079         * lily/font-metric.cc (design_size): design_size returns a
13080         dimension now as well.
13081
13082 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13085         brace generation. 
13086
13087         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13088
13089 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13092         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13093
13094 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13097         in first run as well.
13098
13099         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13100         dimension less points (ie. 12 = 12 point)
13101
13102         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13103
13104         * lily/all-font-metrics.cc (find_pango_font): set description_
13105
13106         * lily/pango-font.cc (text_stencil): export size as well.
13107         (text_stencil): fix scaling and extents box.
13108
13109 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13112
13113         * Documentation/user/invoking.itely (Invoking lilypond): document
13114         texstr
13115
13116         * scripts/convert-ly.py (conv): add ancient rules.
13117
13118         * scm/clef.scm (c0-pitch-alist): replace - with .
13119
13120         * scripts/lilypond-book.py (process_snippets): add texstr support.
13121
13122         * scm/framework-texstr.scm (header): change extension to .textmetrics
13123
13124         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13125         -f tex.
13126
13127         * lily/text-metrics.cc: new file.
13128         (try_load_text_metrics): new function
13129
13130         * lily/include/text-metrics.hh: new file.
13131
13132 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13135         ly_scheme_function to ly_lily_module_constant.
13136
13137         * lily/modified-font-metric.cc (text_dimension): try
13138         lookup_tex_text_dimension() first.
13139
13140         * lily/tfm.cc: new function ly:load-text-dimensions
13141
13142 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * scm/output-texstr.scm (text): use \lilygetmetrics
13145
13146         * scm/framework-texstr.scm (header): dump in new format.
13147
13148         * tex/lilypond-tex-metrics: new file.
13149         
13150 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13153         mapping.
13154         (index_to_charcode): New method.
13155
13156         * scm/output-ps.scm (glyph-string): 
13157         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13158
13159 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13162         implement fully, need FONT to get to charcode.
13163
13164         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13165
13166         * scm: Cleanups.
13167
13168         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13169         {Tunable context properties},
13170         {All layout objects},
13171         {Music definitions}.
13172
13173 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * VERSION: release 2.5.5
13176         
13177         * lily/main.cc: use TeX as default output format.
13178
13179         * flower/file-path.cc (find): try to open directly as well, so we
13180         find absolute path files. 
13181
13182         * lily/pango-select.cc: new file.
13183
13184         * scm/framework-ps.scm: remove all encoding code. 
13185         load pfb/pfa for PangoFont too.
13186         
13187         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13188
13189 2004-12-22  Werner Lemberg  <wl@gnu.org>
13190
13191         Prepare glyph shapes for mf2pt1 conversion.
13192
13193         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13194
13195         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13196         (define_triangle_shape): Use it to replace `draw' with `fill' and
13197         `unfill'.  Update all callers.
13198         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13199         (draw_cross): Ditto.
13200         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13201         Use penrazor for better conversion with mf2pt1.
13202         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13203         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13204         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13205         draw_la_head, draw_ti_head): Replace `filldraw' with
13206         `fill'.  Update all callers.
13207
13208 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * lily/paper-book.cc (output): revert: only allow a single output
13211         format.
13212
13213         * lily/include/pango-font.hh: new file.
13214
13215         * lily/pango-font.cc: new file.
13216
13217         * lily/font-metric.cc (text_stencil): new routine
13218
13219         * lily/all-font-metrics.cc (find_pango_font): new routine.
13220
13221         * lily/include/font-metric.hh (struct Font_metric): add
13222         text_stencil()
13223
13224         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13225
13226 2004-12-22  Werner Lemberg  <wl@gnu.org>
13227
13228         Prepare glyph shapes for mf2pt1 conversion.
13229
13230         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13231
13232         * mf/feta-toevallig.mf: Formatting.
13233         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13234         ("Natural"): Fix paths to allow better postprocessing.
13235         (draw_meta_flat): Use `z3l' as additional point in path to get
13236         better conversion with mf2pt1.
13237         Other minor cleanups.
13238         ("3/4 Flat"): Add auxiliary points and modify path to replace
13239         `draw' with `fill'.
13240         ("Double Sharp"): Mirror path segments instead of picture elements
13241         to get a single outline.
13242         Modify path to replace `filldraw' with `fill'.
13243
13244 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13245
13246         * input/test/unfold-all-repeats.ly: added file back.
13247
13248         * Documentation/user/notation.itely,
13249         Documentation/user/programming-interface.itely
13250         Documentation/user/changing-defaults.itely: fixed misc broken
13251         links to input/test/ files.
13252
13253 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * tex/texinfo.tex: Update.  We should not be distributing this,
13256         but since we do, use latest version.
13257
13258         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13259         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13260         macros for feta glyphs.
13261
13262 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13263
13264         * Documentation/user/changing-defaults.itely: fix index for set.
13265
13266         * Documentation/user/converters.itely: added convert-ly bugs list
13267         from CVS.
13268
13269 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13272         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13273         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13274         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13275
13276         * mf/GNUmakefile (pfa_warning): Use less broken check.
13277
13278         * python/lilylib.py (setup_environment): Remove cruft from
13279         GS_FONTPATH.
13280
13281         * configure.in: Bump mftrace requirement to 1.1.1.
13282
13283 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * scm/output-svg.scm (beam): Use polygon.
13286
13287         * scm/lily-library.scm: Bugfix.
13288
13289         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13290
13291         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13292
13293 2004-12-19  Werner Lemberg  <wl@gnu.org>
13294
13295         Prepare glyph shapes for mf2pt1 conversion.
13296
13297         * mf/feta-eindelijk: Some formatting.
13298         (multi_rest_x, multi_beam_height): Removed.  Unused.
13299         ("Quarter rest"): Use `intersectiontimes' to create a single
13300         outline.
13301         (rest_crook): Removed.  Unused.
13302         (draw_rest_bulb): Return path (without filling).  Update callers.
13303         Simplified.
13304         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13305         "128th rest"): Simplify `pat'.
13306         Create single outline.
13307
13308 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * mf/GNUmakefile (ALL_GEN_FILES):
13311         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13312
13313         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13314         function.
13315
13316 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * scm/output-texstr.scm (placebox): add routine
13319
13320         * VERSION (PACKAGE_NAME): release 2.5.4
13321
13322         * scm/framework-texstr.scm (output-framework): new file.  
13323
13324         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13325         processing.
13326
13327         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13328
13329         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13330         rule.
13331
13332         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13333
13334         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13335
13336         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13337
13338 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * scm/framework-svg.scm (dump-page): Implement landscape.
13341
13342 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * lily/main.cc (setup_paths): Add svg to search path.
13345
13346         * scm/output-svg.scm:
13347         * scm/framework-svg.scm: Add pageSet.  Update.
13348         (dump-fonts): New function.
13349         (output-framework): Use it.
13350
13351         * mf/GNUmakefile: 
13352         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13353
13354 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * tex/lilyponddefs.tex: comment out new ifpdf code.
13357
13358 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * GNUmakefile.in: 
13361         * SConstruct (symlink): Replace afm by otf.
13362
13363         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13364         ly:pango-add-afm-decoder.
13365
13366         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13367
13368 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * scm/output-ps.scm (new-text): don't access t glyph for getting
13371         space dimension.
13372
13373         * ly/init.ly: warn about \version
13374
13375         * lily/lexer.ll: set version-seen?
13376
13377 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * scm/output-svg.scm (string->entities): Update.
13380
13381 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/main.cc (setup_paths): replace afm by otf for path. 
13384
13385         * lily/pangofc-afm-decoder.cc: remove.
13386
13387         * lily/include/pangofc-afm-decoder.hh: remove.
13388
13389         * scm/framework-scm.scm (output-framework): new file.
13390
13391         * mf/GNUmakefile: remove SAUTER_FONTS.
13392         remove SVG/sodipodi hacks.
13393
13394         * scm/lily-library.scm (stderr): move stderr.
13395
13396         * mf/GNUmakefile: remove AFM support.
13397
13398         * buildscripts/mf-to-table.py (base): remove AFM support.
13399
13400         * lily/open-type-font.cc (design_size): use design_size
13401
13402 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13403
13404         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13405
13406 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * mf/GNUmakefile: Generate combined aybabtu info.
13409         * mf/aybabtu.pe.in (i): Load it.
13410
13411         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13412         are not symbols.
13413
13414         * lily/include/open-type-font.hh (count): New method.
13415
13416         * mf/aybabtu.pe.in: Typo.
13417
13418         * Documentation/user/out/lilypond-internals.nexi (Scheme
13419         functions): Typo.
13420
13421         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13422
13423 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13426         subfonts.
13427
13428         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13429
13430         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13431         (tex-font-command-raw): new function.
13432
13433         * lily/include/virtual-font-metric.hh (Module): remove file
13434
13435         * lily/virtual-font-metric.cc (Module): remove file.
13436         
13437
13438         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13439         (get_indexed_char): read bbox from lily table if present.
13440
13441 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13444         aybabtu.subfonts
13445
13446         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13447         global glyphname. Enables more than 64 glyphs in the OTF.
13448
13449 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13452         braces.
13453
13454         * lily/open-type-font.cc (design_size): Use 12 as default for
13455         design size.
13456
13457         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13458
13459         * mf/GNUmakefile: Generate aybabtu.
13460
13461         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13462
13463 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * scm/lily-library.scm (char->unicode-index): Remove.
13466
13467         * scm/output-gnome.scm (text): Bugfix for plain string input.
13468         Updates.
13469
13470         * scm/output-svg.scm (svg-font): Add weight to font selection.
13471
13472 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13473
13474         * Documentation/topdocs/INSTALL.texi (Top): Point to
13475         buildscripts/out/clean-fonts instead of
13476         buildscripts/clean-fonts.sh. 
13477
13478 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13479
13480         * input/regression/figured-bass.ly: attempt to clarify text.
13481
13482         * Documentation/user/notation.tely: add cindex for tag, attempt to
13483         add figured bass example.
13484
13485         * Documentation/user/changing-defaults: basic editing.
13486
13487 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13490
13491         * lily/open-type-font.cc (LY_DEFINE): new function
13492         ly:font-sub-fonts
13493
13494         * lily/include/font-metric.hh (struct Font_metric): new method
13495         sub_fonts()
13496
13497         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13498         . with - in add.stem.
13499         
13500 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13503         and fetaDynamic.
13504
13505         * lily/rest.cc (glyph_name): Change - to . .
13506
13507         * scm/output-gnome.scm (text): Hello world, again.
13508
13509         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13510
13511         * lily/modified-font-metric.cc (index_to_charcode): New method.
13512
13513         * lily/include/font-metric.hh (index_to_charcode): New function.
13514
13515         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13516         new function.
13517         (ly:font-glyph-to-index): Remove.
13518
13519 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13522
13523         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13524
13525         * lily/open-type-font.cc (load_scheme_table): new function
13526
13527         * lily/dots.cc (print): replace - 
13528
13529         * lily/open-type-font.cc (attachment_point): new function.
13530         (load_table): read LILC table
13531
13532         * buildscripts/gen-bigcheese-scripts.py (Module): new
13533         file. Generate FF scripts.
13534
13535         * mf/feta-din10.mf: idem.
13536
13537         * mf/feta-nummer10.mf: remove mf files.
13538
13539         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13540
13541 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13544
13545         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13546         compatibility.
13547
13548 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13551         design-size and units_per_EM.
13552
13553         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13554
13555 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13558         does not crash fontforge.
13559
13560         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13561         PUA.
13562
13563 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * scm/framework-ps.scm (ps-embed-cff): new function.
13566
13567         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13568
13569 2004-12-12  Werner Lemberg  <wl@gnu.org>
13570
13571         * mf/bigcheese.pe.in: Add PUA mapping.
13572         Don't create Type 42 but bare CFF font.
13573
13574 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13577         within canvas boundaries.
13578
13579         * mf/merge.pe.in: Set font names, version, license GPL.
13580
13581         * make/substitute.make: Add FONTFORGE.
13582
13583         * config.make.in (FONTFORGE): Add.
13584
13585         * configure.in (gui_b): Use PATH_PROG for fontforge.
13586
13587 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13588
13589         * scm/define-markup-commands.scm: add baseline-skip to info
13590         about \column.
13591
13592 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13595
13596         * scm/output-gnome.scm (named-glyph): Use it.
13597
13598         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13599
13600         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13601         (upper_string, lower_string, reverse_string): Remove.
13602
13603         * configure.in (fontforge): Reinstate version check.
13604
13605         * ly/engraver-init.ly: Fix clef glyph names.
13606
13607         * lily/time-signature.cc (special_time_signature): Fix fraction
13608         glyph names.
13609
13610 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * mf/merge.pe: new file.
13613
13614         * lily/freetype.cc: new file.
13615
13616         * lily/include/open-type-font.hh (class Open_type_font): new file.
13617
13618         * lily/include/freetype.hh: new file.
13619
13620         * lily/open-type-font.cc: new file.
13621
13622         * lily/all-font-metrics.cc (find_otf): new function.
13623
13624 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * lily/time-signature.cc (special_time_signature): Fix.
13627
13628         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13629         GTK2 before checking for pango.  Fixes -fgnome.
13630
13631         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13632         Scheme name.
13633
13634         * scm/define-markup-commands.scm:
13635         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13636
13637         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13638
13639         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13640         date versions.  Fixes configure.
13641         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13642         argument.
13643
13644 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13647         names in .enc
13648
13649         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13650
13651 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13652
13653         * Documentation/user/changing-defaults.itely: add info about
13654         make-dynamic-script
13655
13656         * Documentation/user/notation.itely: add link in dynamics to
13657         section about make-dynamic-script.
13658
13659 2004-12-09  Christian hitz  <chhitz@gmx.net>
13660
13661         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13662
13663 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * buildscripts/mf-to-table.py (parse_logfile): use . for
13666         concatting name and group.
13667         (parse_logfile): use M for Minus (negative.)
13668
13669         * lily/include/type-swallow-translator.hh
13670         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13671
13672         * lily/*.cc: cosmetics around = sign.
13673
13674         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13675         lyric spacing on the penultimate column.
13676
13677 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13678
13679         * configure.in:
13680         * lily/accidental-placement.cc:
13681         * lily/bar-line.cc:
13682         * lily/beam-concave.cc:
13683         * lily/beam-quanting.cc:
13684         * lily/beam.cc:
13685         * lily/bezier-bow.cc:
13686         * lily/bezier.cc:
13687         * lily/break-align-interface.cc:
13688         * lily/custos.cc:
13689         * lily/dimension-cache.cc:
13690         * lily/dot-column.cc:
13691         * lily/font-metric.cc:
13692         * lily/font-select.cc:
13693         * lily/gourlay-breaking.cc:
13694         * lily/grob-property.cc:
13695         * lily/grob.cc:
13696         * lily/lily-guile.cc:
13697         * lily/line-spanner.cc:
13698         * lily/lookup.cc:
13699         * lily/lyric-extender.cc:
13700         * lily/lyric-hyphen.cc:
13701         * lily/mensural-ligature.cc:
13702         * lily/midi-def.cc:
13703         * lily/misc.cc:
13704         * lily/note-collision.cc:
13705         * lily/note-column.cc:
13706         * lily/note-head.cc:
13707         * lily/paper-outputter.cc:
13708         * lily/percent-repeat-item.cc:
13709         * lily/rest-collision.cc:
13710         * lily/side-position-interface.cc:
13711         * lily/simple-spacer.cc:
13712         * lily/slur-configuration.cc:
13713         * lily/slur-scoring.cc:
13714         * lily/slur.cc:
13715         * lily/spaceable-grob.cc:
13716         * lily/spacing-spanner.cc:
13717         * lily/spanner.cc:
13718         * lily/staff-symbol-referencer.cc:
13719         * lily/stem.cc:
13720         * lily/stencil.cc:
13721         * lily/system-start-delimiter.cc:
13722         * lily/system.cc:
13723         * lily/text-item.cc:
13724         * lily/tie.cc:
13725         * lily/tuplet-bracket.cc:
13726         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13727         <cmath> beacause isinf/isnan is undefined in <cmath>
13728
13729 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13730
13731         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13732
13733 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * VERSION: release 2.5.3
13736         
13737 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13738
13739         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13740
13741 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13744
13745         * lily/note-head.cc (internal_print): always try the "s" head if
13746         u/d not found.
13747
13748         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13749
13750 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13751
13752         * mf/parmesan-heads.mf (overdone_heads): typos.
13753
13754 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13755
13756         * lily/parser.yy (markup): in markups, { .. } without command
13757         before are also flattened, ie \line must be explicitely used.
13758
13759         * Documentation/user/changing-defaults.itely:
13760         * Documentation/user/notation.itely: 
13761         * input/wilhelmus.ly: 
13762         * input/regression/instrument-name-markup.ly: 
13763         * input/regression/markup-score.ly: 
13764         * input/regression/new-markup-scheme.ly: 
13765         * input/regression/new-markup-syntax.ly: 
13766         * input/test/coriolan-margin.ly: use \line in markups where
13767         appropriate
13768         
13769 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13770
13771         * scm/new-markup.scm (map-markup-command-list): helper function
13772         used in parser.yy to map markup commands on a markup list.
13773
13774         * lily/parser.yy: get rid off < > in markups by treating { } as
13775         real lists.
13776
13777         * lily/lexer.ll: remove < > from markup lexer mode.
13778
13779         * scripts/convert-ly.py (conv): add rule for converting 
13780         \markup < > to \markup { }
13781
13782         * ly/titling-init.ly: 
13783         * input/test/coriolan-margin.ly: 
13784         * input/regression/new-markup-syntax.ly: 
13785         * input/regression/new-markup-scheme.ly: 
13786         * input/regression/multi-measure-rest-text.ly: 
13787         * input/regression/markup-stack.ly: 
13788         * input/regression/markup-score.ly: 
13789         * input/regression/instrument-name-markup.ly: 
13790         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13791         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13792         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13793         * input/wilhelmus.ly: 
13794         * Documentation/user/notation.itely: 
13795         * Documentation/user/music-glossary.tely: 
13796         * Documentation/user/changing-defaults.itely: change < > to { } in
13797         markups
13798
13799 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * lily/accidental-placement.cc (position_accidentals): shortcut if
13802         no accidentals to place.
13803
13804 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13805
13806         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13807         typo s/ly:dimension ?/ly:dimension?/
13808
13809         * input/regression/lily-in-scheme.ly: 
13810         * input/regression/music-function.ly: 
13811         * ly/spanners-init.ly (assertBeamSlope): 
13812         * scm/music-functions.scm (def-grace-function): add the paper
13813         argument to music function definitions.
13814
13815 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13816
13817         * lily/moment.cc (LY_DEFINE):
13818         ly:moment-main-{denominator,numberator}, new function.
13819
13820         * lily/score-engraver.cc (typeset_all): assign to column on basis
13821         of axis-group-parent-X setting.
13822
13823         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13824         add_element() on basis of axis-group-parent-Y setting.
13825
13826         * lily/grob.cc: add axis-group-parent-{XY} properties.
13827
13828         * input/regression/spacing-stick-out.ly: new file.
13829
13830         * lily/simple-spacer.cc (add_columns): use binary search for
13831         setting column rods. Changes O(n^2) to O(n log(n)) for
13832         constructing spacing problem from columns.
13833         (add_columns): read allow-outside-line to make sure no texts stick
13834         out.
13835         (solve): Simple_spacer::is_active() only determines
13836         satisfies_constraints_ for non-ragged typesetting.
13837
13838         * lily/simultaneous-music.cc (to_relative_octave): only set
13839         old_relative_used if return pitch actually changed.
13840
13841         * scm/define-context-properties.scm
13842         (all-user-translation-properties): change to match implementation.
13843
13844         * python/lilylib.py: Replace re.match by re.search and adds "-c
13845         showpage" to the gs command line (Johannes Schindelin)
13846
13847         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13848         before processing. Prevents crash when inf is in the extent.
13849
13850         * scm/define-markup-commands.scm (note-by-number): add "s" to
13851         "noteheads-" glyphname.
13852  
13853         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13854         music function as well.
13855         
13856 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13857
13858         * VERSION: release 2.5.2
13859
13860         * Documentation/user/changing-defaults.itely (Creating titles):
13861         add breakbefore variable.
13862
13863         * lily/paper-book.cc (set_system_penalty): new function. Set
13864         penalty_ based on breakBefore setting
13865
13866         * lily/context-specced-music-iterator.cc (construct_children):
13867         interpret special context id $uniqueContextId 
13868
13869         * lily/context.cc (create_unique_context): new method. Move
13870         creation of unique (\new) contexts into interpreting phase. This
13871         makes
13872
13873           foo= \new Staff ..
13874           << \foo \foo >>
13875
13876         produce 2 staves.
13877         
13878
13879         * scm/define-music-properties.scm (all-music-properties): add
13880         quoted-voice-direction
13881
13882         * ly/music-functions-init.ly: killCues function.
13883
13884         * scm/music-functions.scm (cue-substitute): move creation of voice
13885         contexts further to the back. 
13886
13887 2004-11-25  Werner Lemberg  <wl@gnu.org>
13888
13889         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13890         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13891
13892 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13893
13894         * buildscripts/guile-gnome.sh: Fixed typo.
13895
13896 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13899
13900         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13901
13902         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13903         to regular engraver. 
13904
13905 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13908
13909 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * scm/define-markup-commands.scm (fill-line): Typo.
13912
13913         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13914         and newer.
13915
13916 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13917
13918         * ly/dynamic-scripts-init.ly: Fixed typo.
13919
13920 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13923         note-head, to have different attachment points for up and down.
13924
13925         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13926
13927         * mf/feta-generic.mf (else): remove solfa.
13928
13929         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13930
13931         * scm/define-context-properties.scm
13932         (all-user-translation-properties): add shapeNoteStyles property.
13933
13934         * lily/shape-note-heads-engraver.cc (process_music): new file.
13935
13936         * lily/event.cc (transpose): call Event::transpose() for
13937         transposing the tonic.
13938
13939 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13942         Unicode/OpenType and AFM.
13943
13944         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13945
13946 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13949
13950         * lily/context.cc (Context): unprotect key from ctor.
13951
13952         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13953         is '()
13954         (stack-stencils): idem.
13955
13956         * Documentation/user/changing-defaults.itely (Creating titles):
13957         document new title layout options.
13958
13959         * lily/parser.yy (lilypond_header_body): copy previous
13960         $globalheader if present.
13961
13962         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13963         ly:module-copy
13964         
13965         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13966
13967         * scm/titling.scm: remove old titling functions
13968
13969         * lily/stencil.cc (translate): remove absolute dimension.
13970
13971         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13972         via markup.
13973
13974         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13975         field from user-supplied markup
13976
13977         * scm/define-markup-commands.scm (on-the-fly): new markup
13978         command. Enter SCM markup procedure directly in Scheme.
13979         (fromproperty): new markup command. Read markup from props argument.
13980
13981         * scm/titling.scm (marked-up-title): create title via
13982         user-specified markup. 
13983
13984         * scm/define-markup-commands.scm (column): remove empty stencils
13985         from column.
13986
13987         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13988         not have side-effect of creating variable stub.
13989
13990         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13991
13992 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * scm/encoding.scm (coding-alist): 
13995         * scm/font.scm (add-ec-fonts):
13996         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13997         Extended-TeX-Font-Encoding---Latin.
13998
13999         * lily/side-position-interface.cc (general_side_position): Add
14000         actual offset to error message (avoid constant error messages).
14001
14002         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14003         block.
14004
14005         * lily/font-select.cc (select_encoded_font)
14006         (get_font_by_mag_step, get_font_by_design_size): 
14007         * lily/modified-font-metric.cc (Modified_font_metric): 
14008         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14009
14010         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14011         (read-encoding-file): Bugfix: do not require space after bracket.
14012
14013         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14014         these do not exist.
14015
14016 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14017
14018         * Documentation/user/notation.itely: added info about typesetting
14019         boxed bar numbers.
14020
14021 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * flower/interval.cc (T_to_string): gcc4 fixes.
14024
14025         * scm/define-markup-commands.scm (fill-line): use
14026         stack-stencils. This fixes problems with putting already centered
14027         stencils in a line.
14028
14029         * VERSION: release 2.5.1
14030
14031         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14032
14033 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * input/example-[1-3].ly: simplify.
14036
14037         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14038
14039         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14040         show glyphs.
14041
14042         * scm/encoding.scm (decode-byte-string): new function.
14043
14044         * scripts/convert-ly.py (conv): add warning about
14045         set-global-staff-size.
14046
14047         * Doxyfile: add. 
14048
14049         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14050         (conv): warn for TextSpanner split.
14051         (conv): warn for textheight.
14052
14053 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14054
14055         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14056         building the documentation, info with images are installed.
14057         (final-install): Fix description.  Mention sourcing of login
14058         scripts (instead of running).
14059
14060 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * Debian lmodern support.  Note that LilyPond will issue warnings
14063         
14064             no such encoding: "FontSpecific"
14065
14066           The font selection mechanism wants to get the encoding from the
14067           font itself, but the idea of lmodern is that it is usable with
14068           different encodings, ie, Lily should get the encoding from the
14069           font tree, rather than the font itself.  This would require some
14070           more work.
14071         
14072         * configure.in: Test for and accept lmodern if EC fonts not found.
14073
14074         * scm/framework-tex.scm (font-load-command): TeX font name
14075         mangling for latin1 encoded cork-lm fonts.
14076         (convert-to-ps): Load lm.map if available.
14077
14078         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14079         available.
14080
14081         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14082
14083         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14084         available.
14085
14086         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14087         path for absolute file name, that is silly.
14088
14089         * lily/score-engraver.cc (initialize): 
14090
14091         * Documentation/user/GNUmakefile (local-install-info): Invoke
14092         install-info --remove first.
14093
14094         * #include cleanup (Andreas Scherer).
14095
14096 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14097
14098         * input/test/script-abbreviations.ly: fix typos.
14099
14100 2004-11-17  Werner Lemberg  <wl@gnu.org>
14101
14102         * python/lilylib.py (options_help_str): Support pretty-printing of
14103         newlines in fourth element of option description.
14104
14105         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14106         feature.
14107         Sort options.
14108
14109         * Documentation/user/lilypond-book.itely: Finish update.
14110
14111 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14112
14113         * Documentation/user/macros.itexi: Add comment about \command.
14114
14115         * Documentation/user/lilypond.tely:
14116         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14117         and lilypond-book nodes, so that `info lilypond' visits the manual
14118         at top level, and `info lilypond-book' visits the lilypond-book
14119         section.
14120
14121         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14122         and packager messages.
14123
14124         * lily/pangofc-afm-decoder.cc: Update test.
14125
14126 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14127
14128         * scm/lily-library.scm (char->unicode-index): New function.
14129
14130         * scm/output-gnome.scm: 
14131         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14132
14133         * Proper naming of file name throughout; s/filename/file[-_]name/.
14134
14135         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14136
14137         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14138
14139 2004-11-16  Werner Lemberg  <wl@gnu.org>
14140
14141         * scripts/lilypond-book.py: The Lord has commanded me to use only
14142         tabs for indentation.  Your humble servant obeys.
14143
14144 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14147         including font, if LilyPond-feta font is only feta font in path.
14148
14149         * scm/output-gnome.scm (text): Revert to file name of font if font
14150         has no name.  Fixes ec font selection.
14151         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14152
14153         * scm/framework-svg.scm:
14154         * scm/output-svg.scm: New file.  TODO: figure out how to
14155         do character by index in font.
14156
14157         * scm/output-sodipodi.scm: Remove.
14158
14159         * scm/output-ps.scm (stem): Remove.
14160
14161 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * scm/output-gnome.scm (beam): New function.
14164         (slur): Round corners.
14165         (round-filled-box): Round corners.
14166
14167 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * scm/output-gnome.scm (beam): add function.
14170         (draw-line): new routine.
14171         (dashed-line): stub; call draw-line
14172         (polygon): new routine.
14173
14174 2004-11-15  Werner Lemberg  <wl@gnu.org>
14175
14176         * Documentation/user/lilypond-book.itely: Revise section on
14177         lilypond-book options.
14178         Other minor fixes.
14179
14180         * scripts/lilypond-book.py: Change indentation to 4.
14181         Minor formatting.
14182
14183 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14186         grobs that have tweaks specced.
14187         
14188 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14189
14190         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14191
14192 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14195         actual char #, not 0 based index.
14196
14197         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14198
14199         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14200         Warning: do make -C mf clean.
14201
14202         * lily/context-property.cc: Compile fix.
14203
14204         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14205         Grok ec-fonts, braces and dynamics.
14206
14207         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14208
14209 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * lily/include/tweak-registration.hh: new file.
14212
14213         * lily/tweak-registration.cc: new file.
14214
14215         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14216         saving tweaks.
14217
14218         * scm/output-gnome.scm (text): comment dribble.
14219
14220 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14223
14224         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14225         path-def before using.  Fixes muchtomany slurs in wrong places
14226         bug.
14227
14228 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14229
14230         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14231
14232         * lily/include/object-key-undumper.hh (Module): new file.
14233
14234         * lily/object-key-undumper.cc (Module): New file. Deserialize
14235         keys. SCM bindings
14236
14237         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14238         Provide SCM bindings.
14239
14240         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14241         new file. Serialize object keys.
14242         
14243         * lily/object-key.cc (dump): new function.
14244         (as_scheme): new virtual function
14245         (undump): new function
14246         (undumpers): new table.
14247
14248         * lily/include/global-context.hh (Context): take \score key upon init.
14249
14250         * lily/object-key-dumper.cc (serialize_key): new file.
14251
14252         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14253
14254         * lily/lily-lexer.cc: remove \quote.
14255
14256         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14257
14258         * lily/context.cc (Context): take key argument in ctor.
14259         (create_context): new function
14260
14261         * lily/grob.cc (Grob): take key argument in ctor.  
14262
14263         * lily/lilypond-key.cc (do_compare): new file.
14264
14265         * lily/object-key.cc (Object_key): new file.
14266
14267         * lily/include/object-key.hh (class Object_key): new file.
14268
14269         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14270
14271 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14272
14273         * Documentation/user/lilypond-book.itely: add small warning about
14274         noindent default in lilypond-book.
14275
14276         * Documentation/user/converters.itely: add examples for convert-ly.
14277
14278         * Documentation/user/examples.itely: change version string in templates
14279         to 2.4.0.
14280
14281 2004-11-12  Karl Hammar  <karl@aspodata.se>
14282
14283         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14284         cmdline, use xargs instead (backportme)
14285
14286 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14287         
14288         * Documentation/user/: Numerous fixes in the user manual.
14289
14290 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14291
14292         * lily/parser.yy (re_rhythmed_music): search music expression for
14293         context-id, surround by \new Voice if not found. Fixes:
14294         addlyrics-second-staff.ly
14295
14296         * VERSION: 2.5.0 released.
14297         
14298 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14301
14302         * Documentation/user/GNUmakefile: Separate rules for split and
14303         unsplit html documents.  Remove perl massaging.  (backportme)
14304
14305 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14306
14307         * Documentation/user/lilypond-book.itely: add short warning about
14308         \lilypond{} in LaTeX docs.
14309
14310 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14311
14312         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14313         found.  (backportme)
14314
14315         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14316         version requirement.  (backportme)
14317
14318         * configure.in: Be explicit about old versions of
14319         ec-fonts-mtraced.  (backportme)
14320
14321         * lily/context-selector.cc (set_tweaks): New function.
14322         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14323         web with -DTWEAK.
14324
14325         * Documentation/user/introduction.itely (Automated engraving):
14326         Remove fragment option.  Fixes web.
14327
14328         * lily/context-property.cc (make_item_from_properties):
14329         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14330         #ifdef.
14331
14332         * scm/define-context-properties.scm
14333         (all-internal-translation-properties): Add tweakRank and tweakCount.
14334
14335         * lily/grob.cc: 
14336         * scm/define-grob-properties.scm (all-internal-grob-properties):
14337         Add tweak-rank and tweak-count.
14338
14339 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14340
14341         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14342         New function.
14343         (text): Use them.
14344
14345         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14346         animated/opaque grob dragging tweaks.
14347
14348         * buildscripts/guile-gnome.sh: Update.
14349
14350 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14351
14352         * scm/define-grobs.scm (all-grob-descriptions): Added
14353         line-interface to the LigatureBracket object.
14354
14355 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14358         dragging tweaks.
14359
14360         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14361
14362         * lily/context-selector.cc (store_context): New function.
14363
14364         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14365         (store_grob): New function.
14366         (identify_grob): Add Moment parameter.
14367
14368         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14369         exists.
14370
14371         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14372
14373 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14374
14375         * scm/framework-gnome.scm (item-event): Print grob id.
14376         (save-tweaks): New function.
14377         (tweak): New funtion.
14378         (item-event): Use it, bound to arrow keys.
14379
14380         * lily/context-property.cc (make_item_from_properties): Register grob.
14381         * lily/context.cc (add_context): Register context.
14382
14383         * lily/include/context-selector.hh:
14384         * lily/include/grob-selector.hh:
14385         * lily/context-selector.cc:
14386         * lily/grob-selector.cc: New file.
14387
14388 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * lily/slur.cc: add 'positions to interface
14391
14392         * lily/main.cc: reinstate PS as standard output format. 
14393
14394         * scm/framework-tex.scm (output-preview-framework): print systems
14395         up to first non title system.
14396
14397         * lily/grace-engraver.cc (start_translation_timestep): split
14398         scm_cadddr
14399         
14400 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * lily/quote-iterator.cc (Module): remove old quote-iterator
14403
14404         * scm/define-music-types.scm (music-descriptions): move
14405         NewQuoteMusic over QuoteMusic
14406
14407         * Documentation/user/notation.itely (Formatting cue notes): use
14408         \cueDuring.
14409
14410         * lily/new-quote-iterator.cc (quote_ok): new function.
14411
14412         * input/regression/quote-cue-during.ly: new file.
14413
14414         * input/regression/quote-grace.ly: new file.
14415
14416         * scm/define-context-properties.scm (Module): change definition of
14417         graceSettings
14418
14419         * lily/context-property.cc (Module): rename from
14420         translator-property.cc
14421
14422         * lily/context.cc (context_name_symbol): new function
14423
14424         * lily/grace-engraver.cc: new file. Set properties for grobs based
14425         on the grace-ness of now_moment().
14426
14427         * scm/music-functions.scm (add-grace-property): use list
14428         iso. vector for graceSettings
14429         remove set-{start,stop}-grace-properties. 
14430
14431         * lily/new-quote-iterator.cc (construct_children): set
14432         quote_outlet_ if no quoted-context-{id,type} specified.
14433
14434         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14435
14436         * lily/parser.yy (command_element): remove \quote.
14437
14438         * ly/music-functions-init.ly (location): add quoteDuring music
14439         function. 
14440
14441         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14442         optional semicolon. (backportme)
14443
14444 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14445
14446         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14447         need to link to GUILE et al.
14448
14449 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * scm/define-music-properties.scm (all-music-properties): add
14452         quoted-context-type, quoted-context-id.
14453
14454         * scm/lily.scm (type-check-list): new function.
14455         
14456         * scm/lily-library.scm: new file. Generic library routines.
14457
14458         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14459         parser.
14460
14461         * ly/music-functions-init.ly: add quoteDuring function.
14462
14463         * lily/include/music-iterator.hh (class Music_iterator): rename
14464         set_translator -> set_context
14465
14466         * lily/parser.yy (Generic_prefix_music_scm): add
14467         MUSIC_FUNCTION_SCM_SCM_MUSIC
14468
14469         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14470
14471         * scm/framework-tex.scm (header): sanitize TeX paper size.
14472         (backportme)
14473
14474 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14475
14476         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14477
14478         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14479
14480         * scm/framework-tex.scm (font-load-command): Use T1 if no
14481         font-encoding set.  (backportme)
14482
14483         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14484         exists before converting.  (backportme)
14485
14486         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14487         exists before converting.  (backportme)
14488         (convert-to-ps): Remove .ps file if it exists before
14489         converting.  (backportme)
14490
14491         * lily/lexer.ll: Remove extra progress newline, use present tense.
14492
14493         * scm/paper.scm (paper-alist): public.
14494         * scm/framework-tex.scm (convert-to-ps):
14495         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14496         command line.
14497
14498 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14501
14502         * lily/recording-group-engraver.cc (derived_mark): mark
14503         now_events_. (backportme)
14504
14505 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14506
14507         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14508
14509         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14510         invoking latex. (backportme.)
14511
14512         * lily/stem.cc (off_callback): center stems for all rest stems.
14513
14514 2004-11-05  Werner Lemberg  <wl@gnu.org>
14515
14516         * Documentation/user/lilypond.tely: Add more guidelines for writing
14517         lilypond texinfo documents.
14518
14519 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14520
14521         * Documentation/index.html.in: remove <hr>.
14522
14523         * THANKS: change 2.3 to 2.4.
14524
14525 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14526
14527         * scm/output-gnome.scm: More fontconfig comment.
14528
14529 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14530
14531         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14532         <package> directory in $(builddir)/share according with
14533         PACKAGE_NAME defined in the VERSION file.
14534
14535 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14536
14537         * lily/beam.cc (rest_collision_callback): use local beam
14538         multiplicity.
14539
14540         * input/regression/stem-stemlet.ly: new file.
14541
14542         * lily/stem.cc (add_head): store rests as well.
14543
14544         * scm/define-grob-properties.scm (all-user-grob-properties): add
14545         stemlet-length
14546
14547         * lily/stem.cc: store rests as well.
14548         
14549         * input/regression/new-slur.ly: mention forcing.
14550
14551 2004-11-04  Werner Lemberg  <wl@gnu.org>
14552
14553         * Documentation/user/*: A new round of layout fixes and document
14554         structure cleanup.
14555
14556 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14557
14558         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14559
14560 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14561
14562         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14563
14564 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14565
14566         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14567
14568         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14569
14570         * lily/main.cc (main): Invoke identify.
14571
14572         * scm/lily.scm (postscript->pdf): Remove progress newline.
14573         Write progress to stderr.
14574
14575         * lily/paper-book.cc (output): Remove progress newline.
14576
14577         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14578         gettext on user messages, and remove whitespace.
14579
14580         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14581
14582         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14583         argv[0] (Thomas Scharkowski).
14584
14585         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14586         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14587         for ec-fonts-mtraced.
14588
14589         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14590         --srcdir build (Bertalan).
14591
14592         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14593         headers and library too (Laura Conrad).
14594
14595         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14596         package for guile too (Laura Conrad).
14597
14598         * lily/main.cc (usage): Typo.
14599
14600 2004-11-02  Werner Lemberg  <wl@gnu.org>
14601
14602         * Documentation/user/notation.ly: More fixes to improve appearance.
14603
14604         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14605         better output for multicolumn tables.
14606
14607 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14608
14609         * lily/main.cc (dir_info): Fixed typo in the printouts.
14610
14611 2004-11-01  Werner Lemberg  <wl@gnu.org>
14612
14613         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14614         of output.
14615         Set `per_line' to 2; replace hard-coded value with it.
14616
14617         * Documentation/user/*: Many fixes to improve appearance of
14618         printed manual.
14619
14620 2004-11-01  Werner Lemberg  <wl@gnu.org>
14621
14622         * Documentation/user/changing-defaults.itely,
14623         Documentation/user/notation.ly,
14624         Documentation/user/programming-interface.itely: Use @/.
14625         Fix formatting of some lilypond snippets and tables.
14626
14627         * scripts/lilypond-book.py (compose_ly): Provide useful default
14628         for LINEWIDTH in `override'.
14629
14630 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14631
14632         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14633
14634 2004-10-31  Werner Lemberg  <wl@gnu.org>
14635
14636         Resetting @exampleindent to `5' gives ugly results with texinfo's
14637         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14638         (if not quoting) to change @exampleindent only locally.
14639
14640         * scripts/lilypond-book.py (NOQUOTE): New variable.
14641         (output) [LATEX]: Remove AFTER and BEFORE.
14642         [TEXINFO]: Remove AFTER and BEFORE.
14643         Fix QUOTE and VERBATIM pattern.
14644         Add NOQUOTE pattern.
14645         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14646         and BEFORE.
14647         [output_texinfo]: Use NOQUOTE.
14648
14649 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14650
14651         * Documentation/user/changing-defaults.itely: clarify paper
14652         size commands with correct info.
14653
14654         * Documentation/user/lilypond-book.itely: add more docs for
14655         filename extensions.
14656
14657 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14658
14659         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14660         (PATCH_LEVEL): start 2.5.0.
14661
14662 #Local variables:
14663 #coding: utf-8
14664 #End:
14665