]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small clarifications; thanks Anthony!
[lilypond.git] / ChangeLog
1 2006-06-21  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: minor spelling fixes;
4         thanks Dave Luttinen!
5
6         * Documentation/user/ various: small clarifications;
7         thanks Anthony Youngman!
8
9 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * po/fr.po: add \n appropriately.
12
13         * lily/lexer.ll: remove ? from version-seen?  
14
15 2006-06-19  John Mandereau  <john.mandereau@free.fr>
16
17         * po/fr.po; update translation, by Jean-Charles Malahieude and
18         John Mandereau.
19
20 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * THANKS: add Markus Schneider.
23
24         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
25         Staff_symbol_engraver
26
27         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
28         replace staff_engraver
29
30         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
31         spanner.
32
33         * lily/staff-collecting-engraver.cc
34         (acknowledge_end_staff_symbol): new function
35
36         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
37
38         * lily/staff-collecting-engraver.cc
39         (acknowledge_end_staff_symbol): new function.
40
41         * lily/main.cc: switch on relocation by default.
42
43 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * lily/spacing-spanner.cc (musical_column_spacing): set
46         compound_fixed_note_space to 0.0. Document why.
47
48         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
49         range of inverse_hooke_
50         (Simple_spacer): init completely.
51         (fits): const
52         (get_line_configuration): don't use cols.resize(); it introduces
53         initialized data.
54
55         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
56
57         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
58
59         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
60         try. Divide by beatlength.
61
62         * input/regression/beaming-ternary-metrum.ly: update doc.
63         add beatLength hack.
64
65         * scm/music-functions.scm (make-time-signature-set): add
66         standard-beat-grouping. 
67
68 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * input/regression/tie-whole.ly: new file.
71
72         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
73         cross center of note head in case of invisible stem. 
74
75 2006-06-16  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/ various: small fixes from mailist.
78
79 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * lily/breathing-sign.cc (offset_callback): idem.
82
83         * lily/align-interface.cc (align_to_fixed_distance): remove
84         hungarian suffix.
85
86         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
87         x%2==0.
88
89 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * VERSION (PACKAGE_NAME): release 2.9.9
92
93         * ly/lilypond-book-preamble.ly: add \version
94
95 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * scripts/lilypond-book.py (PREAMBLE_LY): include
98         lilypond-book-preamble.ly
99
100         * lily/stem.cc (get_beaming): return max of 0 and
101         scm_ilength. Fixes slurring from/to beams.
102
103         * ly/lilypond-book-preamble.ly: new file.
104
105         * lily/slur.cc: add inspect-index feature.
106
107 2006-06-13  Graham Percival  <gpermus@gmail.com>
108
109         * Documentation/user/tutorial.itely: trivial fix.
110
111 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
112
113         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
114         all non-event music in the parser via MAKE_SYNTAX.
115
116         * lily/parser-scheme.cc: Add ly:parser-error function
117
118         * scm/paper.scm: fix typo
119
120 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * THANKS: add RT.
123
124         * lily/font-config.cc (init_fontconfig): add warning if cache_file
125         is null.
126
127         * buildscripts/output-distance.py (test_compare_signatures):
128         timing routines.
129         (read_signature_file): use new signature format.
130
131         * scm/stencil.scm (write-system-signature): simpler signature
132         format.
133
134         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
135         for beamed case. 
136
137         * lily/note-spacing.cc (stem_dir_correction): don't inspect
138         stem_end_position, but estimate instead. 
139
140         * lily/tuplet-bracket.cc (calc_positions): look at
141         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
142         brackets narrower than beams. 
143
144         * lily/lexer.ll: set version-seen? even if version is
145         INVALID. 
146
147         * lily/rest.cc (y_offset_callback): bugfix: decide position
148         override based on scm_is_number(). Fixes \rest on center staff
149         line. 
150
151         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
152         patterns for 16th triplets.
153
154 2006-06-10  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/ page.itely, global.itely: editing
157         and reorg.
158
159         * Documentation/user/ various: findex -> funindex.
160
161 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
162
163         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
164         insert extra tuplet events.
165
166 2006-06-10  Graham Percival  <gpermus@gmail.com>
167
168         * Documentation/user/programming-interfaces.itely: add
169         info from NEWS.
170
171         * python/convertrules.py: add annotatefoo -> annotate-foo
172         rules.
173
174         * Documentation/user/global.itely: start editing.
175
176         * Documentation/user/page.itely: major editing, new spacing
177         docs.
178
179 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * scm/define-markup-commands.scm (wordwrap-markups): use
182         output-def 'line-width if undefined.
183
184         * HACKING: trim outdated info.
185
186 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
187
188         * scm/define-grobs.scm (all-grob-descriptions): Add
189         line-spanner-interface to all grobs that already have
190         text-spanner-interface or dynamic-text-spanner-interface
191
192         * scm/page.scm: Rename annotate{headers,systems,page}->
193         annotate-*
194
195         * input/regression/page-spacing.ly,
196         input/regression/page-layout-manual-position.ly: idem
197
198 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * lily/line-spanner.cc: cleanup property list.
201
202         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
203         generator expressions (2.3 compat). 
204
205 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
206
207         * lily/vertical-align-engraver.cc: Make sure that the
208         align{Above,Below}Context properties are included in the automatic
209         documentation.
210
211 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
212
213         * scm/paper-system.scm (paper-system-annotate): also annotate the
214         estimated pure-Y-extent
215
216         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
217
218         * lily/system.cc (break_into_pieces): set the estimated height
219         of each child system
220
221         * lily/stem.cc (pure_height): new pure-Y-extent callback
222
223         * lily/staff-symbol-referencer.cc (callback): don't destroy
224         the staff-position property
225
226         * lily/hara-kiri-group-spanner.cc (request_suicide): split
227         consider_suicide into two functions
228
229         * lily/constrained-breaking.cc (resize): use the new pure
230         callbacks to estimate the height of a system
231
232         * lily/axis-group-interface.cc (pure_group_height): new
233         side-effect-free VerticalAxisGroup height-callback
234
235         * lily/align-interface.cc (get_extents_aligned_translates):
236         split align_elements_to_extents into two functions
237         (get_pure_child_y_translation): new function
238
239         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
240
241         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
242
243         * lily/paper-score.cc: cache break_indices and columns
244
245         * lily/side-position-interface.cc: new pure-Y-extent callbacks
246         
247 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * lily/font-config.cc (init_fontconfig): do the init if
250         cache_file, but don't look at cache_file.
251
252         * input/regression/quote-tie.ly: new file.
253
254         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
255         to Head_event_tuple, so we deal gracefully with ties on
256         cue-endings.
257
258         * lily/pango-font.cc (pango_item_string_stencil): type correctness
259         for FcChar8*
260
261 2006-06-08  Graham Percival  <gpermus@gmail.com>
262
263         * input/test/ smart-transpose.ly, reverse-music.ly:
264         \applyMusic to music functions update, thanks Michael!
265
266 2006-06-07  Graham Percival  <gpermus@gmail.com>
267
268         * input/test/ add-staccato.ly, add-text-script.ly,
269         unfold-all-repeats.ly, music-box.ly: \applyMusic to
270         music functions update, thanks to Michael Meixner.
271
272         * Documentation/user/music-glossary.tely: small fix
273         from Francisco.
274
275         * Documentation/user/ various: minor additions from mailist.
276
277         * Documentation/user/lilypond.tely, basic-notation.itely:
278         small test of @funindex.  (works here)
279
280         * input/test/font-table.ly: reduce size to partially
281         de-ugly version in manual.
282
283         * Documentation/user/page.itely: new file (split former
284         "global issues" into "page settings" and "non-musical
285         output".
286
287         * Documentation/user/ various: fix @ref{}s to match
288         new chapter names (above).
289
290 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
293
294 2006-06-06  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/advanced-notation.itely: add example
297         for segno/coda on barline.
298
299         * tex/texinfo.tex: merge from upstream.
300
301 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
302
303         * scripts/lilypond-book.py (process_snippets): Argument fix.
304
305         * SConstruct:
306         * buildscripts/builder.py:
307         * lily/SConscript: 
308         * mf/SConscript: 
309         * Documentation/user/SConscript:  More SCons fixes.
310
311 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * lily/font-config.cc (init_fontconfig): Only initialize if
314         global cache_file is found.
315
316 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
317
318         * ly/music-functions-init.ly: Updated \overrideProperty to use the
319         new \applyOutput.
320
321 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * VERSION (PACKAGE_NAME): release 2.9.8
324
325         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
326         function. Delay ledger modifying ledgered grobs to
327         stop_translation_timestep(), to ensure that we're ledgering
328         according to the new spanner.
329         (acknowledge_staff_symbol): don't check for non-NULL
330         staff_sym->get_bound()
331
332         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
333         creation.
334
335         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
336         pictures too.
337
338         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
339         directly from srcdir/stepmake/aclocal.m4
340         
341         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
342         disting MISC files.
343
344         * lily/simple-spacer.cc (get_column_desc): desc -> description.
345
346 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
347
348         * lily/simple-spacer.cc (get_line_configuration): add
349         keep-inside-line rods
350         (struct Column_desc): add constructor
351         (struct Rod_desc): add constructor
352         (get_line_forces): check for forced page breaks here too
353
354         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
355         support/elements cycles between InstrumentNames and AxisGroups
356
357 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * config.make.in (METAFONT): remove MAKEINFO_VERSION
360
361         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
362         make-txt-files target.
363
364         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
365         make-txt-files target.
366
367         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
368
369         * stepmake/stepmake/generic-vars.make (distdir): create dist in
370         top-build-dir.
371
372 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
373
374         * Documentation/user/instrument-notation.itely,
375         input/regression/breathing-sign-ancient.ly,
376         input/test/divisiones.ly: Removed redundant property settings for
377         vaticana contexts.
378
379         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
380         fix lyrics alignment problems.  They are implemented now as scheme
381         functions that add the appropriate unicode char to the first lyric
382         event rather than adding a separate lyric event.  Minor edit of
383         comments.
384
385 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
388         pollute src dir with built .txt files, but install directly from
389         Documentation/topdocs/out/
390
391         * buildscripts/output-distance.py
392         (ComparisonData.create_html_result_page): put version/directories
393         in table header.
394
395         * Documentation/topdocs/NEWS.tely (Top): document spacing section
396         feature.
397
398         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
399         Patch by Karl Hammar
400         
401         * buildscripts/readlink.py: add  file.
402         Patch by Karl Hammar
403
404 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
405
406         * lily/tuplet-number.cc (print): prevent stencil from being
407         garbage collected.
408
409 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * scm/stencil.scm (write-system-signature): explicitly 
412         -well, superfluously- close output port.
413
414         * buildscripts/output-distance.py (main): oops. Add extra argument.
415
416 2006-06-05  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/music-glossary.tely: clarified example
419         from Francisco Vila, thanks!
420
421 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * input/regression/spacing-section.ly: new file.
424
425         * lily/input.cc (programming_error): new function.
426
427         * lily/spacing-engraver.cc (try_music): new function. Accept
428         spacing-section-event
429
430         * lily/spacing-spanner.cc (set_springs): take slices of all
431         columns for spacing.
432
433         * lily/include/paper-column.hh (class Paper_column): add
434         Paper_column::compare.
435
436         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
437
438         * scm/define-music-types.scm (music-descriptions): add
439         SpacingSectionEvent
440
441         * lily/music-iterator.cc (report_event): use programming_error for
442         sending non-event error.
443
444         * lily/input.cc (programming_error): new function
445
446         * buildscripts/output-distance.py (main): use compare-XXX for
447         compare files.
448         (main): --threshold option, default at 0.30
449
450         * output-distance.py (main): add --threshold option.
451
452 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
453
454         * scm/paper-system.scm (paper-system-annotate): fix problem when
455         annotating an empty system
456
457 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * GNUmakefile.in: reinstate old web tar/copying.
460
461 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
464         nothing changes. (Erik S) 
465
466         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
467         count. (Erik S)
468
469 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
470
471         * scm/define-markup-commands.scm (whiteout): do not force
472         foreground color of argument markup to black.
473
474         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
475         the left of the arrow, instead of below the arrow name, so that,
476         when two little arrows are vertically stacked, their dimensions
477         and name should not overlap. Add a color key parameter.
478
479         * scm/paper-system.scm (paper-system-annotate): Annotate
480         next-space+next-padding instead of next-space. Annotate space
481         between next-padding and next-space+padding, respectively, and
482         following system extent and refpoint-Y-extent. Use colors.
483
484         * scm/page.scm (annotate-page): translate annotations slightly to
485         the right.
486
487 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
490         fix for x-staff slurs. Thanks Joe!
491
492         * buildscripts/output-distance.py
493         (SystemLink.output_expression_change_count): keep track of changed
494         details, and dump in details html page.
495  
496         * input/regression/figured-bass-staff.ly: add note about setting
497         properties in Staff context.
498
499         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
500         add slurs and ties to support too.
501
502         * buildscripts/output-distance.py (main): set dest_dir
503         argument. Add --max-count option.
504
505 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
506
507         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
508         shortcuts for special unicode chars that are useful in chant
509         notation.  Revised exisiting and added new comments.
510
511 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * make/mutopia-rules.make: remove duplicate recipe.
514
515 2006-06-02  Werner Lemberg  <wl@gnu.org>
516
517         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
518         Add support for U+0132 (IJ) and U+0133 (ij).
519
520 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * buildscripts/output-distance.py (FileLink): new class. collect
523         info systems from one .ly file. 
524         (FileLink.link_files_for_html): further tweaks.
525
526 2006-06-02  Graham Percival  <gpermus@gmail.com>
527
528         * tex/texinfo.tex: partial fix for @funindex.
529
530         * Documentation/user/macros.tely: uncomment @funindex (doesn't
531         break anything).
532
533 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
534
535         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
536
537         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
538         @example too. Backportme.
539
540 2006-06-02  Graham Percival  <gpermus@gmail.com>
541
542         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
543         from Werner Lemberg.
544
545 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
546
547         * Documentation/user/music-glossary.tely: additional spanish
548         updates and a lyrics fix in an example.
549
550 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
551
552         * scm/define-grob-properties.scm: Previous patch contained
553         spurious line from another patch not yet committed.  Fixed.
554
555         * scm/define-grob-properties.scm: Add missing doc strings for
556         ancient notation.
557
558 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * buildscripts/output-distance.py
561         (ComparisonData.write_text_result_page): separate the scores, sort
562         by geo_score.
563
564         * scm/framework-eps.scm (output-classic-framework): start at 1 for
565         system signatures.
566
567         * buildscripts/output-distance.py (me_path): use argv[0] for
568         sys.path extension
569         (ComparisonData.img_cell): use colored borders.
570
571         * scm/stencil.scm (write-system-signature): escape newlines too.
572         (write-system-signature): use (1,-1) interval for empty interval
573
574 2006-01-01  Graham Percival  <gpermus@gmail.com>
575
576         * Documentation/user/music-glossary.tely: Spanish updates
577         from Francisco Vila.
578
579         * Documentation/user/lilypond-book.itely: addition from
580         Vaclav Smilauer.
581
582         * Documentation/user/ various: edits, small additions
583         from mailist, etc.
584
585 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * GNUmakefile.in (tree-lib-prefix-current):
588         (tree-share-prefix-current): Use version number in tree, add
589         `current' symlinks.
590
591 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * GNUmakefile.in: write VERSION, again.
594
595         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
596         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
597
598         * stepmake/aclocal.m4: robuster version detection.
599
600         * buildscripts/output-distance.py
601         (ComparisonData.create_html_result_page): copy only if file
602         exists, fixup src paths.
603
604         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
605
606 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
609         Another datarootdir reto.
610
611         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
612         available.  This should be moved to postinstall-lilypond-doc.
613
614 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * GNUmakefile.in: simplify local-WWW-post. 
617         remove -type l from find.
618
619         * buildscripts/output-distance.py (ComparisonData.compare_trees):
620         fixes. Don't follow symlinks.
621         (ComparisonData.create_html_result_page): remove previous results.
622         insert ../python in path.
623
624         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
625
626 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * config.make.in (datadir): Add datarootdir to silence autoconf.
629
630         * stepmake/aclocal.m4: Update for autoconf-2.59d.
631
632 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
633
634         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
635
636         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
637         slash beams too wide.
638
639 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * VERSION: release 2.9.7
642         
643 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * lily/relocate.cc (read_relocation_dir): Do not blindly
646         dereference DIR.
647
648 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
649
650         * lily/parser.yy: replace THIS by PARSER
651
652         * Documentation/index.html.in: add link to test-results.html page.
653
654         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
655
656         * scm/translation-functions.scm (format-bass-figure): translate
657         digits over 10 to the left
658
659         * scm/define-markup-commands.scm (translate-scaled): new markup.
660
661         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
662         7 glyph. 
663
664         * ly/engraver-init.ly: add Figured_bass_engraver
665
666         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
667
668         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
669
670         * lily/score-engraver.cc (announce_grob): only note START announces.
671
672         * lily/include/engraver-group.hh (Translator_group):
673         acknowledge_hash_table_ is now drul.
674
675         * lily/engraver.cc (announce_end_grob): new method.
676
677         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
678
679         * lily/translator-dispatch-list.cc (create): take start_end argument.
680
681         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
682         acknowledge_static_array_ to drul
683
684         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
685
686         * scm/define-grob-interfaces.scm
687         (bass-figure-alignment-interface): add bass-figure-alignment-interface
688
689         * scm/define-grobs.scm (all-grob-descriptions): add
690         BassFigureAlignmentPositioning
691
692         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
693         number stays up to date. Backportme.
694
695 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
696
697         * Documentation/user/basic-notation.itely (Bar lines): Document
698         the "||:" bar type. 
699
700 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
703
704         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
705         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
706         build.
707
708         * Resurrect `scons lily' build.
709
710         * SConstruct (symlink_tree): Bugfix: link
711         music-drawing-routines.ps to file iso directory.
712
713         * lily/SConscript: Remove kpath-guile from LIBS.
714
715         * SConstruct (libdir_package_version): Typo.
716         (configure): Comment-out fontforge for lack of fontforge.pc .
717         Also add libdir* to environment.
718
719 2006-05-30  Graham Percival  <gpermus@gmail.com>
720
721         * Documentation/user/ various: minor additions from mailist and
722         editing.
723
724 2006-05-30  Paco <fravd@ya.com>
725
726         * Documentation/user/music-glossary.tely: numerous corrections and
727         some new translations.
728
729 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * BackportmeStart.
732         
733         * buildscripts/output-distance.py
734         (ComparisonData.create_html_result_page): new routine: summarise
735         results in HTML page with images. 
736         (ComparisonData.create_text_result_page): create summary text files too.
737
738         * GNUmakefile.in (web-ext): package .signature files too. They
739         compress well. 
740
741         * scm/stencil.scm (write-system-signature): typo.
742
743         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
744
745         * scm/stencil.scm (write-system-signature): better escaping.
746         only write signature for music systems, not for markup systems.
747
748         * scm/framework-ps.scm (output-framework): dump-signatures support
749         for plain output.
750
751         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
752
753         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
754         for -dno-point-and-click
755
756         * lily/grob.cc (get_print_stencil): don't read
757         point_and_click_global to determine whether to set grob-cause.
758
759 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * buildscripts/output-distance.py (main): new function.
762         (ComparisonData): new class.
763
764         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
765         careful with generating new LedgerLineSpanners.
766
767         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
768
769         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
770         context. This fixes double ledger lines in output. 
771
772         * lily/system.cc (get_paper_system): remove 3 layer limit.
773
774         * buildscripts/output-distance.py (SystemLink.distance): new
775         file. Compare signatures.
776
777         * python/safeeval.py (SafeEval.visitUnarySub): new file.
778
779         * lily/grob-array.cc (remove_duplicates): rename from
780         uniq(). Sort before calling uniq() so it actually works.
781
782 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
785         \version from lilypond file snippet.
786         (Lilypond_file_snippet.ly): oops. typo.
787         (find_toplevel_snippets): urgh. again.
788
789         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
790         prevent duplicated broken items in output.
791
792         * scm/framework-eps.scm (output-classic-framework): only dump if
793         dump-signatures is set.
794
795         * scm/lily.scm (define-scheme-options): add dump-signatures option.
796
797         * scm/stencil.scm (write-system-signature): new routine: write
798         python parseable signature of a separate paper system.
799         BackportmeEnd.
800         
801 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/stanza-number-engraver.cc (process_music): use is_markup()
804         iso is_string().
805         include header.
806
807 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
808
809         * translator-group.cc: send music events to engravers in
810         non-bottom contexts.
811
812         * tuplet-engraver.cc: process tuplet brackets in correct order.
813
814 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
817         arg 2 might point us to a new binary (patch by Karl Hammar)
818         
819 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * VERSION (PACKAGE_NAME): release 2.9.6
822
823         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
824
825         * Documentation/user/*.itely: 2nd
826         attempt: replace funindex -> findex globally.
827
828 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
829
830         * input/no-notation/display-lily-tests.ly: fix \applyOutput
831         test. Add \break, \pageBreak, \pageTurn, etc, tests.
832
833         * scm/define-music-display-methods.scm: display methods for
834         breaks. Fix \applyOutput.
835
836 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * Documentation/user/macros.itexi: comment out funindex expansion. 
839
840         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
841         everywhere.
842
843         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
844         Karl Hammar. Backportme.
845  
846         * Documentation/user/advanced-notation.itely (Balloon help): idem.
847
848         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
849
850         * Documentation/user/programming-interface.itely (Running a
851         function on all layout objects): idem.
852
853         * Documentation/user/introduction.itely (Automated engraving):
854         update \applyOutput syntax
855
856         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
857         remove debugging hook.
858
859         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
860         expansion. 
861
862         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
863
864         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
865         TEXI2DVI_FLAGS to texi2dvi invocation. 
866
867 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
868
869         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
870         works. More work is done by iterator now, and engraver has been
871         very much simplified.
872
873         * lily/translator-group.cc: try_music is now invoked through a
874         listener
875
876         * lily/*-iterator.cc: Massive cleanups. Junked
877         try_music_in_children globally. Renamed try_music to report_event,
878         and made that method descend to a bottom context automatically.
879
880         * lily/event-iterator.cc: New file.
881
882         * lily/output-property-iterator.cc,
883         lily/old-lyric-combine-music-iterator.cc: Removed.
884
885         * python/convert-rules.py: Modified the syntax for \applyOutput.
886
887 2006-05-23  Graham Percival  <gpermus@gmail.com>
888
889         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
890         creation.
891
892         * Documentation/user/ various: stuff that might have helped
893         to fix the pdf creation, plus some minor doc additions.
894
895         * Documentation/user/changing-defaults.itely: remove @b from
896         @b{ @internasref{foo}}; this breaks texi2dvi -E.
897
898 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * lily/beaming-pattern.cc (beamify): deal with negative start
901         moments for beaming patterns.
902
903 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/beaming-info.cc (beamify): new function: read beatLength
906         and beatGrouping from context. 
907
908         * input/regression/beam-beat-grouping.ly (Module): new file.
909
910         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
911
912         * lily/beam.cc (get_beam_segments): generate events for
913         max_connect_ case too.
914         (get_beam_segments): read Stem::max-beam-connect.
915
916         * input/regression/beam-single-stem.ly: new file.
917
918         * lily/stem.cc (set_beaming): use #f as signaling value for
919         beamcount 0.
920
921         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
922
923         * lily/beam.cc (set_beaming): read clip-edges property.
924         (calc_direction): don't suicide for single stem.
925
926         * lily/beaming-info.cc (best_splitpoint_index): take bool*
927         argument, remove 1<<15 hack. Remove clip_edges() 
928
929         * lily/hairpin.cc (print): only do padding for nonmusical bounds
930
931 2006-05-21  Graham Percival  <gpermus@gmail.com>
932
933         * Documentation/user/basic-notation.itely: reorg.
934
935         * Documentation/user/ various: minor fixes.
936
937 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * lily/stencil-expression.cc (register_stencil_head): opps, append
940         to cdr of static SCM object.
941
942 2006-05-19  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
945         update framework for command index.  DOC WRITERS: use @funindex
946         instead of @cindex @code{}.
947
948         * Documentation/user/ various: replace @cindex @code{} => @funindex
949
950 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
953         case positions is set manually. 
954
955 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
956         
957         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
958         rules to Scheme.
959
960 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * Documentation/user/changing-defaults.itely (Contexts explained):
963         use absolute dimension for @image.
964
965         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
966         out image for illustration too.
967         ($(outdir)/%.png): add more png <-> eps rules. 
968
969 2006-05-17  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/ various: remove trailing whitespace, cosmetic
972         change to reduce changes produced by diff.
973
974 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * lily/main.cc (do_chroot_jail): correctness tweak.
977
978         * python/lilylib.py (system): import subprocess in system () only.
979
980         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
981
982         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
983         variable. Backportme.
984
985 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
986         
987         * lily/parser.yy: Change all syntax rules of type Music to SCM type
988
989 2006-05-17  Werner Lemberg  <wl@gnu.org>
990
991         * lily/lexer.ll (init_signature_has_table): Add
992         `scm-scm-music-music'.
993
994         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
995         (Generic_prefix_music_scm): Add rule for it.
996
997         * lily/quote-iterator.cc (Quote_iterator::process): Handle
998         `quoted-transposition' property.
999
1000         * ly/music-functions-init.ly (transposedCueDuring): New function.
1001
1002         * scm/define-music-properties.scm (all-music-properties): Updated.
1003
1004         * Documenation/topdocs/NEWS.itely: Document it.
1005
1006 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * python/lilylib.py (system): move import subprocess to system()
1009         definition. 
1010
1011         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1012
1013         * VERSION (PATCH_LEVEL): release 2.9.5
1014         
1015         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1016         build instructions. 
1017
1018         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1019
1020 2006-05-16  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1023
1024         * Documentation/user/ various: minor fixes.
1025
1026 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1029
1030 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1031
1032         * Documentation/user/advanced-notation.itely (Instrument names):
1033         Modified obsolete instruction on how to move instrument names away
1034         from the staves. Hmm, at second thought the bug probably has been
1035         solved, so the full bug description should probably be removed.
1036
1037 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1040         currentCommandColumn. 
1041
1042         * lily/hairpin.cc (print): also add padding for non-neighbor
1043         hairpin bounds.
1044
1045         * scm/define-context-properties.scm
1046         (all-user-translation-properties): add hairpinToBarline
1047
1048         * input/regression/hairpin-to-barline.ly: new file.
1049
1050         * lily/context.cc (internal_send_stream_event): thinko fix.
1051
1052         * lily/tie.cc (set_default_control_points): robustness fix.
1053
1054         * python/musicxml.py (Part.interpret): don't complain about
1055         incomplete measures.
1056
1057         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1058         new music if last_event_chord() returned None.
1059
1060         * python/musicxml.py (Part.interpret): skip back over chord notes.
1061
1062 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1063         
1064         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1065         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1066         lily/slash-repeat-engraver.cc,
1067         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1068         iterator sends PercentEvents
1069
1070         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1071         rework tuplets: send start/stop events to engraver
1072
1073         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1074         dispatchers event-source and events-below to Context
1075         
1076 2006-05-15  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/README.txt: update info for doc writers.
1079
1080         * Documentation/user/programming-interface.itely: integrate
1081         Nicolas' fixes for chapter rewrite.
1082
1083         * Documentation/user/ various: minor fixes.
1084
1085 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * lily/clef-engraver.cc: cleanup.
1088
1089         * Documentation/user/GNUmakefile: dist context-example.eps too.
1090
1091         * lily/key-engraver.cc (create_key): use
1092         explicitKeySignatureVisibility for cancellation too. 
1093
1094         * lily/font-config.cc (init_fontconfig): don't close file if
1095         f==NULL. 
1096
1097 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1098
1099         * Documentation/topdocs/NEWS.tely: niente and rotation news
1100
1101 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1102
1103         * lily/include/stencil.hh
1104         * lily/stencil.cc (rotate): new function. Makes it possible
1105         to rotate a stencil around a given offset.
1106
1107         * lily/grob.cc (get_print_stencil): add rotation support
1108
1109         * lily/stencil-interpret.cc (interpret_stencil_expression):
1110         add rotation support
1111
1112         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1113
1114         * scm/define-grob-properties.scm: add 'rotation property
1115
1116         * scm/define-markup-commands.scm: add rotate markup command
1117         
1118         * scm/output-ps.scm: add rotation support in PostScript backend
1119
1120         * scm/output-svg.scm: add rotation support in SVG backend
1121
1122 2006-05-13  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/music-glossary.itely: French correction.
1125
1126         * Documentation/user/programming-interface.itely: major
1127         new docs, some reorg, some info from Nicolas.
1128
1129         * Documentation/user/ various: small fixes.
1130
1131 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1132
1133         * Documentation/user/programming-interface.itely (Markup
1134         programmer interface): Remove duplicate text.
1135
1136 2006-05-12  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/user/context-example.eps: new file.
1139
1140         * Documentation/user/changing-defaults.itely: set up file to
1141         use eps image.
1142
1143         * Documentation/user/programming-interface.itely: changes
1144         from mailist.
1145
1146 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1149
1150 2006-05-11  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/programming-interface.itely: first round of
1153         editing and merging emails from Nicolas.
1154
1155         * Documentation/user/scheme-tutorial: minor edit.
1156
1157 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1158
1159         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1160         XML attributes.
1161         (Xml_node.message): use it.
1162
1163         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1164         oops. Add duration argument.
1165
1166 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1167
1168         * lily/paper-column-engraver.cc (make_columns):
1169         * scm/define-grobs.scm: Revert my previous change and set the default
1170         in define-grobs.scm instead.
1171
1172 2006-05-09  Graham Percival  <gpermus@gmail.com>
1173         
1174         * Documentation/user/changing-defaults.itely: general editing,
1175         info about \set and \override.
1176
1177         * Documentation/user/tweaking.itely, advanced-notation.itely:
1178         fixes from Dave Luttinen, thanks!
1179
1180 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1181
1182         * lily/paper-column-engraver.cc (make_columns): By default, a column
1183         needs to be breakable.
1184
1185 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1188         Attributes methods
1189         (musicxml_time_to_lily): idem
1190         (musicxml_key_to_lily): idem
1191         (instrument_drumtype_dict): dict for supported drumtypes.
1192         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1193         moments and pending mm rests
1194         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1195         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1196         (musicxml_voice_to_lily_voice): add mode change.
1197         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1198         speed and less memory usage (factor 5 to 10).
1199         (convert): write -defs.ly  and driver file separately so people
1200         can script their own part extraction.
1201
1202         * python/musicxml.py (minidom_demarshal_node): new function:
1203         separate minidom handling.
1204         (lxml_demarshal_node): new function: support lxml.etree too.
1205         (Xml_node.message): new function: verbose error message, with XML
1206         path to offending node.
1207         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1208         (Part_list.generate_id_instrument_dict): new method: collect
1209         instrument names, to be able to set drum_type.
1210         (Part.interpret): handle underfull measures
1211         (Part.interpret): assign instrument names.
1212
1213         * python/musicexp.py (Output_printer.close): new method
1214         (MusicWrapper.print_ly): new class: support other modes,
1215         eg. \drummode
1216         (BarCheck.print_ly): new class. Support bar checks, with comments
1217         and fancy barchecks. 
1218         (NoteEvent.__init__): also set drum_type for drum notes.
1219         (MultiMeasureRest.lisp_expression): dump mm rests.
1220
1221         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1222         line-break-permission if forbidBreak is not set.
1223
1224 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1225
1226         * scm/define-context-properties.scm:
1227         * scm/define-grob-properties.scm:
1228         * scm/define-grobs.scm:
1229         * scm/define-music-display-methods.scm:
1230         * scm/define-music-properties.scm:
1231         * scm/define-music-types.scm:
1232         * scm/music-functions.scm:
1233         * ly/declarations-init.ly:
1234         * lily/include/constrained-breaking.hh:
1235         * lily/system.cc:
1236         * lily/spaceable-grob.cc:
1237         * lily/simple-spacer.cc:
1238         * lily/paper-score.cc:
1239         * lily/paper-column.cc:
1240         * lily/paper-column-engraver.cc:
1241         * lily/item.cc:
1242         * lily/gourlay-breaking.cc:
1243         * lily/constrained-breaking.cc:
1244         * python/convertrules.py:
1245         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1246         "page-break-penalty" and "line-break-permission".
1247         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1248         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1249
1250         * lily/bar-engraver.cc:
1251         * lily/beam-engraver.cc:
1252         * lily/forbid-break-engraver.cc:
1253         * lily/ligature-engraver.cc:
1254         * lily/paper-column-engraver.cc:
1255         * lily/percent-repeat-engraver.cc:
1256         * lily/score-engraver.cc:
1257         * lily/score-engraver.hh:
1258         * lily/paper-column-engraver.hh:
1259         Inter-engraver communication regarding line breaks is done through context
1260         properties (Score.forbidBreak) instead of function calls.
1261
1262 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * VERSION (PACKAGE_NAME): release 2.9.4
1265
1266 2006-05-08  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/working.itely: proofreading from Dave
1269         Luttinen, thanks.
1270
1271         * Doucmentation/user/README.txt: updated with manual style info.
1272
1273         * Documentation/user/ various: trim linewidth to 78 chars.
1274
1275 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * scm/define-grob-properties.scm (all-internal-grob-properties):
1278         remove chord-tremolo property.
1279
1280         * lily/beam.cc (get_beam_segments): don't use stem position as
1281         base for broken ends.
1282
1283 2006-05-06  Graham Percival  <gpermus@gmail.com>
1284
1285         * Documentation/user/putting.itely: proofreading from Dave
1286         Luttinen, thanks!
1287
1288         * Documentation/user/ various: more reorg and clarifications.
1289
1290 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1293
1294         * ly/music-functions-init.ly: new function featherDurations
1295
1296         * lily/beam.cc: read grow-direction for feathered beaming.
1297
1298         * Documentation/topdocs/NEWS.tely (Top): typo.
1299
1300 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1303         tremolo beams.
1304
1305 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1306         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1307         used by music streams.
1308
1309         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1310         lily/stream-event.cc, lily/stream-event-scheme.cc,
1311         lily/listener.cc, lily/scheme-listener.cc,
1312         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1313         lily/include/stream-event.hh, lily/include/listener.hh,
1314         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1315         Created data structures for music streams.
1316         
1317 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1320         construction of a beam. 
1321         (print): rewrite. 
1322
1323         * flower/include/std-vector.hh (default_compare): use only one comparison.
1324
1325         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1326         (note-by-number): further attachment fixes.
1327
1328         * scm/lily-library.scm (ordered-cons): new function.
1329         (interval-index): new function
1330
1331         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1332
1333         * lily/note-head.cc (get_stem_attachment): new function.
1334
1335         * scm/define-markup-commands.scm (note-by-number): read 'style
1336         property. 
1337
1338         * input/regression/markup-note.ly: show note-head style option.
1339
1340         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1341         triangle head.
1342
1343 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1346
1347         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1348
1349         * lily/include/constrained-breaking.hh: GCC 4 fix.
1350
1351 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1352
1353         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1354         Replace it with functions get_line_forces and get_line_configuration.
1355         (class Simple_spacer): Make data private.
1356         Rewrite compression algorithm to be faster and simpler.
1357
1358         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1359         * lily/gourlay-breaking.cc (solve):
1360         * lily/constrained_breaking.cc (space_line):
1361         Change it to the new simple-spacer code.
1362
1363         * lily/paper-score.cc (get_paper_systems):
1364         (Paper_score):
1365         (process):
1366         Delay breaking the systems until they are requested.
1367         (find_break_indices):
1368         Use vsize for indices.
1369         (calc_breaking):
1370         Move the "Calculating line breaks" message here.
1371
1372         * lily/system.cc (pre_processing):
1373         Move the "Calculating line breaks" message away from here.
1374         (break_into_pieces):
1375         Allow multiple calls to this function in sequence (with touching-but-
1376         not-overlapping breakpoints).
1377
1378         * lily/constrained-breaking.cc:
1379         Replace most of the get_XXXX functions with get_line_details.
1380         Only calculate the force for each line. Calculate configurations only
1381         for the lines we will actually use.
1382         Replace cols_ with lines_.
1383
1384 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * mf/GNUmakefile (depth): remove FC_FIND.
1387
1388         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1389
1390         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1391
1392         * scm/framework-ps.scm (write-preamble): new function.
1393         (write-preamble): load mac fonts via fondu, even if gs-font-load
1394         is set.
1395
1396 2006-05-03  Werner Lemberg  <wl@gnu.org>
1397
1398         * mf/GNUmakefile (FC_FIND): Fix typo.
1399
1400 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1401
1402         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1403
1404 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * stepmake/aclocal.m4: run python-config for crosscompiling
1407         flags. 
1408
1409         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1410         -f png for HTML, TEXINFO formats. 
1411
1412         * input/tutorial/lbook-html-test.html: new file.
1413
1414         * lily/include/tie-formatting-problem.hh (class
1415         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1416         [column, direction]. This fixes laissez vibrer ties.
1417  
1418         * flower/include/tuple.hh (struct Tuple2): new file.
1419
1420         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1421         $(FCMATCH), only if $(NCSB_DIR) not set. 
1422
1423         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1424
1425         * config.make.in (DOCUMENTATION): set FCMATCH.  
1426
1427         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1428
1429 2006-05-03  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/ various: final round of reorg.
1432
1433         * Documentation/user/instrument-notation.itely: some more
1434         fixes from Eduardo, thanks!
1435
1436 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * VERSION (PACKAGE_NAME): release 2.9.3
1439
1440         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1441
1442         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1443
1444 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1445
1446         * scm/define-grob-properties.scm (all-user-grob-properties):
1447         Correct typo, thanks to Eduardo.
1448
1449 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1452
1453         * buildscripts/lilypond-words.py (F): indent fix.
1454
1455         * input/regression/tie-arpeggio-collision.ly: new file.
1456
1457         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1458         function: store outlines per column rank.
1459
1460         * lily/include/tie-configuration.hh (class Tie_configuration): add
1461         column_ranks_ to specification and configuration, to distinguish
1462         between ties for different heads in arpegiated chords.
1463
1464         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1465
1466         * *.py: more 4 space indents.
1467
1468         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1469
1470 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1471
1472         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1473
1474 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1477
1478         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1479
1480         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1481
1482 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * python/convertrules.py (conv): indent 4 for python files.
1485
1486 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1487
1488         * Documentation/user/changing-defaults.itely (Creating contexts):
1489         Clarify \new semantics.
1490
1491 2006-04-28  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/ various: major new sections in the
1494         Learning manual, slight reorg elsewhere.
1495
1496 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1499
1500         * scm/framework-ps.scm (output-framework): remove PageMedia
1501
1502 2006-04-27  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/ tweaks.itely, working.itely: new
1505         files, being more advanced "learning manual" chapters.
1506
1507         * Documentation/user/ tutorial, putting, lilypond: reorg.
1508
1509 2006-04-26  Graham Percival  <gpermus@gmail.com>
1510
1511         * input/regression/lyric-combine-polyphonic.ly: fixed test
1512         (no more "can't find context `one'" error).
1513
1514 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1515
1516         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1517
1518         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1519         
1520 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/relocate.cc (read_relocation_dir): new function.
1523
1524 2006-04-26  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/instrument-notation.itely: a few more fixes
1527         from Eduardo, thanks!
1528
1529         * Documentation/user/README.txt: new file; contains info on
1530         style that used to be in lilypond.tely.
1531
1532         * Documentation/user/ various: first round of doc reorg.
1533
1534         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1535         graphic; this probably causes problems on some pdf
1536         viewers, notably Adobe Acrobat.
1537
1538 2006-04-24  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/instrument-notation.itely: many alterations
1541         to Vocal music, from Eduardo Viera.
1542
1543 2006-04-23  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/instrument-notation.itely: fix \new
1546         instead of \context problem.
1547
1548 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/relocate.cc (expand_environment_variables): new function.
1551         (read_line): id.
1552         (read_relocation_file): id.
1553
1554         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1555
1556 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1557
1558         * ly/engraver-init.ly: remove old comments from TabVoice
1559
1560 2006-04-20  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/user/instrument-notation.itely: added Erlend's
1563         latest doc patch, thanks!
1564
1565 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1566
1567         * lily/include/slur.hh:
1568         * lily/slur.cc:
1569         * lily/phrasing-slur-engraver.cc:
1570         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1571         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1572         Slur_engraver:: and putting it in
1573         Slur::auxiliary_acknowledge_extra_object ().
1574
1575         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1576
1577         * lily/note-collision.cc: fix a comment
1578
1579 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1580
1581         * stepmake/bin/add-html-footer.py: fix footer position in
1582         generated html files: before </body> and </html> tags.
1583
1584 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1585
1586         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1587         Earlier successive `make' commands finally compiled ok.
1588
1589         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1590
1591 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1592
1593         * lily/include/stem-tremolo.hh:
1594         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1595         callers.
1596
1597         * lily/lookup.cc:
1598         * lily/include/lookup.hh: add rotated_box ()
1599
1600 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1601
1602         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1603         been generated. Fixes "can't get `--help'" bug after make clean.
1604
1605         * THANKS: alphabetize contributors.
1606
1607 2006-04-17  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/instrument-notation.itely: added Erlend's
1610         tabs and banjo doc patch.  Thanks!
1611
1612 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1613
1614         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1615
1616         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1617
1618         * scm/output-lib.scm: add some more predefined string tunings.
1619
1620         * Documentation/user/instrument-notation.itely: and doc them.
1621
1622 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1623
1624         * ly/engraver.ly: Remove obsolete comments.
1625
1626         * ly/gregorian-init.ly: Define default layout block.
1627
1628         * input/puer-fragment.ly: Updated and extended.
1629
1630 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1633         pdf conversion behaviour.
1634
1635         * flower/file-name.cc (dir_name)
1636         (get_working_directory): Move from relocate.cc.
1637
1638         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1639         
1640         * lily/relocate.cc: Encapsulate sys/stat.h in
1641         HAVE_STAT_H.
1642
1643 2006-04-14  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/ various: small updates from Cameron
1646         and Juergen, thanks!
1647
1648         * Documentation/user/ various: small updates of my own.
1649
1650         * THANKS: 2.7 -> 2.8.
1651
1652 2006-04-11  Graham Percival  <gpermus@gmail.com>
1653
1654         * scm/define-context-properties.scm: typo.
1655
1656         * Documentation/user/ : many more small updates.
1657
1658 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1659
1660         * scm/define-music-types.scm: disposed "docme".
1661
1662 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1663
1664         * lily/hairpin.cc: make niente circles a bit smaller.
1665
1666 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1667
1668         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1669         get-pfa and get-*-fonts targets.
1670
1671 2006-04-10  Graham Percival  <gpermus@gmail.com>
1672
1673         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1674         music-glossary, programming-interface: more minor fixes
1675         from mailist.
1676
1677         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1678
1679         * scm/define-context-properties.scm: another old \property update.
1680         This time tested for compiling!
1681
1682 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1683
1684         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1685
1686 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * scm/define-context-properties.scm (all-user-translation-properties): 
1689         * Documentation/user/global.itely (Page formatting): Compile fix.
1690
1691 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1692
1693         * Documentation/user/advanced-notation.itely (Polymetric
1694         notation): Update the example to use the "+" symbol and add link
1695         to input/test/compound-time.ly.
1696
1697 2006-04-08  Graham Percival  <gpermus@gmail.com>
1698
1699         * scm/define-grob-properties.scm: clarify docs for #'direction.
1700
1701         * scm/define-context-properties.scm: update old \property override.
1702
1703         * Documentation/user/ advanced-notation, global, lilypond-book:
1704         more minor doc updates.
1705
1706 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1709
1710         * scm/backend-library.scm (search-gs): oops.
1711
1712 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * scripts/lilypond-book.py (output): use base, not filename for href.
1715
1716         * scm/backend-library.scm: only look for gs.
1717
1718         * scripts/lilypond-book.py (output): fix printfilename.
1719
1720         * lily/parser.yy (music_function_musicless_prefix): fold together
1721         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1722
1723         * lily/slur.cc (print): only set font-size if not set yet.
1724
1725         * lily/slur-configuration.cc (add_score): improved layout of debug
1726         scoring output.
1727
1728 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1729
1730         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1731         (draw_circle): Hopefully fixed regression.
1732         Improved documentation for several procedures.
1733         
1734 2006-03-04  Werner Lemberg  <wl@gnu.org>
1735
1736         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1737
1738 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * scripts/musicxml2ly.py (bindir): add dynamic
1741         relocation. 
1742
1743 2006-04-04  Graham Percival  <gpermus@gmail.com>
1744
1745         * Documentation/user/ basic-notation, advanced-notation, putting,
1746         instrument-notation, invoking, lilypond, THANKS: another ream of small
1747         fixes from the Doc Helpers.
1748
1749 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1750
1751         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1752
1753         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1754
1755         * Cleaned up interfaces between PostScript and Scheme, and moved
1756         computations from PostScript to Scheme:
1757
1758         * music-drawing-routines.ps
1759         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1760         with stroke_and_fill throughout.
1761         (euclidean_length, print_letter, draw_box): Deleted unused
1762         procedures.  If someone needs draw_box, implement it using
1763         draw_round_box; don't duplicate code.
1764         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1765         Refactored/cleaned up interfaces.
1766         (mark_URI): Moved.
1767
1768         * output-ps.scm: reordered arguments to PostScript functions to
1769         match new interfaces
1770         (glyph-string): Rewrote glyph-string.
1771         (grob-cause): Replaced string-append with format.
1772         (repeat-slash): Rewrote to do computation here.
1773         (round-filled-box): Rewrote to do computation here.
1774
1775 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1776
1777         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1778
1779         * stepmake/stepmake/toplevel- targets.make: print help info about
1780         cvs-clean
1781
1782 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1783
1784         * input/regression/hairpin-circled.ly: new file
1785
1786 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1787
1788         * lily/hairpin.cc (print): add support for circled tip
1789
1790         * scm/define-grob-properties.scm: add circled-tip parameter
1791
1792         * scm/define-grobs.scm: init circled-tip to false
1793         
1794 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * scm/music-functions.scm (quote-substitute): set
1797         iterators-ctor. 
1798
1799 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1802         BSTINPUTS. 
1803
1804         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1805
1806         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1807
1808 2006-03-31  David Feuer  <david.feuer@gmail.com>
1809         
1810         * scm/framework-ps.scm:
1811         
1812         * scm/output-ps.scm: glyph-string now produces smaller, more
1813         readable, and probably faster PostScript.  Several findfont
1814         scalefont setfont instances changed to selectfont
1815         Hacked-up string-appends changed to formats.
1816
1817         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1818         
1819 2006-03-30  Graham Percival  <gpermus@gmail.com>
1820
1821         * scm/lily-library.scm: make "no version" warning message more polite.
1822
1823         * lily/music.cc: add double quotes to failed octave check.
1824
1825         * Documentation/user/ advanced-notation, changing-defaults,
1826         instrument-notation, invoking, music-glossary: whole bunch of minor
1827         fixes from mailist.
1828
1829 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1832         $(buildscriptdir) iso. depth.
1833
1834         * VERSION (PACKAGE_NAME): release 2.9.1
1835
1836 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1839
1840         * VERSION (PATCH_LEVEL): bump version number.
1841
1842         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1843         scm_from_uint32 ()
1844
1845         * lily/pango-font.cc (pango_item_string_stencil): use
1846         scm_from_uint32 ()
1847
1848         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1849         $(outdir)/emmentaler-%.svg): remove canary.
1850
1851         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1852         glyphnames if we have a ttf font.
1853
1854 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1855
1856         * Documentation/user/advanced-notation.itely (Font selection):
1857         Corrected reference to the font-family-override.ly example.
1858
1859 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1860         
1861         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1862         stem-tremolo object in the stem (or else the stem might not be
1863         long enough).
1864
1865 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * lily/ttf.cc (print_trailer): only print existing glyphs.
1868
1869 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1870
1871         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1872         position the tremolo based on the position of the notehead.
1873
1874         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1875         notes and update the texidoc line with the new positioning rules.
1876         
1877 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1880
1881         * scripts/lilypond-book.py (Module): set default for linewidth if
1882         preamble not found.
1883
1884 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1885
1886         * VERSION (PACKAGE_NAME): release 2.9.0.
1887
1888         * input/regression/stem-tremolo-position.ly: new file.
1889
1890         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1891
1892 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1893
1894         * lily/stem-tremolo.cc (print): position
1895         the tremolo depending only on the end of the stem
1896         and not on the notehead
1897         (raw_stencil): center, on the middle staff line, the
1898         flag that is closest to the end of the stem (previously
1899         the bottom flag)
1900         (calc_width): add this callback to shorten a tremolo when
1901         it is beamed or it is stemup with a flag
1902         (style): add this callback to make a tremolo rectangular when
1903         it is beamed or it is stemup with a flag
1904         (rotated_box): this is like Lookup::beam but makes a rotated
1905         rectangle instead of a parallelogram
1906
1907         * lily/stem.cc (calc_stem_info): make sure the stem
1908         is long enough to fit the tremolo
1909         (calc-length): reduce the length of tremolo stems since the
1910         tremolo code is now capable of better positioning
1911
1912         * scm/define-grobs.scm: make calc_width the default beam-width
1913         callback for stem-tremolo and add the style callback
1914                 
1915 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1918         case. 
1919
1920 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * lily/ttf.cc (make_index_to_charcode_map): restore old
1923         cmap. 
1924
1925 2006-03-28  Werner Lemberg  <wl@gnu.org>
1926
1927         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1928
1929 2006-03-28  Graham Percival  <gpermus@gmail.com>
1930
1931         * THANKS: update for 2.9, add section for Documentation helpers.
1932
1933         * Documentation/topdocs/NEWS.tely: compile fix.
1934
1935         * Documentation/user/ basic-notation, global, advanced-notation,
1936         examples.itely: minor fixes from mailist.
1937
1938 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1941         note heads. 
1942
1943         * lily/ttf.cc (print_trailer): use it.
1944
1945         * lily/pango-font.cc (get_unicode_name): new function.
1946
1947         * lily/ttf.cc (make_index_to_charcode_map): move function from
1948         open-type-font.cc
1949         (print_trailer): substitute uniXXXX name if applicable. 
1950
1951         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1952         (pango_item_string_stencil): use it to generate uniXXXX names.
1953
1954         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1955         note heads, for uniform widths in shape note output.
1956         (overdone_heads): hmm. remove them again.
1957
1958         * scripts/lilypond-book.py (output): add links to filenames.
1959
1960         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1961
1962         * lily/note-collision.cc (get_clash_groups): only consider when
1963         Note_column::dir <> CENTER. 
1964
1965         * scripts/lilypond-book.py (get_option_parser): init output_name
1966         to ''. 
1967
1968 2006-03-24  Graham Percival  <gpermus@gmail.com>
1969
1970         * Documentation/topdocs/NEWS.tely: add @end itemize
1971
1972         * Documentation/user/ global, advanced-notation: minor
1973         stuff from mailist.
1974
1975 2006-03-23  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/ lilypond.tely, music-glossary,
1978         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1979
1980 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * mf/GNUmakefile: don't install .enc files.
1983
1984         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1985
1986         * VERSION (PATCH_LEVEL): bump to 2.9.0
1987
1988 2006-03-22  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/advanced-notation.itely: minor fixes
1991         from mailist.
1992
1993 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1996
1997         * branch lilypond_2_8
1998
1999 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2000
2001         * scripts/lilypond-book.py (samefile): new function, for windoze
2002         compatibility.
2003
2004 2006-03-21  Graham Percival  <gpermus@gmail.com>
2005
2006         * ly/engraver-init.ly: add info about StaffGroup.
2007
2008 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2009
2010         * input/regression/stem-direction-context.ly: idem.
2011
2012         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2013
2014         * THANKS: add Mats.
2015
2016         * input/regression/page-layout-twopass.ly: comment out \markup so
2017         tweak-file is left.
2018
2019         * lily/instrument-name-engraver.cc (finalize): add to instrument
2020         name global System. This also fixes chopped instrument names, but
2021         doesn't crash when there are slurs/beams.
2022
2023         * lily/slur-configuration.cc (add_score): disallow negative slur
2024         scores.
2025         
2026 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2029
2030         * lily/instrument-name-engraver.cc (process_music): kludge: add
2031         InstrumentName spanner to axis group of left bound. Fixes chopped
2032         off instrument names in EPS images.
2033
2034         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2035
2036         * scripts/abc2ly.py (option_parser): update to 2.7.40
2037
2038 2006-03-20  Graham Percival  <gpermus@gmail.com>
2039
2040         * THANKS: move small doc contributors to SUGGESTIONS.
2041
2042         * Documentation/user/ basic-notation, advanced-notation,
2043         global: small changes from mailist.
2044
2045 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/user/advanced-notation.itely (Text marks): update
2048         for new rehearsalMarkAlignSymbol convention.
2049
2050         * VERSION (PATCH_LEVEL): bump version.
2051
2052         * input/test/instrument-name-align.ly: new file.
2053
2054         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2055
2056         * input/test/instrument-name-align.ly: new file. Document how to
2057         align instrument names.
2058
2059         * lily/mark-engraver.cc: remove properties.
2060
2061         * scm/define-context-properties.scm
2062         (all-user-translation-properties): remove align symbol properties
2063         for barnumber/reh. mark.
2064
2065         * lily/break-align-interface.cc (self_align_callback): new
2066         interface, new function. Look at complete alignment. This handles
2067         tunable break alignments in case break-align-symbols are missing.
2068
2069         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2070
2071         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2072
2073         * python/convertrules.py (conv): mark/bar number alignment rule.
2074
2075         * lily/break-align-interface.cc (calc_positioning_done): also
2076         store offset from last visible break-alignment to its
2077         neighbor. This makes alignment on non-visible objects more reliable.
2078
2079         * po/lilypond.pot (Module): ran po-replace.
2080
2081         * input/regression/tie-single-manual.ly (Module): new file.
2082
2083         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2084         look at has_manual_position_.
2085         (from_ties): set has_manual_position_ if tie has staff-position set.
2086
2087         * lily/tuplet-bracket.cc (calc_positions): idem.
2088
2089         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2090         doesn't span time.
2091
2092 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2093
2094         * scm/define-markup-commands.scm (smallCaps): new markup command
2095         for turning a text to small caps using smaller font size and upper
2096         casing.
2097
2098 2006-03-17  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/ examples, instrument-notation,
2101         advnaced-notation: minor fixes from mailist.
2102
2103 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * Documentation/user/tutorial.itely (First steps): change example
2106         to verbatim.  
2107
2108 2006-03-17  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/ examples, advanced: minor changes from mailist.
2111
2112         * THANKS: add Geoff Horton, for documentation stuff.
2113
2114 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * python/lilylib.py (system): revert have_select kludge.
2117
2118         * Documentation/user/tutorial.itely (Commenting input files):
2119         update version numbers in doc. 
2120
2121         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2122         bound-padding to multi-measure-interface
2123
2124 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * input/test/engraver-example.ily: update version number.
2127
2128         * VERSION (PACKAGE_NAME): release 2.7.39
2129
2130         * lily/note-spacing.cc (get_spacing): heighten threshold where
2131         accidentals/arpeggios influence previous spacing fully.
2132
2133         * lily/rest.cc (y_offset_callback): only use direction if
2134         staff-position wasn't set before.
2135
2136         * lily/bar-number-engraver.cc: add support for
2137         barNumberAlignSymbol. 
2138         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2139
2140         * lily/pointer-group-interface.cc (set_ordered): new function. 
2141         (add_unordered_grob): new function.
2142
2143         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2144         to ordered, unless the opposite has been proved.  This fixes
2145         random reordering of large object groups across linebreaks,
2146         eg. beams.
2147
2148         * lily/main.cc (do_chroot_jail): printf format fix.
2149
2150         * lily/tie-formatting-problem.cc (generate_configuration):
2151         multiply y-shift for dot with direction.
2152  
2153         * scm/define-markup-commands.scm (note-by-number): put (magstep
2154         size) in y-attach too.
2155
2156         * Documentation/topdocs/NEWS.tely (Top): show override.
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2159         direction for stems.
2160         
2161 2006-03-15  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/ changing-defaults, global: minor
2164         fixes from mailist.
2165
2166 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2169
2170         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2171         breakable items after uniformly stretched notes.
2172
2173         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2174         outline with outer edge of note heads. This prevents infinity
2175         problems with tied whole notes.
2176
2177         * scripts/lilypond-book.py (do_file): use os.popen
2178
2179         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2180
2181 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2182
2183         * Documentation/user/invoking.itely: Add ragged-right to bug report
2184         guidelines.
2185
2186 2006-03-14  Graham Percival  <gpermus@gmail.com>
2187
2188         * Documentation/user/global.itely: small fix from mailist.
2189
2190 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2191
2192         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2193         file descriptor returned by tempfile.mkstemp() when writing
2194         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2195         on mingw.
2196
2197 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * po/fi.po: newline bugfix.
2200
2201 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * scm/paper.scm (paper-alist): Rounding fixes.
2204
2205 2006-03-13  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/ changing-defaults, instrument-notation,
2208         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2209
2210 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2211
2212         * po/fi.po: update.
2213
2214 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2217         mailto: to http:// 
2218
2219         * python/lilylib.py (print_environment): move ps_page_count to
2220         lilypond-book.py
2221
2222 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2225
2226         * scm/framework-ps.scm (embed-document): new function. Use to
2227         embed PFA files.
2228
2229         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2230
2231 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2232
2233         * Documentation/user/instrument-notation.itely (Setting simple
2234         songs): Added \book{...} around the full example, so the separate
2235         markups are included in the printed example. 
2236
2237 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2240         tmphandle.
2241
2242         * python/lilylib.py (system): rewrite system() using
2243         subprocess. Remove >& redirection trickery.
2244
2245 2006-03-11  Graham Percival  <gpermus@gmail.com>
2246
2247         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2248         notation-appendices.itely: minor fixes from mailist.
2249
2250 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2253         unsplit man also needs images.
2254
2255         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2256
2257         * VERSION (PACKAGE_NAME): 2.7.38 released.
2258
2259 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2262         log in output dir.
2263
2264 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2265
2266         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2267         respects the Score.skipTypesetting property.
2268         
2269 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2272         Prolog. No %%EOF after CFF file.
2273
2274 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2275         
2276         * lily/constrained-breaking.cc (get_max_systems): used to return a
2277         much too big value
2278         (combine_demerits): use pointers to reduce copying data
2279         (calc_subproblem): idem
2280         (get_page_penalty): add page turn penalties
2281         
2282 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * Documentation/user/invoking.itely (Invoking lilypond): better
2285         explanation of -e usage.
2286
2287         * lily/main.cc (main_with_guile): don't append to
2288         init_scheme_code_string
2289
2290         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2291
2292         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2293
2294         * scripts/convert-ly.py (do_options): don't print help for
2295         --show-rules rule.
2296
2297         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2298         @code and @example. Update from texinfo.tex from CVS.
2299
2300 2006-03-08  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/scheme-tutorial.itely: clarifies distances
2303         measured in staff-spaces.
2304
2305 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2308         consider[k] is true.
2309
2310         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2311
2312         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2313         consider columns that have originals.  Unifies spacing for mm
2314         rests around line breaks.
2315
2316         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2317         (set_text_rods): idem.
2318         (calculate_spacing_rods): new function: share code between
2319         set_text_rods and set_spacing_rods.
2320         (set_text_rods): take extents of bounds into account.  
2321
2322 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * Documentation/user/basic-notation.itely (Writing music in
2325         parallel): don't use relative.
2326
2327 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * ly/music-functions-init.ly (Module): add shiftDurations
2330
2331         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2332
2333         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2334
2335         * ly/engraver-init.ly: init vocalName to nil.
2336
2337 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2338
2339         * scm/music-functions.scm (music->make-music): bugfix,
2340         KeyChangeEvents are now handled correctly.
2341
2342         * scripts/lilypond-book.py: Add --debug option.
2343
2344 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * python/lilylib.py: add tempfile.
2347
2348 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * VERSION (PACKAGE_NAME): release 2.7.37
2351
2352         * python/lilylib.py (ps_page_count): remove make_ps_images().
2353         (ps_page_count): remove mkdir_p
2354         (system): remove cleanup_temp.
2355         (exit): remove lilypond_version_(check)
2356         (error_log): remove pseudo_filter_p
2357         remove read_pipe
2358         remove cp_to_dir
2359         remove identify
2360
2361         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2362         use __main__
2363
2364         * lily/accidental-engraver.cc (make_standard_accidental): only add
2365         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2366
2367         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2368         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2369         Make incompatibilities.
2370
2371         * scm/output-ps.scm (grob-cause): replace backslashes by /
2372         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2373
2374 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * cygwin/GNUmakefile: Install fixes.
2377
2378         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2379
2380         * lily/note-head.cc (head::get_balltype): Compile fix.
2381
2382         * flower/file-name.cc (dos_to_posix): Flower string fix.
2383
2384 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * python/lilylib.py: pychecker cleanups.
2387
2388         * scripts/lilypond-book.py
2389         (Lilypond_snippet.output_print_filename): pychecker cleanups
2390
2391         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2392
2393         * python/lilylib.py (underscore): remove identify() , warranty()
2394
2395         * ps/music-drawing-routines.ps: change Border routine for GSView
2396         compatibility.
2397
2398         * lily/stem.cc (height): use quantize-positions.  This triggers
2399         set_stem_lengths, so scripts on beamed stems are handled correctly.
2400
2401         * lily/side-position-interface.cc (aligned_side): check if edges
2402         of script are inside staff. Fixes accent of edge of the staff.
2403
2404         * input/regression/staccato-pos.ly: more examples.
2405
2406         * stepmake/aclocal.m4 (depth): fix bashism.
2407
2408         * lily/lyric-combine-music-iterator.cc: move from
2409         new-lyric-combine-iterator.cc
2410         (process): add pending_grace_lyric_ member to delay lyrics on
2411         grace notes.
2412
2413         * lily/system-start-text.cc (print): suicide if we don't have any
2414         elements. Fixes hara kiri'd instrument names.
2415
2416         * scripts/mup2ly.py (Module): remove.
2417
2418 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * Documentation/user/global.itely (A single music expression):
2421         close @lilypond properly
2422
2423         * lily/volta-bracket.cc (modify_edge_height): change from
2424         after_line_breaking_callback. Suicide last bracket if appropriate.
2425  
2426         * python/lilylib.py: strip getopt support
2427
2428         * scripts/etf2ly.py (do_options): use optparse
2429
2430         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2431
2432         * scripts/abc2ly.py (voices): use optparse.
2433
2434         * stepmake/stepmake/generic-vars.make: new function absdir.
2435
2436         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2437
2438         * scripts/lilypond-book.py (find_file): use global_options for
2439         include path
2440
2441         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2442         entering C code.
2443
2444 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * python/lilylib.py (get_global_option): ughness for extracting
2447         global options from lilylib.
2448         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2449
2450         * scripts/lilypond-book.py (get_option_parser): use optparse for
2451         option handling.  Put options in global_options variable.
2452
2453 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2454
2455         * Documentation/index.html.in: clarify.
2456
2457 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2458
2459         * scm/layout-page-layout.scm (write-page-breaks): add a
2460         music-system-heights property to the page layout output.
2461
2462         * scm/page.scm (make-page-stencil): take footer into account when
2463         computing the 'space-left page property
2464         (annotate-space-left): take footer into account when annonating
2465         space left.
2466
2467 2006-02-28  Graham Percival  <gpermus@gmail.com>
2468
2469         * Documentation/user/ advanced-notation, global: more (final)
2470         docs for music expressions, removed special fermatas.
2471
2472 2006-02-27  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/ basic-notation, global: minor changes
2475         from mailist.
2476
2477 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2478
2479         * scm/framework-ps.scm:         
2480         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2481         layer for inf? and nan? from framework-ps to lily-library.
2482
2483 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2486         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2487
2488         * buildscripts/substitute-encoding.py (Module): remove file.
2489
2490         * mf/GNUmakefile: more PFA strippage.
2491
2492         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2493
2494         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2495         generation
2496
2497         * scm/framework-ps.scm: remove font name munging.
2498
2499         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2500
2501 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2502
2503         * scm/markup.scm (define-markup-command): change
2504         def-markup-command to define-markup-command
2505
2506         * scm/music-functions.scm (define-music-function): change
2507         def-music-function to define-music-function.
2508
2509         * python/convertrules.py (conv): rules for def-music-function
2510         and def-markup-commands
2511
2512         * Documentation/user/programming-interface.itely,
2513         input/no-notation/display-lily-tests.ly,
2514         input/regression/lily-in-scheme.ly,
2515         input/regression/markup-user.ly,
2516         input/regression/music-function.ly, input/regression/tie-chord.ly,
2517         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2518         ly/gregorian-init.ly: use new macro names (define-music-function,
2519         define-markup-command).
2520
2521 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2524         (output): add comments to lp-book latex output.
2525
2526         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2527         address.
2528
2529 2006-02-23  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/ tutorial, global: minor changes.
2532
2533 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2534
2535         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2536         blocks (for make 3.80)
2537
2538         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2539         \notemode so that user should not have to explicitely type it.
2540
2541         * scm/define-music-display-methods.scm: various
2542         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2543         constructs)
2544
2545         * input/no-notation/display-lily-tests.ly: new tests for
2546         \applyOutput and \applyContext
2547
2548 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2551         changed it slightly so that the number of systems returned by
2552         solve () will be the same as the last value passed to resize
2553         (). I've also added more documentation, removed casts, fixed style
2554         problems and put in some recovery if constraints aren't satisfied."
2555
2556 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2559         for emacs < 22 compatibility.
2560         (count-rexp): Use it.
2561         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2562         substring juggling (Milan Zamazal).
2563
2564 2006-02-23  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/ basic-notation, advanced-notation,
2567         global.itely, invoking.itely, tutorial,itely:
2568         minor fixes from mailist.
2569
2570         * scm/define-markup-commands.scm: improve docs of \filled-box.
2571
2572 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2573
2574         * Documentation/index.html.in: changes concern the previous release.
2575
2576         * input/regression/+.ly: cultivate typographical terminology.
2577
2578 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * scm/define-grob-interfaces.scm (parentheses-interface): add
2581         padding to parentheses-interface.
2582
2583         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2584         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2585
2586         * VERSION (PATCH_LEVEL): release 2.7.36
2587
2588         * lily/slur.cc: add avoid-slur (ugh.)
2589         
2590         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2591         intersection gets smaller. This fixes slurs over extreme points.
2592
2593         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2594         stems with neutral-direction set.
2595
2596         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2597
2598         * lily/open-type-font.cc (load_table): format error.
2599
2600         * lily/change-iterator.cc (process): format fix.
2601
2602         * flower/include/international.hh (_f): idem.
2603
2604         * flower/include/std-string.hh: add format printf attribute.
2605
2606         * scm/define-grobs.scm (all-grob-descriptions): height of all
2607         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2608
2609         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2610         ambitus lines.
2611
2612         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2613
2614 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2615
2616         * input/regression/: upgraded syntax for some files.
2617
2618         * THANKS: Add bughunters.
2619
2620 2006-02-22  Graham Percival  <gpermus@gmail.com>
2621
2622         * Documentation/user/ invoking.itely, advanced-notation.itely,
2623         global.itely: long-awaited "let's make chapter 10 not suck"
2624         update.  Rearrange chapter 10; now called "global issues",
2625         addresses file structure, etc.  Some info from other files
2626         moved into global.itely.
2627
2628 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2631         catch trill-span-event notes.
2632
2633         * Documentation/user/examples.itely (Ancient notation templates): typo.
2634         (Jazz combo): typo.
2635
2636         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2637
2638         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2639
2640         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2641
2642         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2643
2644         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2645         froum Laissez_vibrer_engraver.
2646
2647         * ly/declarations-init.ly (repeatTie): add \repeatTie
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2650
2651         * scm/define-grob-properties.scm (all-user-grob-properties): add
2652         head-direction property.
2653
2654         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2655         from_lv_ties. Take head direction argument.
2656
2657         * lily/semi-tie-column.cc: rename from
2658         laissez-vibrer-tie-column.cc. Rename class too.
2659
2660         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2661         class too.
2662
2663         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2664
2665         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2666         0 case.
2667         (find_breaks): idem.
2668
2669 2006-02-21  Graham Percival  <gpermus@gmail.com>
2670
2671         * Documentation/user/advanced-notation.itely: fixed make-moment]
2672         example.
2673
2674         * Documentation/user/basic-notation.itely: more clarification to
2675         transpose.
2676
2677 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/include/constrained-breaking.hh (class
2680         Constrained_breaking): new file.
2681
2682         * lily/constrained-breaking.cc (resize): new file.
2683
2684         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2685
2686         * Documentation/user/advanced-notation.itely (Clusters): insert
2687         end ignore too.
2688
2689         * lily/tie-column.cc (calc_positioning_done): support for
2690         tie-score debugging
2691
2692         * lily/tie-formatting-problem.cc
2693         (generate_extremal_tie_variations): factor out.
2694         (score_ties_configuration): annotate all tie 
2695         (print_ties_configuration): new routine.
2696         (generate_configuration): nudge extremal ties outside of the head
2697         Y extents.
2698         (score_ties_configuration): oops. convert to staff-space before
2699         determining position symmetry.
2700
2701 2006-02-20  Graham Percival  <gpermus@gmail.com>
2702
2703         * Documentation/user/*-notation.itely: misc minor editing,
2704         shifting doc sections around.
2705
2706         * Documentation/user/*-notation-itely, global.itely,
2707         changing-defaults.itely: added new stuff from NEWS.
2708
2709 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2710
2711         * po/fi.po: update.
2712
2713 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2716         lilypond --verbose for lp-book.
2717
2718         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2719         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2720
2721         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2722         $(buildscript-dir) iso. absolute depth.
2723
2724         * buildscripts/genicon.py (dir): thinko.
2725
2726         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2727
2728 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2729
2730         * scm/output-lib.scm: swap darkcyan/darkyellow
2731
2732         * THANKS: Add bughunters.
2733
2734 2006-02-19  Graham Percival  <gpermus@gmail.com>
2735
2736         * Documentation/user/programming-interfaces.itely: fixed example.
2737
2738         * Documentation/user/instrument-notation.itely: fix @{ @}.
2739
2740         * scm/script.scm: add avoid-slur for \open.
2741
2742 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/tie-formatting-problem.cc (score_configuration): use
2745         sliding score for min-length. 
2746
2747         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2748         spaghetti for icons.
2749
2750         * buildscripts/genicon.py (program_name): new file.
2751
2752         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2753         in outline too.  
2754         (generate_configuration): for small ties, also look for collisions
2755         at Y + DIR*h + DELTA_Y.
2756         (get_variations): consider variation for dot positions too.
2757
2758         * lily/side-position-interface.cc (aligned_side): take abs for
2759         quantized rounded position. Fixes tenuto below staff.
2760
2761         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2762         markers when necessary.
2763
2764         * lily/program-option.cc (internal_set_option): add
2765         strict_infinity_checking option.
2766
2767         * scm/output-lib.scm (cyan): swap yellow and cyan.
2768
2769 2006-02-19  Graham Percival  <gpermus@gmail.com>
2770
2771         * darwin.patch: trivial linenumber update.
2772
2773         * Documentation/user/ {various}: `\context foo = named' changed
2774         to `\new foo = "name"' in docs.
2775
2776 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scm/stencil.scm (annotate-y-interval): use it.
2779
2780         * scm/lily-library.scm (interval-sane?): new function.
2781
2782         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2783         tfm_checksum stuff.
2784
2785         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2786         common refpoint.
2787
2788         * flower/include/std-vector.hh (iterof): add iterof macro.
2789
2790         * lily/enclosing-bracket.cc (width): new function.
2791
2792         * lily/align-interface.cc (align_elements_to_extents): reinstate
2793         warning.
2794
2795 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2796
2797         * Documentation/index.html.in: fix spelling: thankyous.
2798
2799 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/lyric-hyphen.cc: typo.
2802
2803 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2806         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2807         builds don't work. 
2808
2809         * VERSION: release 2.7.35
2810
2811         * lily/beam.cc (get_default_dir): oops. Take abs () for
2812         extremes[DOWN].
2813         (get_default_dir): use extreme position criterion only in absence
2814         of forced stem directions.
2815
2816         * VERSION (PATCH_LEVEL): bump VERSION.
2817
2818         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2819         dependencies. Necessary for -jX builds.  
2820
2821 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * lily/relocate.cc (setup_paths): Yet another const fix.
2824
2825 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2828
2829         * lily/relocate.cc (setup_paths): oops.
2830
2831 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2832
2833         * Documentation/index.html.in: order links: html before PDF.
2834
2835 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/tie-column-format.cc (Module): remove.
2838
2839         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2840
2841         * lily/text-spanner.cc (print): idem.
2842
2843         * lily/dynamic-text-spanner.cc (print): only print line if longer
2844         than dash-period.
2845
2846         * lily/auto-change-iterator.cc (change_to): formatting.
2847
2848         * lily/beam.cc (get_default_dir): take extreme note head as input
2849         for stem direction.
2850
2851         * lily/tie.cc (get_default_dir): only look directions for visible
2852         stems. 
2853
2854         * lily/side-position-interface.cc (aligned_side): oops. Don't
2855         mutiply with direction. This fixes quantized (staccato, tenuto)
2856         scripts below notes.
2857
2858         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2859         direction. Fixes c-lyrics-center-align.ly
2860
2861 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2864         constructor.
2865
2866         * lily/std-string.cc:
2867         * lily/include/std-vector.hh (split_string): Move and rename from
2868         lily/include/misc.hh, lily/misc.cc.  Update callers.
2869
2870 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2873
2874 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * flower/test-file.cc: New file.
2877
2878         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2879         libraries.
2880
2881         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2882
2883 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * flower/include/file-storage.hh: remove file.
2886
2887         * lily/include/midi-item.hh (class Midi_track): idem.
2888
2889         * lily/include/source.hh (class Sources): idem.
2890
2891         * lily/include/performance.hh (class Performance): use vector
2892         iso. Cons<>
2893
2894         * flower/include/cons.hh (class Cons): remove file.
2895
2896         * flower/include/flower-proto.hh: remove template cruft.
2897
2898         * lily/include/font-metric.hh: use size_t not vsize for indices.
2899
2900         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2901         from proto.
2902
2903         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2904
2905         * lily/include/paper-book.hh (class Paper_book):
2906         make get_system_specs() public.
2907
2908         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2909         the force=10000 case if we don't have a current-best. 
2910
2911         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2912         vsize 
2913
2914         * flower/include/flower-proto.hh: remove outdated templates.
2915
2916         * scm/page.scm: use annotate-spacing
2917
2918 2006-02-15  Graham Percival  <gpermus@gmail.com>
2919
2920         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2921
2922         * THANKS: moved Erlend Aasland to contributors.
2923
2924 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * config.hh.in: remove HAVE_PANGO_16
2927
2928         * lily/tuplet-bracket.cc (calc_positions): multiply with
2929         staff-space for beam case. This fixes tuplets+beams on scaled
2930         staves.
2931
2932         * config.hh.in: remove all Kpathsea related defines.
2933
2934         * lily/dot-column.cc (side_position): reach stem via dots->
2935         head->stem. Inspect all stems for dot collisions. 
2936
2937         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2938         stem handling.
2939
2940         * lily/bar-number-engraver.cc (process_music): document function
2941         of whichBar.
2942
2943         * lily/score.cc (default_rendering): add pscore, not systems
2944         themselves.
2945
2946         * lily/paper-book.cc (get_system_specs): separate generation of
2947         titles and systems.
2948
2949         * flower/include/std-vector.hh: don't include config.hh
2950
2951 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * flower/include/std-vector.hh: Better wrapper compatibility with
2954         std::vector.
2955
2956         * flower/include/flower-proto.hh: Remove cheap forward declaration
2957         attempts.
2958
2959         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2960
2961 2006-02-14  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/invoking.itely: add warning about command line.
2964
2965 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/include/lily-proto.hh: add Prob, rm Page.
2968
2969         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2970
2971         * VERSION: release 2.7.34
2972
2973         * lily/relocate.cc (framework_relocation): show canary if
2974         GHOSTSCRIPT_VERSION undefined.
2975
2976         * GNUmakefile.in: remove $(VERSION) symlink.
2977
2978         * lily/relocate.cc (setup_paths): add + 
2979
2980 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2981
2982         * Documentation/index.html.in: specify sizes for all big HTML pages.
2983
2984 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * config.hh.in: remove @FRAMEWORKDIR@
2987
2988         * lily/system-start-text.cc (get_stencil): new file: separate out
2989         system-start-delimiter text support.
2990
2991         * input/**ly: replace \context with \new where appropriate.
2992         
2993         * THANKS: add Don.
2994
2995         * lily/slur-scoring.cc (get_base_attachments): use
2996         robust_relative_extent. This fixes problems with empty paper-columns. 
2997
2998 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3001
3002         * scm/define-music-properties.scm (all-music-properties):
3003         create-new property.
3004
3005         * lily/context-specced-music-iterator.cc (construct_children):
3006         inspect 'create-new property iso. magical $uniqueContextId context
3007         id.
3008
3009         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3010
3011         * lily/context-key-manager.cc (Module): new file. Encapsulate
3012         object key generation.
3013
3014         * lily/include/context-key-manager.hh (Module): new file.
3015
3016 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3019         names vertically
3020
3021         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3022         options.
3023         (reloc_b): excise --enable-framework-dir
3024
3025         * lily/relocate.cc (framework_relocation): use getenv
3026         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3027
3028 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * flower/include/std-string.hh: 
3031         * flower/include/std-vector.hh: Finish std:: conversion; move
3032         flower extensions from std:: namespace.  Update users.
3033
3034         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3035         their expansion to vector<*>.  Update users.
3036
3037 2006-02-10  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/invoking.itely: add example to File structure.
3040
3041         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3042         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3043
3044 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * ly/paper-defaults.ly: typo.
3047
3048         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3049         set_parent() for parentheses. This will make it show up in bbox
3050         calculations.
3051
3052         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3053         ly:grob-common* functions.
3054
3055         * lily/grob-scheme.cc (LY_DEFINE):
3056         ly:grob-common-refpoint-of-array: new function 
3057         ly:grob-common-refpoint: new function 
3058         ly:grob-relative-coordinate: new function 
3059
3060         * lily/instrument-name-engraver.cc (process_music): use
3061         Text_interface::is_markup(). This fixes \markup on instrument names.  
3062
3063         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3064         for ties and slurs.
3065
3066         * lily/slur.cc (print): idem.
3067
3068         * lily/tie.cc: add line-thickness for ties. 
3069
3070 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * scm/output-svg.scm: Document diversion from GNU coding standards
3073         as a workaround for a bug in Microsoft Internet Explorer.
3074
3075 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/instrument-name-engraver.cc (process_music): use
3078         is_markup() iso. is_string()
3079
3080         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3081
3082         * lily/percent-repeat-engraver.cc (process_music): only look at
3083         main_part_ for % repeats.
3084
3085         * lily/stem-tremolo.cc (get_beam_translation): new function.
3086         (calc_slope): new function.
3087         (height): don't use real slope.
3088
3089 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3090
3091         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3092         new connect-to-neighbor, control-points and staff-padding
3093         properties to make ligature brackets showing up again.
3094
3095 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION: release 2.7.33
3098
3099         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3100         too many.
3101
3102         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3103         remove applyOutput example.
3104         (Objects connected to the input): document \tweak, \parenthesize
3105
3106         * lily/relocate.cc (prefix_relocation): allow "current"
3107         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3108         changing VERSION in a lily tree less painful.
3109
3110         * input/regression/parenthesize.ly: new file. 
3111
3112         * scm/output-lib.scm (parenthesize-element): new function.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3115
3116         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3117
3118         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3119         cause: accidentals are caused by note heads, not note events. 
3120
3121 2006-02-08  Graham Percival  <gpermus@gmail.com>
3122
3123         * darwin.patch: small patch from Erlend, thanks!
3124
3125         * Documentation/user/basic-notation.itely: add stem-neutral example.
3126
3127         * Documentation/user/putting.itely: clarifications.
3128
3129 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3132         note, add more guidelines to what should go into NEWS.
3133
3134         * input/sakura-sakura.ly: document how to override font.
3135
3136         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3137
3138 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3141
3142 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3145         convertrules.  Add explicit grouping, needed for python2.2.
3146
3147 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3150
3151 2006-02-07  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/global.itely: fix line-width in (text) docs.
3154
3155         * Documentation/user/lilypond-book.itely: same.
3156
3157 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * VERSION (PACKAGE_NAME): release 2.7.32
3160
3161         * Documentation/topdocs/NEWS.tely (Top): document new variable
3162         naming.
3163
3164         * flower/include/array.icc (Message): remove file.
3165
3166         * flower/include/std-vector.hh: make sure vsize and VPOS are
3167         defined for binary_search_bounds().
3168
3169         * flower/std-string.cc (std): add to_string(long unsigned).
3170
3171         * configure.in (gui_b): excise std_string option.
3172         (gui_b): excise std_vector option.
3173
3174         * flower/string.cc (Module): excise flower array & string
3175
3176         * flower/include/std-string.hh: excise flower string.
3177
3178         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3179
3180         * python/convertrules.py (lilypond_version_re_str): require
3181         only numbers and dots in \version string.
3182
3183 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/system-start-delimiter.cc (print): allow style = text too.
3186
3187         * lily/system-start-delimiter-engraver.cc
3188         (acknowledge_system_start_text): new function, also add add to
3189         support of system-start-text (instrument names). This fixes
3190         instrument names on piano staves.
3191
3192         * lily/instrument-name-engraver.cc: rewrite. Use
3193         system-start-delimiter approach. This save memory and cpu.
3194
3195         * scm/define-grobs.scm (all-grob-descriptions): remove
3196         instrument-name from break-alignment.
3197
3198         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3199
3200 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3203         jobserver going.
3204
3205         * configure.in (std_vector): On by default.
3206
3207         * lily/include/font-metric.hh:
3208         * lily/include/tfm-reader.hh: 
3209         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3210         Update users.
3211
3212         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3213
3214 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * VERSION (PACKAGE_NAME): 2.7.31
3217
3218         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3219         EPS edge at 0, but take minimum with left-overshoot. This fixes
3220         cut off system start delims. 
3221
3222         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3223         hack: add to axis group if not added yet. This fixes hara kiri'd
3224         piano staves.
3225
3226         * lily/hara-kiri-group-spanner.cc
3227         (force_hara_kiri_in_y_parent_callback): fix signatures.
3228
3229         * lily/hairpin.cc (print): check next hairpin to see whether or
3230         not to be continuing.
3231
3232 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * Remove trailing whitespace from makefiles.
3235         
3236         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3237         for earlier gcc.
3238
3239         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3240
3241         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3242
3243         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3244
3245         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3246
3247         * configure.in: Use it.
3248
3249 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * scm/music-functions.scm (pitch-of-note): new function.
3252
3253         * ly/music-functions-init.ly: add \octave and \addquote
3254
3255         * lily/parser.yy (music_function_chord_body): softcode \octave.
3256         (lilypond_header): softcode \addquote
3257
3258 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3261         array.hh, parray.hh at all.  Getting ready to flip the
3262         configure default.
3263
3264         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3265
3266         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3267         a bit.
3268
3269         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3270
3271 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * flower/include/array.hh: typo. 
3274
3275 2006-02-02  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3278
3279 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * flower/include/pqueue.hh: Derive from std::vector.
3282
3283         * flower/include/parray.hh: Conform to std::vector interface.
3284         Update users.
3285
3286 2006-02-02  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3289
3290 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * flower/file-path.cc (is_file): remove if 0 section.
3293
3294         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3295         selecting afii61352.
3296
3297 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * flower/include/std-vector.hh (boundary): Oops, reverse.
3300
3301         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3302         remove superfluous `d'.
3303
3304         * flower/include/std-vector.hh (boundary, top): Detach from class.
3305         Remove empty vector shell.
3306
3307         * flower/include/array.hh (reverse, swap): Detach from class.
3308         Update users.
3309         
3310         * flower/include/std-vector.hh
3311         * flower/include/array.hh (concat): Globally change to insert ().
3312
3313         
3314         * flower/include/std-vector.hh
3315         * flower/include/parray.hh
3316         * flower/include/array.hh (elem, elem_ref): Globally replace by
3317         at ().
3318
3319 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3322
3323         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3324         anticipate on identifier substitutions.
3325
3326 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * flower/include/std-vector.hh (insert): Remove, replace by
3329         std::vector interface.  Update callers.
3330
3331         * flower/include/array.icc (insert): Change signature to
3332         match std::vector interface.
3333         
3334         * flower/include/array.icc (vector_sort): Bugfix.
3335
3336 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/parser.yy (output_def_head_with_mode_switch): new
3339         production. Result: dashes and underscores may be used in the
3340         \paper block.
3341
3342         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3343
3344         * python/convertrules.py (conv): oops. One slash too much.
3345
3346 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * flower/include/std-vector.hh (sort): Remove, replace by
3349         ::vector_sort.  Update callers.
3350
3351         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3352         (sort): Bugfix.
3353
3354         * flower/test-std.cc (vector_sort): New test.
3355
3356 2006-02-01  Graham Percival  <gpermus@gmail.com>
3357
3358         * Documentation/user/putting.itely: fixes from Erik.
3359
3360 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * flower/test-std.cc: Add simple unit test for vector migration.
3363
3364         * stepmake/stepmake/test*: Unit test support.
3365
3366         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3367         update callers.
3368
3369         * flower/include/array.hh (begin, end): Add.
3370         (del, get): Remove.
3371
3372 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3375         std::string not String. 
3376
3377         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3378         iso UINT_MAX.
3379
3380         * lily/prob.cc (Prob): copy type_ too.
3381
3382         * lily/lily-guile.cc (mangle_cxx_identifier): new
3383         function. Class_bla::foo_bar_[px] ->
3384         ly:class-bla::foo-bar[?!]. Changes throughout
3385
3386 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3389
3390         * lily/beam.cc (calc_direction): take dir from visible stem in
3391         degenerate case.
3392
3393 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3396         Fix -1, >=0 boundary checks for unsigned vsize.
3397
3398         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3399         loop for unsigned vsize.
3400
3401         * configure.in (--enable-std-vector): New option.
3402         (--enable-std-string): On by default.
3403
3404         * flower/include/std-vector.hh: New file.  Enable switch to
3405         std::vector, update client code.
3406
3407 2006-01-30  Graham Percival  <gpermus@gmail.com>
3408
3409         * scm/document-translation.scm: clarify "this context is also
3410         known as".  Thanks, Werner!
3411
3412         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3413
3414         * Documentation/user/invoking.itely: small fix from Don.
3415
3416 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/lily.scm (define-scheme-options): rename option
3419         preview-include-book-title to book-title-preview
3420         (define-scheme-options): move force-eps-font-include (from paper
3421         block) to eps-font-include -d option.
3422
3423         * VERSION (PATCH_LEVEL): release 2.7.30
3424
3425         * input/bach-schenker.ly (staffPiano): new file.
3426
3427         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3428
3429         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3430         credits to Nicolas.
3431
3432         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3433
3434         * ps/lilyponddefs.ps: remove start-system, stop-system,
3435         start-page fluff. This saves putting { } code on the stack, fixing
3436         stack overflows when including EPS files.
3437
3438 2006-01-29  Graham Percival  <gpermus@gmail.com>
3439
3440         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3441
3442 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3443
3444         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3445
3446 2006-01-28  Graham Percival  <gpermus@gmail.com>
3447
3448         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3449
3450 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * input/mutopia/claop.py: Update.
3453
3454 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * input/regression/completion-heads.ly (texidoc): fix.
3457
3458         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3459
3460         * lily/tie-formatting-problem.cc
3461         (set_ties_config_standard_directions): use abs iso fabs for ints.
3462
3463         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3464
3465         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3466         little less than noteheight, to prevent overlaps in chords.
3467
3468         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3469         head, and fudge stem-attachment.
3470
3471         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3472
3473         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3474
3475 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/main.cc (main): Debugging aid: catch exceptions.
3478
3479         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3480         output with std::string.
3481
3482 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3485
3486 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * Fix -DSTRING_UTILS_INLINED.
3489
3490 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * VERSION (PATCH_LEVEL): release 2.7.29
3493
3494         * lily/relocate.cc (setup_paths): mingw uses std string too.
3495
3496         * lily/*.cc: various fixes for substr(ARG).
3497
3498         * lily/sustain-pedal.cc (print): 
3499
3500         * flower/file-name.cc (slashify): use std strings.
3501
3502         * flower/string-convert.cc: remove publib.h
3503
3504         * scm/define-markup-commands.scm (verbatim-file): new markup
3505         command \verbatim-file
3506
3507         * Documentation/topdocs/NEWS.tely: fixup URLs
3508
3509         * input/regression/alignment-vertical-manual-setting.ly (Module):
3510         new file.
3511
3512         * lily/align-interface.cc (align_elements_to_extents): overwrite
3513         translations with numbers in alignment-offsets from left bound
3514
3515         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3516         (page-translate-systems): new function: take into account Y-offset.
3517
3518         * Documentation/topdocs/NEWS.tely (Top): document new features.
3519
3520         * input/regression/page-layout-manual-position.ly (Module): new
3521         file.
3522
3523 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * flower/file-path.cc (path::parse_path): Oops.
3526
3527         * Finish std::string interface.  For now, use std:: marker
3528         throughout for easy s/r.
3529
3530 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * Documentation/user/putting.itely (Score is a single musical
3533         expression): typo.
3534         (Score is a single musical expression): more typos.
3535
3536         * scm/page.scm (annotate-space-left): thinko.
3537         (annotate-page): more thinkos.
3538
3539 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3542         for different \score blocks separately.
3543         (post-process-pages): put write-page-layout into paper block.
3544
3545         * lily/output-def.cc (get_parser): new file.
3546
3547         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3548         file.
3549
3550         * lily/include/output-def.hh (class Output_def): add parser_ member.
3551
3552         * input/regression/page-layout-twopass.ly (Module): new file.
3553
3554         * scm/lily.scm: remove cpp hack.
3555
3556         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3557
3558 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * GNUmakefile.in (c-clean): New target.
3561
3562         * flower/include/std-string.hh: String/std::string compatibility:
3563         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3564         type.
3565
3566         * flower/rational.cc: 
3567         * flower/include/rational.hh: 
3568
3569         * flower/offset.cc: 
3570         * flower/include/offset.hh: 
3571
3572         * flower/interval.cc: 
3573         * flower/include/interval.hh: 
3574
3575         * flower/string-convert.cc: 
3576         * flower/include/string-convert.hh: Use std::string [interface].
3577         Update callers.
3578
3579 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3580
3581         * Documentation/index.html.in: clean up.
3582
3583 2006-01-25  Graham Percival  <gpermus@gmail.com>
3584
3585         * Documentation/user/putting.itely: another new untested doc section.
3586
3587 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * scm/layout-page-layout.scm (write-page-breaks): write
3590         \spacingTweaks #ALIST. Handle grace timing.
3591
3592         * scm/: more imports.
3593
3594         * scm/page.scm (make-page): add footer/header.
3595         (annotate-space-left): revise: only take page argument.
3596         (layout->page-init): new function.
3597
3598         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3599         version of the system/spacing/linebreak hack writing to the output
3600
3601         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3602         ly:make-prob.
3603
3604         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3605         ly:spanner-bound
3606
3607 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3610
3611         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3612
3613         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3614         handling to page.scm
3615
3616         * lily/prob-scheme.cc (LY_DEFINE): new file.
3617         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3618
3619         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3620         prob functions.
3621
3622         * lily/music.cc (derived_mark): derive Music from Prob.
3623
3624         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3625
3626         * lily/prob.cc (Module): Implement Prob (Property Object), object
3627         with shared and r/w property alists.  
3628
3629         * lily/include/prob.hh (Module): new file. Declare Prob.
3630
3631         * flower/string.cc: remove is_empty().
3632
3633         * flower/include/string.hh (class String): remove String:: qualifier.
3634
3635         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3636         substitute appropriate functions.
3637
3638         * flower/include/string.hh (class String): remove to_str0 and
3639         is_empty(). S&R everywhere.
3640
3641 2006-01-23  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/basic-notation.itely: add hairpin
3644         after-linebreak tweak to commonprop.
3645
3646         * Documentation/user/putting.itely: added two new sections.
3647
3648 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * flower/international.cc: 
3651         * flower/include/international.hh: 
3652
3653         * flower/getopt-long.cc: 
3654         * flower/include/getopt-long.hh: Use std::string [interface].
3655         Update callers.
3656
3657         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3658
3659         * stepmake/stepmake/executable-rules.make: Add dependency on
3660         module libraries.
3661
3662 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * flower/file-path.cc: 
3665         * flower/include/file-path.hh: Use std::string [interface].
3666         Update callers.
3667
3668         * flower/direction.cc: 
3669         * flower/axis.cc: Unused.  Remove.
3670
3671         * configure.in (--enable-std-string): New option.
3672
3673         * flower/std-string.cc: 
3674         * flower/include/std-string.hh: New file.
3675
3676         * flower/file-name.cc[STD_STRING]:
3677         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3678
3679 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3682
3683         * scm/define-markup-commands.scm (with-dimensions):
3684         with-dimensions markup command.
3685
3686         * input/test/font-table.ly: use it.
3687
3688         * lily/open-type-font.cc (glyph_list): new function.
3689
3690         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3691
3692         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3693
3694 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3695
3696         * ly/music-functions-init.ly (parallelMusic): new music function
3697         for parallel music entry.
3698
3699         * scm/define-music-properties.scm (all-music-properties): new
3700         'void music property
3701
3702         * scm/music-functions.scm (ly:music-message): make public, to be
3703         used in music function definitions
3704
3705         * scm/lily-library.scm (collect-music-for-book): discard music
3706         when the 'void property is set.
3707
3708 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3711
3712         * mf/GNUmakefile: idem.
3713
3714         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3715
3716         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3717
3718         * Documentation/user/notation-appendices.itely (The Feta font):
3719         use it.
3720
3721         * input/test/font-table.ly: new file. Generate font table within lily.
3722
3723         * Documentation/user/notation-appendices.itely (The Feta font):
3724         use new font-table.ly file. 
3725
3726         * stepmake/stepmake/install-out-targets.make
3727         (local-install-outfiles): only create directory if
3728         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3729
3730 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3733
3734         * VERSION (PACKAGE_NAME): release 2.7.28
3735
3736         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3737         the right font from a Mac dfont.
3738         (write-preamble): don't forget directory, only look at files.
3739
3740         This fixes problems with TTF files in dfonts that don't match
3741         their PostScript names.
3742          
3743         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3744         PS name from TTF font.
3745
3746         * input/regression/tie-manual.ly: document new feature.
3747
3748         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3749
3750         * VERSION (MY_PATCH_LEVEL): bump to .28
3751
3752         * Documentation/user/basic-notation.itely (Ties): add tie examples
3753         refs.
3754
3755         * lily/tie-formatting-problem.cc (score_ties_configuration):
3756         symmetry penalties for outer ties.
3757
3758 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/tie-formatting-problem.cc (generate_configuration) 
3761         (set_manual_tie_configuration): skip non-pair manual
3762         tie-configuration, so you can set individual ties as
3763
3764           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3765
3766         * input/regression/tie-chord.ly: use generateTiePattern to
3767         simplify file.
3768
3769         * lily/tie-formatting-problem.cc (peak_around): new function.
3770         (score_configuration): use sliding criterion for staff line collisions. 
3771         (score_configuration): idem for dot collisions.
3772         (generate_configuration): use separate stem_gap for gap to stem.
3773
3774         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3775         separate penalty factors for x and y distance.
3776         (struct Tie_details): separate penalties for tip and center line collisions.
3777
3778 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * lily/tie-formatting-problem.cc (generate_configuration): make
3781         large ties avoid stafflines in the horizontal section.
3782         (score_configuration): use softcoded penalties
3783         (score_aptitude): idem.
3784
3785         * lily/tie-helper.cc (from_grob): softcode tie details
3786
3787         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3788
3789         * lily/staff-symbol-referencer.cc (on_line): rename from
3790         on_staffline 
3791
3792 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * ly/music-functions-init.ly: remove duplicate tag.
3795
3796         * lily/include/*.hh: GCC 4.1 fixes.
3797
3798 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3799
3800         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3801
3802         * scm/define-music-types.scm: fix bug in desc. string
3803         for OverrideProperty
3804
3805 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3806
3807         * scripts/lilypond-book.py: bugfix
3808
3809         * scm/define-music-types.scm: fix typos.
3810
3811 2006-01-14  Graham Percival  <gpermus@gmail.com>
3812
3813         * Documentation/user/ basic-notation.itely, global.itely,
3814         advanced-notation.itely, instrument-notation.itely: small
3815         additions (bugs and commonly tweaked properties).
3816
3817 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3820         detection of mingw build.
3821         (MINGW_BUILD): opps.
3822
3823 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3826         i686-mingw32.
3827
3828 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scm/music-functions.scm (skip->rest): add skip->rest
3831
3832 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3835         explicitly.
3836
3837         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3838         config dirs. Aids debugging. 
3839         (display_config): also display config files.
3840
3841 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * VERSION: release 2.7.27
3844
3845         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3846         for determining bar size.
3847
3848         * lily/staff-symbol.cc (print): place lines at distance line-positions
3849
3850         * scm/define-grob-properties.scm (all-user-grob-properties): add
3851         line-positions.
3852
3853         * lily/staff-symbol.cc (height): new function.
3854
3855         * input/regression/staff-line-positions.ly:  new file.
3856
3857 2006-01-06  Graham Percival  <gpermus@gmail.com>
3858
3859         * input/test/add-staccato.ly: remove reference to old file.
3860
3861 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3864         lilypond binary too.
3865
3866 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3869
3870 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * scripts/midi2ly.py: Bugfix: Declare datadir.
3873
3874         * make/ly-rules.make:
3875         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3876         that seems to be gone). Fixes make web.
3877
3878         * The grand 2005-2006 replace.
3879
3880         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3881
3882 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3885         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3886         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3887         like -dgs-font-load.
3888
3889         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3890         remove absolute path to lilypond binary.
3891         
3892 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3893
3894         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3895
3896 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3899
3900         * mf/GNUmakefile: remove broken dvips map symlink.
3901
3902 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/main.cc: 
3905         * configure.in: Cosmetic fixes.
3906
3907 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * Documentation/user/music-glossary.tely (Pitch names): Added
3910         Spanish pitch names and durations, thanks to Ernesto Gancedo
3911
3912 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3915         init. Fixes verbose printing of .scm files.
3916
3917         * stepmake/aclocal.m4: add spaces before - options.
3918         
3919 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3922         of path search in local block variable.
3923
3924 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * configure.in (NCSB_DIR): --enable-ncsb-dir
3927         (LINK_GXX_STATICALLY): denko.
3928
3929         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3930
3931         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3932         use locate to find c059033l.pfb. 
3933         
3934 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * lily/tie-formatting-problem.cc
3937         (problem::generate_base_chord_configuration): Use my_round (was
3938         round).
3939
3940         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3941         do not invoke mbrtowc.
3942
3943         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3944
3945 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3948
3949 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3950
3951         * Documentation/user/invoking.itely (svg): revise.
3952
3953 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/lexer.ll: use sourcefilename iso. renameinput.
3956
3957 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3960         <PostScriptName>.ttf instead of c059XXXttf.
3961
3962         * lily/program-option.cc (LY_DEFINE): special support for
3963         --verbose, so it works before option init too.
3964  
3965         * mf/GNUmakefile (local-install): oops.
3966
3967         * lily/lyric-hyphen.cc (print): oops.
3968
3969         * buildscripts/pfx2ttf.fontforge: new file.
3970         
3971         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3972         ($(outdir)/%.ttf): new rule. 
3973
3974         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3975         to LyricHyphen.
3976
3977         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3978         font-size
3979
3980 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * VERSION: release 2.7.26
3983         
3984         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3985
3986 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/font-config.cc (init_fontconfig): verbosity.
3989
3990         * THANKS: add Muziekacademie Lede. 
3991
3992         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3993         (print_score_setup): new function
3994         (convert): read part definition to output staves properly.
3995
3996         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3997         Music_xml notes.
3998
3999         * python/musicexp.py (Output_printer.__init__): use _ in data
4000         members.
4001         (Output_printer.unformatted_output): new function: no formatting,
4002         but count braces.
4003         (Duration.get_length): remove isinstance() checks for
4004         Output_printer everywhere.
4005
4006         * input/regression/lyrics-bar.ly (texidoc): add
4007         Separating_line_group_engraver.
4008
4009 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * lily/relocate.cc (framework_relocation): New function,
4012         factored from set_relocation ().
4013         (prefix_relocation): Rename from set_relocation ().
4014         (setup_paths): Use it.
4015
4016 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4019         numbers. Patch by Erlend Aasland.
4020
4021 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/font-config.cc (init_fontconfig): print warning if cache
4024         file is not existant.
4025
4026         * lily/main.cc: don't use #ifdef but #if
4027
4028 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/grob-property.cc (internal_set_property): don't abort on
4031         calculation-in-progress.
4032
4033         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4034
4035         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4036         connect-to-neighbor property not connect-to-other
4037
4038         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4039         (LY_DEFINE): oops. don't forget protection.
4040
4041         * flower/parse-afm.cc (Module): strip AFM handling completely.
4042
4043         * lily/stencil-expression.cc: idem.
4044
4045         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4046
4047         * lily/function-documentation.cc (ly_add_function_documentation):
4048         use static member iso. Protected_scm
4049
4050         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4051
4052         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4053
4054 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * lily/relocate.cc (set_env_dir): New function.
4057         (set_relocation): Use it to fix setting PANGO_PREFIX.
4058
4059 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * input/regression/stem-direction-context.ly: remove rest.
4062
4063         * lily/melody-engraver.cc (process_music): restart for bar lines.
4064         (acknowledge_slur): restart for slurs.
4065
4066 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4067
4068         * Documentation/user/invoking.itely: describe how to view SVG 
4069         output using Inkscape which replace embedded fonts with OTF fonts.
4070
4071 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4074
4075 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4078         comment.
4079
4080 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * VERSION (PACKAGE_NAME): release 2.7.25
4083
4084         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4085
4086         * input/regression/stem-direction-context.ly: new file.
4087
4088         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4089
4090         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4091         on rest.
4092
4093         * ly/engraver-init.ly: add Melody_engraver
4094
4095         * lily/beam.cc (calc_direction): use default-direction
4096         iso. get_default_direction()
4097
4098         * scm/define-grob-properties.scm (all-user-grob-properties): add
4099         default-direction property.
4100
4101         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4102
4103         * lily/stem.cc (calc_default_direction): remove
4104         Stem::get_default_direction, use default-direction with callback
4105         instead.
4106
4107         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4108
4109         * lily/melody-engraver.cc: new file. Acknowledge stems for
4110         interpolated stem directions. 
4111
4112         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4113
4114         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4115
4116         * lily/slur-configuration.cc (fit_factor): more robust check for
4117         point in curve X-extent.
4118
4119         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4120         (outside_slur_callback): check for 'outside avoidance.
4121
4122         * lily/slur-configuration.cc (score_extra_encompass): don't use
4123         bound->column() == avoid->column() for checking extents, as this
4124         doesn't work for accidentals. 
4125
4126         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4127         DynamicText hardcoding.
4128
4129         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4130         crash if bound stem is NULL
4131
4132         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4133         pedals.
4134
4135 2005-12-22  Graham Percival  <gpermus@gmail.com>
4136
4137         * scm/define-markup-commands.scm: typo.  @code{\raise}
4138         => @code{\\raise}.
4139
4140         * darwin.patch: now used again, includes a
4141         required patch from fink.
4142
4143 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4144
4145         * po/TODO: mention gtranslator along with kbabel.
4146         * po/fi.po: update translations.
4147
4148 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * lily/relocate.cc (setup_paths): Bugfix.
4151
4152 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/slur-configuration.cc (score_extra_encompass): don't use
4155         "avoid" choice for avoid-slur.
4156
4157         * stepmake/bin/install.py (dest): don't create existing dir.
4158
4159 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * stepmake/bin/install.py: Remove file before copying.
4162
4163         * config.make.in: 
4164         * stepmake/aclocal.m4: Do not substitute INSTALL.
4165
4166 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4169         depend on link-tree.
4170
4171         * lily/relocate.cc (setup_paths): only check path for non-absolute
4172         dir without directory part.
4173
4174         * flower/file-name.cc (is_absolute):  new method.
4175         (is_absolute): check root_ too.
4176
4177 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4180         relocation code.  Oops, don't comment out too much.
4181
4182         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4183         iso itself.
4184
4185         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4186         compile.
4187
4188 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * .cvsignore: Add install-sh.
4191
4192         * autogen.sh (srcdir): Typo.
4193
4194 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * autogen.sh (srcdir): urg. Touch install-sh.
4197
4198         * stepmake/bin/install-sh (Module): remove.
4199
4200         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4201
4202         * lily/include/relocate.hh: new file.
4203
4204         * lily/relocate.cc: new file. Contain relocation logic.
4205
4206         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4207         (main): read LILYPOND_VERBOSE as the first thing.
4208
4209         * stepmake/aclocal.m4: remove INSTALL variable.
4210
4211         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4212         separate target for making font symlinks.
4213         (documentation-dir): use $(if $(findstring )) for switching off
4214         Documentation.
4215
4216         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4217         something if DOCUMENTATION is no.
4218
4219 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * VERSION: release 2.7.24
4222
4223         * lily/script-column-engraver.cc (stop_translation_timestep):
4224         delay adding to script-column.
4225
4226         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4227
4228         * python/convertrules.py (conv): rule for number-visibility
4229
4230         * lily/slur-configuration.cc (score_extra_encompass): different
4231         distance measure for avoid and inside avoidance.
4232         (score_extra_encompass): use 1/(distance+eps) as penalty.
4233
4234         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4235         encompass objects for generating slur curves.
4236
4237         * lily/slur.cc: use details iso. slur-details property.
4238
4239         * input/regression/slur-tuplet.ly: new file.
4240
4241         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4242
4243         * flower/include/offset.hh (class Offset): new operator /=
4244
4245         * lily/tuplet-number.cc (print): new file, new interface.
4246
4247         * scm/define-grob-properties.scm (all-user-grob-properties):
4248         remove number-visibility property.
4249
4250         * lily/tuplet-bracket.cc (calc_control_points): new function
4251         (calc_connect_to_neighbors): new function.
4252         (print): remove text handling for tuplet numberdef.
4253
4254         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4255         TupletNumbers too. 
4256
4257         * lily/lily-guile.cc (robust_scm2booldrul): new function
4258
4259         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4260
4261         * lily/tuplet-bracket.cc (calc_position_and_height): use
4262         staff-padding to control whether tuplet brackets are over staves.
4263
4264         * lily/grob.cc (suicide): clear dim_caches_.
4265
4266         * lily/dimension-cache.cc (clear): new function.
4267
4268         * lily/grob.cc (extent): swap order of min-extent and extent
4269         calculations. This fixes hara kiri staves. 
4270
4271 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * lily/main.cc: Nitpick: relocation is not based on path, but on
4274         directory (location).
4275
4276 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4279
4280         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4281
4282         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4283
4284         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4285
4286         * stepmake/stepmake/generic-vars.make (Module): idem.
4287
4288         * stepmake/stepmake/executable-targets.make (default): use it.
4289
4290         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4291
4292         * make/GNUmakefile: don't install make rules.
4293
4294         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4295         slashes.
4296         (prepend_env_path): more verbosity.
4297
4298 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * GNUmakefile.in: add dir argument for find command.
4301
4302         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4303         fixes weird line numbers for point & click.
4304
4305         * lily/source-file.cc (get_counts): init line/column/char counts.
4306
4307 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4310
4311 2005-12-16  Graham Percival  <gpermus@gmail.com>
4312
4313         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4314         minor fixes from Fredric.  Thanks!
4315
4316 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * ly/music-functions-init.ly: add \bar and \clef music function 
4319
4320         * lily/lily-lexer.cc: idem.
4321
4322         * lily/parser.yy (FIXME): remove BAR and CLEF.
4323
4324 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4327
4328         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4329         function arguments too
4330
4331         * lily/main.cc (set_relocation): new function.
4332
4333         * scripts/musicxml2ly.py (convert): add \version
4334
4335         * lily/tie.cc: remove get_default_attachments()
4336
4337         * VERSION (PACKAGE_NAME): release 2.7.23
4338         
4339         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4340         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4341
4342         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4343
4344         * lily/tie-formatting-problem.cc (score_ties): new function
4345         (get_variations): new function. Try flipping dirs for collisions.
4346         (generate_optimal_chord_configuration): new function. 1-opt search
4347         for better configuration.
4348
4349         * lily/tie-configuration.cc: new file.
4350
4351         * lily/tie.cc: junk Tie::get_configuration()
4352
4353         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4354         (score_ties_configuration): new function.
4355         (generate_ties_configuration): new function.
4356         (generate_base_chord_configuration): new function.
4357         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4358         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4359
4360         * input/regression/tie-dot.ly: new file.
4361
4362         * lily/tie-formatting-problem.cc (score_configuration): score
4363         tie/dot collisions.
4364
4365         * lily/tie-helper.cc (get_transformed_bezier): new function
4366
4367         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4368
4369         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4370         -undefined suppress iso. -framework Python 
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): set
4373         springs-and-rods (thanks Joe Neeman!)
4374
4375 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4376
4377         * input/no-notation/display-lily-tests.ly (test): 
4378         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4379         changed from \tag #'(a b) to \tag #'a \tag #'b
4380
4381 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * Documentation/topdocs/NEWS.tely: strip out-www.
4384
4385         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4386
4387         * config.make.in (AR): add AR and RANLIB
4388
4389         * flower/libc-extension.cc: include cassert
4390
4391         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4392         darwin check.
4393
4394 2005-12-11  Graham Percival  <gpermus@gmail.com>
4395
4396         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4397
4398         * stepmake/stepmake/python-modules-vars.make: define
4399         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4400
4401         * THANKS: added Johannes Schindelin.
4402
4403 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4406
4407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4408         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4409
4410         * lily/parser.yy: reorganize file layout.
4411
4412         * ly/music-functions-init.ly: add tweak music function.
4413
4414         * lily/grob-info.cc (ultimate_music_cause): new function:
4415         recursively lookup causes. 
4416
4417         * lily/parser.yy (chord_body_element): allow music functions for
4418         post-events, allow music functions for chord elements. 
4419  
4420         * lily/font-config-scheme.cc (display_fontset): add cast.
4421
4422         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4423         #'(a b) -> \tag #'a \tag #'b rule.
4424
4425         * python/musicexp.py (Output_printer.dump_version): new function
4426
4427 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/parser.yy (FIXME): remove \tag
4430         (FIXME): remove tag_music() function.
4431
4432         * lily/lily-lexer.cc: remove \tag
4433
4434         * ly/music-functions-init.ly: define music-function "tag"
4435
4436         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4437
4438 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * VERSION (PATCH_LEVEL): release 2.7.22
4441
4442         * input/regression/lyric-hyphen-retain.ly: renew.
4443
4444         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4445         grob
4446
4447         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4448         iso. minimum-length property for rods.
4449
4450         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4451         LyricSpace item to keep lyrics spaced apart.
4452
4453         * ly/engraver-init.ly: remove Separating_line_group_engraver
4454
4455         * Documentation/user/music-glossary.tely: do setfilename before
4456         music-glossary.
4457
4458 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4459
4460         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4461         See xref documentation, for example.
4462
4463 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4466         pending_skip iso. ly_voice[-1]
4467         (main): add if __main__ for debugging.
4468
4469         * python/musicxml.py (Accidental.__init__): new class.
4470
4471         * scripts/musicxml2ly.py (progress): new function
4472         (musicxml_key_to_lily): don't barf on modeless keys.
4473         (create_skip_music): new function.
4474         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4475         (musicxml_note_to_lily_main_event): new function.
4476
4477         * python/musicexp.py (Music.__init__): add comment field.
4478         (NestedMusic.append): new routine.
4479         (SequentialMusic.print_ly): print comment.
4480         (ArpeggioEvent.ly_expression): new class
4481         (BeamEvent.ly_expression): new class
4482         (NoteEvent.__init__): support for cautionary/forced accs.
4483
4484         * lily/lookup.cc (slur): normal order for array loop.
4485
4486         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4487         to 0.0.
4488
4489         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4490         collapsed.
4491
4492 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4493
4494         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4495
4496         * scripts/lilypond-book.py: Introduce option
4497             --preserve-line-breaks, for usage with srcltx
4498
4499 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/output-lib.scm (print-circled-text-callback): draw circle
4502         around text using make-circle-markup.
4503
4504         * Documentation/user/*: strip out-www from file names.
4505
4506 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4507
4508         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4509         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4510
4511 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * Documentation/user/GNUmakefile: idem.
4514
4515         * Documentation/user/macros.itexi: strip out-www
4516
4517         * python/rational.py: python 2.3 compat.
4518
4519         * VERSION (PATCH_LEVEL): release 2.7.21
4520
4521         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4522         option formatting, lilypond style.
4523
4524         * python/musicexp.py: grab from Ikebana: a library for composing
4525         ly music expressions. 
4526         (Output_printer): class for advanced .ly printing.
4527         (eg. tupletting) 
4528
4529         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4530         convert to pythonesque structure.
4531
4532         * python/rational.py: PD rational number class.
4533
4534         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4535
4536 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4537
4538         * lily/part-combine-iterator.cc: Minor bugfix
4539         
4540         * THANKS: Update bughunters
4541
4542 2005-12-02  Werner Lemberg  <wl@gnu.org>
4543
4544         * mf/README: Document process for proper mf2pt1 conversion.
4545
4546         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4547         overlapping.
4548
4549         * mf/feta-harmonica.mf: Removed.  Unused.
4550
4551 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * scripts/lilypond-book.py (do_file): fix thinkos.
4554
4555 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4558         ($(outdir)/parser.cc): 
4559         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4560
4561 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4562
4563         * ly/titling-init.ly (tagline): it should be a space between
4564         "Music engraving by LilyPond" and the version number.
4565
4566 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * VERSION (PACKAGE_NAME): release 2.7.20
4569
4570 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4573
4574         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4575         1.0.
4576         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4577
4578 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4581
4582         * kpath-guile/: remove directory
4583
4584         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4585         file. Encapsulate kpathsea using commandline tools.
4586
4587         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4588         kpathsea) module.
4589
4590 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4591
4592         * Documentation/user/advanced-notation.itely (Setting automatic
4593         beam behavior): Correct a few typos. Thanks to David Bobroff.
4594
4595         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4596         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4597
4598 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * scripts/*.py: gmane address for bugs.
4601
4602 2005-11-28 Pal Benko <benkop@freestart.hu>
4603         
4604         * make/ly-rules.make: add -f switch to mv
4605
4606         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4607
4608         * lily/bar-line.cc: interpret it
4609
4610 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * configure.in (--disable-documentation): New switch.
4613
4614         * GNUmakefile.in: Use it.
4615
4616         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4617
4618 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * scripts/lilypond-book.py (do_file): search chunks for
4621         \\begin{document}
4622
4623         * GNUmakefile.in: add copy step in between so we can lose the
4624         out-www directories.
4625
4626 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/pango-font.cc (pango_item_string_stencil): put
4629         geometry.width into glyph-string too.
4630
4631 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * scm/define-music-display-methods.scm (RevertProperty):
4634         (OverrideProperty): Use grob-property-path property, a list of
4635         symbols, instead of grob-property, which used to be a single
4636         symbol.
4637         (BassFigureEvent): a figure can be a plain number, not necessarily a
4638         markup.
4639
4640 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * VERSION: release 2.7.19
4643         
4644         * lily/figured-bass-engraver.cc (process_music): check
4645         figuredBassCenterContinuations first.
4646
4647         * scm/translation-functions.scm (format-bass-figure): make double
4648         sharp larger. 
4649
4650         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4651         determine X-parent.
4652
4653         * lily/system-start-delimiter-engraver.cc: move from
4654         Nested_system_start_delimiter_engraver, rename
4655         Nested_system_start_delimiter_engraver ->
4656         System_start_delimiter_engraver.
4657
4658         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4659         bracket type from hierarchy.
4660
4661 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/rest.cc (y_offset_callback): read staff-position.
4664
4665         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4666         mark after-line-breaking-callback as internal.
4667
4668         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4669
4670 2005-11-25  Werner Lemberg  <wl@gnu.org>
4671
4672         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4673
4674 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * stepmake/bin/add-html-footer.py (do_file): add google
4677
4678         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4679         staff if first_start_ is true.
4680
4681 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scripts/midi2ly.py (split_track): add __repr__ members.
4684         (track_first_item): only return Item if not None. This fixes a
4685         problem when dumping a track that starts with an empty channel.
4686
4687         * python/midi.c: doc module.
4688
4689 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4690
4691         * Documentation/user/global.itely (Creating MIDI files): Fix
4692         compilation problem.
4693
4694 2005-11-22  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/basic-notation.itely: clarify dynamic
4697         padding text.
4698
4699         * Documentation/user/advanced-notation.itely: add unicode
4700         escape control example, whatever that is.  :)
4701
4702         * Documentation/user/global.itely: added "removing dynamics
4703         from MIDI" code.
4704
4705 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION (PATCH_LEVEL): release 2.7.18
4708
4709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4710         System_start_delimiter_engraver by
4711         Nested_system_start_delimiter_engraver.
4712
4713         * lily/nested-system-start-delimiter-engraver.cc (struct
4714         Bracket_nesting_node): new class.
4715         (struct Bracket_nesting_group): new class
4716         (struct Bracket_nesting_staff): new class.
4717         (process_music): create hierarchy of grobs. This allows separate
4718         tuning of different SSDs. 
4719
4720         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4721         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4722
4723 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/side-position-interface.cc (aligned_side): multiply
4726         staff_radius by 2.
4727
4728         * lily/script-engraver.cc (make_script_from_event): allow setting
4729         values to '()
4730
4731 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4734
4735         * scm/define-grobs.scm (all-grob-descriptions): new grob
4736         NestedSystemStartDelimiter.
4737
4738         * input/regression/system-start-heavy-bar.ly: new file.
4739
4740         * lily/nested-system-start-delimiter-engraver.cc: new file.
4741
4742         * lily/nested-system-start-delimiter.cc: new file.
4743
4744         * input/regression/system-start-nesting.ly: new file.
4745
4746         * scm/define-grobs.scm (all-grob-descriptions): use X side
4747         positioning for positioning braces for nested contexts.
4748
4749         * lily/system-start-delimiter.cc (print): don't divide extent by
4750         staff_space.
4751         (print): use style iso. glyph.
4752         (staff_bracket): translate glyph inside routine already.
4753
4754 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4755
4756         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4757         names.
4758
4759 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * scm/define-context-properties.scm
4762         (all-user-translation-properties): rename figuredBassFormatter
4763         from newFiguredBassFormatter.
4764
4765         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4766
4767         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4768
4769         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4770
4771         * lily/beam.cc (calc_beaming): new function.
4772         (calc_shorten): new function.
4773
4774         * THANKS: add Edward Neeman.
4775
4776         * input/regression/accidental-clef-change.ly: new file.
4777
4778         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4779
4780         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4781
4782         * lily/clef-engraver.cc (inspect_clef_properties): reset
4783         localKeySignature for clef changes.
4784
4785 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4786
4787         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4788         add dummy definition that works in Linux and add information in
4789         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4790
4791         * Documentation/user/changing-defaults.itely (Modifying context
4792         plug-ins): Add index for \with.
4793
4794         * Documentation/user/music-glossary.tely (dal segno): Updated
4795         example to version >=2.6.
4796
4797 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4798
4799         * Documentation/user/instrument-notation.itely (Printing chord
4800         names): Reorder \chordmode and \repeat in one example.
4801
4802 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * VERSION: release 2.7.17
4805         
4806         * Documentation/topdocs/NEWS.tely (Top): add note about
4807         refactoring.
4808
4809         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4810         new function. Search region of 3 positions for best tie.
4811         (score_configuration): new function.
4812         (score_aptitude): new function.
4813         (generate_configuration): new function.
4814         (get_configuration): new function.
4815         (Tie_formatting_problem): new function
4816
4817         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4818
4819         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4820
4821         * THANKS: add Eduardo Vieira & Ralph Little
4822
4823         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4824         narrower.
4825
4826         * lily/include/tie-formatting-problem.hh (class
4827         Tie_formatting_problem): add Tie_details to
4828         Tie_formatting_problem. Update calling conventions.
4829
4830         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4831         config.make.
4832
4833         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4834
4835 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4836
4837         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4838         scm/define-context-properties.scm: Maintenance bugfix: make
4839         ligature brackets work again by removing obsolete ligature
4840         primitive callback push/pop.
4841
4842         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4843         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4844         value.
4845
4846 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4849         used and do not call it a path.
4850         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4851
4852 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/include/tie-formatting-problem.hh (class
4855         Tie_formatting_problem): new file.
4856
4857         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4858
4859         * Documentation/misc/ChangeLog-2.3:  new file.
4860
4861         * lily/audio-staff.cc (output): degarianize.
4862
4863 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4866         Unset PYTHONOPTIMIZE.  Fixes install if set.
4867
4868 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * python/convertrules.py (conv): add warning about drums. 
4871
4872         * make/stepmake.make: include toplevel-version.make after config.make.
4873
4874         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4875         also allow python2.4
4876
4877         * config.make.in (configure-srcdir): remove GXX GCC vars.
4878
4879         * stepmake/aclocal.m4: don't do non-srcdir build with
4880         symlinks. Use inclusion, so the src directory name can be changed.
4881
4882 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * make/mutopia-vars.make:
4885         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4886         files.
4887
4888 2005-11-13  Werner Lemberg  <wl@gnu.org>
4889
4890         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4891         but the affected path.  This ensures that the (overlapping) outlines
4892         have the same direction, which is a necessary prerequisite for
4893         FontForge's algorithm to remove overlaps.
4894         Formatting.
4895
4896         * mf/feta-haak.mf: Formatting.
4897         (draw_bracket): Slightly modify outline to avoid an unnecessary
4898         corner.
4899         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4900         them from the affected paths.
4901
4902 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * mf/README: remove xpm / accordion notes.
4905
4906         * lily/tie-column-format.cc (set_chord_outline): add dots into
4907         skyline extents. This fixes tie formatting if the left head has dots.
4908
4909         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4910         space inside the staff.
4911         (get_configuration): shift another position if necessary in case
4912         of left head tie  
4913
4914 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4917         buildscript-dir iso. $(depth)/buildscripts.
4918
4919         * tex/GNUmakefile (local-uninstall): remove
4920         music-drawing-routines.ps juggling.
4921
4922         * stepmake/stepmake/install-targets.make (local-install-files):
4923         prepend src-dir to install targets.
4924
4925         * lily/system-start-delimiter-engraver.cc
4926         (acknowledge_system_start_delimiter): use
4927         add_offset_callback(). This fixes translation of nested
4928         staffgroups.
4929
4930         * lily/grob-closure.cc (add_offset_callback): only encaps in
4931         simple_closure if it's a procedure.
4932         
4933         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4934         from bar-line.
4935
4936         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4937         remove-empty where pertinent.
4938
4939 2005-11-12  Graham Percival  <gpermus@gmail.com>
4940
4941         * Documentation/user/instrument-notation.itely: added
4942         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4943
4944 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/GNUmakefile
4947         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4948         make picture in builddir, not srcdir.
4949
4950 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * VERSION: release 2.7.16
4953         
4954         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4955         shell arguments. 
4956
4957 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4958
4959         * Documentation/user/examples.itely (Piano templates): Minor
4960         modification to the Piano centered lyrics example.
4961
4962 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4965         $BROWSER.
4966
4967         * Documentation/user/point-and-click.itely: simplify p&c
4968         instruction: don't configure firefox. Put lilypond-invoke-editor
4969         in front of the browser.
4970
4971         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4972         (run-browser): new function.
4973
4974         * lily/parser.yy (Lily_lexer): recognize Book
4975
4976         * lily/book.cc (clone): new function
4977
4978         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4979
4980 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4981
4982         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4983         Maintenance bugfix: reduce number of font related warnings by
4984         updating naming conventions for glyph-name.
4985
4986 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * scm/define-grobs.scm (all-grob-descriptions): add
4989         rhythmic-grob-interface to TabNoteHead.
4990
4991         * scm/layout-beam.scm (check-quant-callbacks): remove
4992         set_stem_lengths()
4993
4994 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4995
4996         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4997         alignment of centered divisiones.
4998
4999         * scm/scripts.scm (articulations): Maintenance bugfix:
5000         follow-into-staff -> quantize-position.
5001
5002         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5003         plica head in porrectus deminutus.
5004
5005 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * make/lilypond.fedora.spec.in (Group): add %clean section.
5008
5009         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5010         less then 1/5th of total length.  
5011         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5012
5013         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5014         events into EventChord. This fixes textspanners on mm rests. Fixes
5015         spanner-rest.ly
5016
5017         * lily/side-position-interface.cc (get_axis): read side-axis
5018         (set_axis): set side-axis.
5019
5020         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5021         properties everywhere.
5022
5023         * lily/spacing-spanner.cc (breakable_column_spacing): add
5024         average-spacing-wishes. Take maximum if not set.
5025         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5026
5027         * scm/define-grobs.scm (all-grob-descriptions): add
5028         average-spacing-wishes.
5029
5030         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5031         offset callbacks. This fixes alignment for Fingering objects.
5032
5033         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5034         space for key - timesig combination. 
5035
5036         * input/regression/script-stem-tremolo.ly (Module): new file.
5037
5038         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5039         to key sig.
5040
5041         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5042         Fixes: c-tremolo-script.ly.
5043         
5044         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5045
5046         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5047         
5048         * scm/define-grobs.scm (all-grob-descriptions): remove
5049         self-X-offset. Fixes alignment of octavate-8.
5050
5051         * scripts/lilypond-book.py (datadir): look in
5052         LILYPONDPREFIX/share/lilypond/current/
5053
5054         * GNUmakefile.in: symlink current to <VERSION>. 
5055
5056 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5057
5058         * lily/main.cc: eps listed as a backend.
5059
5060 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5063
5064 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * lily/include/score.hh (class Score): remove texts_ member.
5067
5068         * lily/beam.cc (set_stem_lengths): force direction callback.
5069         (print): read quantized-positions, so we can force
5070         Beam::set_stem_lengths to occur.
5071         (rest_collision_callback): use common X parent. 
5072
5073 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * flower/file-path.cc (find): Bugfix: Return name of file found.
5076
5077         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5078         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5079         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5080
5081 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * flower/offset.cc: idem.
5084
5085         * mf/*.mf: update email address.
5086
5087         * lily/font-config-scheme.cc:  new file.
5088
5089         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5090
5091         * lily/*:  cs.uu.nl -> xs4all.nl
5092
5093         * VERSION (PATCH_LEVEL): release 2.7.15
5094
5095         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5096         spec files.
5097
5098         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5099
5100 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5103
5104         * lily/staff-performer.cc (process_music): add audio
5105         elements. This makes MIDI instrument changes work once again.
5106
5107         * lily/main.cc (LY_DEFINE): add gmane address.
5108
5109         * lily/beam.cc: remove calc_positions()
5110
5111         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5112         original_ in private scope.
5113         (class Grob): drop pscore_ pointer, change to output_def pointer.
5114         (class Grob): cleanup class definition.
5115
5116         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5117
5118 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5121         absolute.  Better diagnostics.
5122
5123         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5124         This makes lilypond run from the build directory using argv0
5125         relocation (without any --prefix or LILYPONDPREFIX setting).
5126
5127 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5130
5131         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5132         with simple-closure.
5133
5134         * lily/self-aligment-interface.cc (set_align_self): new function
5135         (set_center_parent): new function.
5136
5137         * lily/side-position-interface.cc (set_axis): new function.
5138
5139         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5140         generic code. 
5141
5142         * scm/define-grob-properties.scm (all-user-grob-properties):
5143         remove [XY]-offset-callbacks add [YX]-offset
5144         
5145 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5148         entry for time signatures after breathing signs. Bug report by
5149         Scott Russell.
5150
5151 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5154         not absolute, make it absolute using PATH.
5155
5156 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * python/midi.c (initmidi): Fix type for mingw.
5159
5160 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5163
5164         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5165         cross compiling.
5166
5167         * stepmake/aclocal.m4: Support python cross compiling.
5168
5169         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5170         Add mingw section.
5171
5172 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scm/output-lib.scm (chain-grob-member-functions): replace
5175         chained-callback.cc
5176
5177         * lily/chained-callback.cc (Module): remove file.
5178
5179         * lily/rest-collision.cc (force_shift_callback_rest): change to
5180         chained callback.
5181
5182         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5183
5184         * lily/grob.cc (y_parent_positioning): remove axis argument from
5185         parent_positioning callbacks.
5186         (Grob): junk init code
5187         (get_offset): use generic property callbacks for
5188         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5189         (axis_parent_positioning): new function
5190         (axis_offset_symbol): new function
5191         (chain_offset_callback): new function
5192         (add_offset_callback): new function
5193
5194         * lily/beam.cc (rest_collision_callback): change signature; this
5195         is now a chained callback.
5196
5197         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5198         callback administration.
5199
5200         * lily/simple-closure.cc: new file. Smob type that allows "grob
5201         member functions",
5202
5203             (ly:make-simple-closure FUNC A B)
5204
5205         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5206         in various ways.
5207
5208         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5209         callbacks.
5210
5211         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5212
5213         * lily/rest.cc (polyphonic_offset_callback): remove.
5214
5215         * lily/script-engraver.cc (try_music): remove bool* argument.
5216
5217         * scm/script.scm (default-script-alist): set quantize-position
5218         appropriately.
5219
5220         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5221
5222         * lily/side-position-interface.cc (aligned_side): move staff
5223         position quantization from
5224         Side_position_interface::quantised_position().
5225         (quantised_position): remove
5226         
5227 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * input/regression/beam-quant-standard.ly: reindent, set
5230         debug-beam-quanting to #t.
5231
5232         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5233         10000 if this is a "hard" concave beam.
5234
5235         * lily/beam.cc (calc_least_squares_positions): change from
5236         calc_least_squares_dy
5237         (set_stem_lengths): this is now a chained callback.
5238
5239         * lily/context-property.cc (execute_general_pushpop_property):
5240         bugfix override with procedure should have effect.
5241
5242         * scm/define-grob-properties.scm (all-internal-grob-properties):
5243         remove position-callbacks.
5244
5245         * scm/define-grobs.scm (all-grob-descriptions): use
5246         ly:make-callback-chain for positions property.
5247
5248         * scm/layout-beam.scm (check-quant-callbacks): return list of
5249         chained callbacks.
5250
5251         * scm/lily.scm (type-p-name-alist): add callback-chain
5252
5253         * lily/lily-guile.cc (type_check_assignment): type check failure
5254         is warning not message.
5255
5256         * lily/grob-property.cc (try_callback): walk callback chain if
5257         appropriate.
5258
5259         * lily/chained-callback.cc: new file. new smob type.
5260
5261         * lily/lily-guile.cc (procedure_arity): new function.
5262
5263 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5266
5267 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5268  
5269         * Documentation/user/instrument-notation.itely (Figured bass):
5270         describe new features
5271
5272 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * lily/beam.cc (calc_least_squares_dy): use property callback.
5275
5276         * lily/beam-concave.cc (calc_concaveness): use property callback.
5277
5278         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5279
5280 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * HACKING: Update.
5283
5284 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scm/layout-page-layout.scm (page-headfoot): annotate
5287         pagetopspace too.
5288
5289         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5290
5291         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5292         doesn't take y-space.
5293
5294         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5295
5296 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5299         src-wildcard, remove $(wildcard).
5300
5301         * po/GNUmakefile (PO_FILES): 
5302         * ps/GNUmakefile (PS_FILES): 
5303         * tex/GNUmakefile (TEX_FILES): 
5304         * cygwin/GNUmakefile (POSTINSTALLS):
5305         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5306         some wildcard calls.
5307
5308 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * THANKS: add Thomas Bushnell.
5311
5312 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5315         (lilypond-main): Redirect to gui-main if 'gui is set.
5316
5317         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5318         for alternative installations kludging s/share/lib/g
5319         LILYPONDPREFIX. 
5320
5321         * SConstruct (libdir_package_version): Define.
5322
5323         * python/SConscript: 
5324         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5325         module in libdir.  
5326
5327 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/main.cc: clarify --safe.
5330
5331 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * VERSION: release 2.7.14
5334         
5335         * Documentation/user/*.itely: remove minimumVerticalExtent.
5336
5337         * scm/define-grobs.scm (all-grob-descriptions): remove
5338         RemoveEmptyVerticalGroup
5339
5340         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5341
5342         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5343         compile on MOSX
5344
5345         * python/convertrules.py (conv): add rules.
5346
5347         * lily/grob.cc: remove is_empty()
5348
5349         * lily/grob-property.cc: remove add_to_list_property().
5350
5351         * scripts/convert-ly.py (datadir): add prefix switching hack to
5352         .py too.
5353
5354         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5355         space-function tweak.
5356
5357         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5358
5359         * scm/define-grob-properties.scm (all-user-grob-properties):
5360         remove callback property.
5361
5362         * lily/include/grob.hh (class Grob): remove property_callbacks_
5363         member. Properties of procedure type are assumed to be callbacks.
5364
5365         * lily/ligature-engraver.cc (override_stencil_callback):
5366         rewrite. Use noteHeadLigaturePrimitive as source.
5367
5368         * scm/define-grob-properties.scm (all-internal-grob-properties):
5369         remove ligature-primitive-callback
5370
5371         * lily/include/dimension-cache.hh (class Dimension_cache): make
5372         class, with Grob as friend.
5373
5374         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5375         has_extent_callback()
5376
5377         * scm/translation-functions.scm (format-new-bass-figure): read
5378         figuredBassPlusDirection
5379
5380         * scm/define-context-properties.scm
5381         (all-user-translation-properties): add figuredBassPlusDirection.
5382
5383         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5384
5385         * lily/align-interface.cc (set_ordered): new function.
5386
5387         * lily/grob.cc (flush_extent_cache): rewrite.
5388
5389         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5390         Interval pointer directly.
5391
5392         * lily/main.cc (setup_paths): insert extra / .
5393         (setup_paths): junk cff entry.
5394
5395         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5396         directories.
5397
5398         * lily/axis-group-engraver.cc (finalize): remove
5399         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5400
5401         * lily/grob.cc (Grob): don't set extent from ctor.
5402         (extent): use property callbacks. 
5403
5404         * lily/axis-group-interface.cc: remove set_axes() function.
5405
5406         * lily/grob-property.cc (del_property): new function.
5407
5408 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5411         
5412 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5415
5416 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * mf/SConscript: Updates.
5419
5420         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5421
5422         * stepmake/stepmake/*:
5423         * */GNUmakefile:
5424         * config.make.in:
5425         * GNUmakefile.in:
5426         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5427         from any directory in build-dir.  Cleanups.
5428
5429         * make/srcdir.make.in: Remove.
5430
5431         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5432
5433         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5434         main).
5435
5436         * lily/SConscript: Remove ttftools.
5437
5438         * SConstruct: Resurrect.
5439
5440 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5443         Y coordinate. 
5444
5445         * lily/paper-book.cc (add_score_title): put Paper_score title into
5446         systems_ list.
5447
5448         * scm/translation-functions.scm (format-new-bass-figure): also
5449         allow plus in combination with _
5450
5451 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * VERSION: 2.7.13 released.
5454
5455         * lily/note-collision.cc (check_meshing_chords): don't wipe
5456         stencil, merely set transparent.
5457
5458         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5459         (Top): document #'callbacks.
5460         (Top): document nested \override.
5461
5462         * input/regression/figured-bass.ly: update for slash and pluses.
5463
5464         * input/regression/figured-bass-continuation-forbid.ly (Module):
5465         new file.
5466
5467         * scm/translation-functions.scm (format-new-bass-figure): use
5468         slashed-digit if diminished is set.
5469         (format-new-bass-figure): add + if 'augmented is set.
5470
5471         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5472
5473         * input/test/piano-staff-distance.ly: remove file.
5474
5475         * Documentation/user/advanced-notation.itely (Formatting cue
5476         notes): use length-fraction for making stems/beams smaller.
5477
5478         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5479         modifications.
5480
5481         * lily/new-figured-bass-engraver.cc: new property
5482         centerFiguredBassContinuations
5483
5484         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5485         use callbacks.
5486
5487         * lily/context-property.cc (execute_general_pushpop_property):
5488         robustness checks.
5489
5490         * input/regression/override-nest.ly: new file.
5491
5492         * python/convertrules.py (FatalConversionError.subber): conversion
5493         rule for #'callbacks
5494
5495         * input/regression/override-nest.ly: new function.
5496
5497         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5498         #c too. 
5499
5500         * lily/context-property.cc (lookup_nested_property): new function.
5501         (evict_from_alist): new function.
5502         (general_pushpop_property): new function.
5503         (execute_general_pushpop_property): rewrite. Support nested
5504         properties too.
5505
5506 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/beam.cc: use length-fraction too.
5509
5510         * scm/define-grob-properties.scm (all-user-grob-properties):
5511         remove property flag-width-function
5512         (all-user-grob-properties): remove space-function.
5513
5514         * scm/layout-beam.scm: remove flag-width-function.
5515
5516         * lily/beam.cc: remove flag-width-function
5517
5518         * scm/layout-beam.scm: remove beam dir functions.
5519
5520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5521
5522         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5523         for easier grace tweaks.
5524
5525         * lily/beam.cc: remove dir-function.
5526
5527         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5528
5529         * lily/grob.cc: remove spacing-procedure.
5530
5531         * lily/note-head.cc (calc_stem_attachment): new function.
5532         (internal_print): use callback to get glyph-name.
5533
5534         * lily/grob-property.cc (get_interfaces): new function.
5535
5536         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5537
5538         * lily/stem.cc (calc_stem_end_position): new function.
5539         (calc_length): new function.
5540         document details for stem.
5541         remove Stem::get_direction()
5542
5543         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5544
5545         * lily/grob-property.cc (set_callback): new function.
5546
5547         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5548
5549         * lily/item-scheme.cc: new file.
5550
5551         * lily/bar-line.cc (before_line_breaking): remove function.
5552         remove bar-size-procedure, break-glyph-function
5553
5554         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5555
5556         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5557
5558         * lily/system-start-delimiter.cc (print): suicide from
5559         here. Remove after_line_breaking_callback.
5560
5561         * lily/script-interface.cc (calc_direction): use callback for direction.
5562
5563         * lily/side-position-interface.cc (aligned_side): don't use
5564         Side_position_interface::get_direction directly. Use callback. 
5565
5566         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5567         calculate stencil.
5568         (get_print_stencil): rename from get_stencil: create stencil with
5569         transparency, color and cause. 
5570
5571         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5572
5573         * python/convertrules.py (conv): insert temporary warning rule.
5574
5575         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5576
5577         * lily/grob-property.cc (try_callback): remove marker if applicable.
5578
5579         * lily/grob.cc: elucidate doc about after/before-line-breaking
5580
5581         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5582
5583         * lily/stem.cc (height): idem.
5584
5585         * lily/stem-tremolo.cc: idem.
5586
5587         * lily/slur.cc (height): don't use get_uncached_stencil()
5588
5589         * lily/rest.cc (y_offset_callback): use offset callback
5590         iso. after-line-breaking callback.
5591
5592         * lily/grob.cc: change after/before-line-breaking-callback to
5593         after/before-line-breaking dummy properties.
5594
5595         * lily/include/grob.hh: remove Grob_status.
5596
5597         * scm/define-context-properties.scm
5598         (all-user-translation-properties): remove verticalAlignmentChildCallback
5599
5600         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5601         (calc_direction): use callback
5602         (calc_positions): use callback.
5603
5604         * lily/tie.cc (calc_direction): use callback. Only call parent
5605         positioning for more than one tie.
5606
5607         * lily/tie-column.cc (calc_positioning_done): use callback
5608
5609         * lily/slur-scoring.cc (calc_control_points): use callback
5610
5611         * lily/slur.cc (calc_direction): use callback.
5612
5613         * lily/note-collision.cc (force_shift_callback): remove.
5614
5615         * lily/dot-column.cc (force_shift_callback): remove. Use
5616         other_axis_parent_positioning.
5617
5618         * lily/grob.cc (other_axis_parent_positioning): new function.
5619         (same_axis_parent_positioning): new function
5620
5621         * lily/align-interface.cc (alignment_callback): remove function.
5622
5623         * lily/note-collision.cc (calc_positioning_done): use callback.
5624
5625         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5626         (calc_direction): idem.
5627         remove print function.
5628
5629         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5630
5631         * lily/dot-column.cc (calc_positioning_done): use callback.
5632
5633         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5634
5635         * lily/beam.cc (calc_direction): use pseudo-property for beam
5636         direction callback.
5637         (calc_positions): use callback 
5638
5639         * lily/align-interface.cc (calc_positioning_done): use
5640         callback. Fold fixed  distance and normal alignment in one function.
5641
5642         * lily/stem.cc (calc_stem_end_position): use callback.
5643         (calc_positioning_done): idem.
5644         (calc_direction): idem.
5645         (calc_stem_end_position): idem
5646         (calc_stem_info): idem.
5647
5648         * lily/grob-property.cc (get_property_data): new function: 
5649         (try_callback): new function.
5650
5651         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5652         callbacks property.
5653
5654         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5655
5656 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5659         tie
5660         has no heads.
5661         
5662         * lily/include/*.hh (Module): compile fixes.
5663
5664 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5665
5666         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5667         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5668         instead of (char-syntax nil), thanks to Milan Zamazal.
5669
5670 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5673         dist.
5674
5675         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5676         themselves.
5677
5678 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5681         add class_name() method.
5682
5683         * lily/music-scheme.cc: remove ly:music-name.
5684
5685 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * cygwin/postinstall-lilypond.sh: Remove cruft.
5688
5689         * cygwin/postremove-lilypond.sh: Remove.
5690
5691         * cygwin/GNUmakefile (default): Remove postremove rules.
5692
5693 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5696         even header too.
5697         
5698         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5699         MacOS 9 users.
5700
5701         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5702         consider break index for broken spanner.
5703
5704         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5705         characters from string before splitting.
5706
5707 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/framework-ps.scm (output-preview-framework): use
5710         is-book-title to determine whether to chop off the booktitle.
5711
5712         * lily/paper-book.cc (systems): init from book-title-properties
5713         (add_score_title): init score-title-properties.
5714
5715         * ly/paper-defaults.ly: add {score,book}-title-properties.
5716
5717         * scm/document-backend.scm (lookup-interface): error message if
5718         using unknown interface.
5719
5720         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5721         edge-height.
5722
5723         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5724         make_bracket.
5725         (make_bracket): new function.
5726
5727         * scm/lily.scm (define-scheme-options): add paper-size option.
5728
5729         * ly/declarations-init.ly (laissezVibrer): get paper size from
5730         -dpaper-size
5731
5732         * scm/translation-functions.scm: use \fontsize for changing the
5733         fontsize.
5734
5735         * scm/define-grobs.scm (all-grob-descriptions): set
5736         between-length-limit to 1.0
5737
5738         * lily/tie-helper.cc: add between_length_limit_ detail property.
5739
5740         * mf/feta-bolletjes.mf: typos.
5741
5742         * lily/note-head.cc (internal_print): don't shadow idx
5743         parameter. This fixes wrong attachment for do shape heads.
5744
5745 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5748
5749         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5750
5751         * scm/layout-slur.scm: rename from slur.scm
5752
5753         * scm/layout-page-layout.scm: rename from page-layout.scm
5754
5755         * scm/layout-beam.scm: rename from beam.scm
5756
5757         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5758         bass-figure-interface
5759
5760         * lily/new-figured-bass-engraver.cc (process_music): add
5761         implicitBassFigures property.
5762         
5763         * scm/define-markup-commands.scm (pad-x): new markup.
5764
5765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5766         minimumVerticalExtent on FiguredBass context.
5767
5768         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5769         case the continuation crosses a line break.
5770
5771 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5774         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5775         absolute file name bug.  
5776
5777 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * VERSION (PACKAGE_NAME): release 2.7.12
5780
5781         * input/regression/figured-bass-continuation-center.ly: new file.
5782
5783         * input/regression/beam-outside-beamlets.ly: new file.
5784
5785         * lily/beam.cc (set_beaming): don't clip edges.
5786         (connect_beams): don't clip edges.
5787
5788         * lily/beaming-info.cc (clip_edges): new function.
5789
5790         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5791
5792         * Documentation/user/instrument-notation.itely (Figured bass):
5793         demonstrate extenders, update seealso links.
5794
5795         * scm/titling.scm (marked-up-headfoot): change tagline
5796         handling. tagline = ##f will blank the tagline as well.
5797
5798 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5801
5802         * lily/new-figured-bass-engraver.cc (struct
5803         New_figured_bass_engraver): add new_music_found_ member.
5804
5805         * lily/lilypond-version.cc (Lilypond_version): deal with
5806         incorrectly formatted version strings. 
5807
5808         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5809         New_figured_bass_engraver by default.
5810
5811         * lily/ttf.cc (print_trailer): only define glyph names when
5812         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5813
5814 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/horizontal-bracket.cc (make_bracket): new function.
5817
5818         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5819         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5820         BassFigureLine, BassFigureAlignment
5821
5822         * lily/new-figured-bass-engraver.cc (process_music): new file.
5823
5824         * lily/figured-bass-continuation.cc: new file.
5825
5826         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5827         new file.
5828
5829 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5830
5831         * scripts/lilypond-book.py: Bug fix, put the quote around the
5832         actual score for LaTeX documents.
5833
5834         * scm/define-grobs.scm (all-grob-descriptions): Change
5835         collapse-height of the SystemStartBracket grob to 5.0, 
5836         so the bracket disappears for single stave score lines (similarly
5837         to SystemStartBraces). 
5838
5839         * Documentation/user/advanced-notation.itely (Polymetric
5840         notation): Clarify the use of compressMusic.
5841
5842         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5843         that the grace spacer note in other staves need the same duration
5844         and document the stroke-style property.
5845
5846 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * Documentation/user/global.itely (Vertical spacing): document
5849         alignment-extra-space and fixed-alignment-extra-space.
5850
5851         * Documentation/topdocs/NEWS.tely (Top): add entry.
5852
5853         * input/regression/alignment-vertical-spacing.ly: new file.
5854
5855         * python/convertrules.py (conv): add rule.
5856
5857         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5858
5859         * lily/align-interface.cc (stretch_after_break): new
5860         function. Read fixed-alignment-extra-space property.
5861         (align_elements_to_extents): read alignment-extra-space property.
5862
5863         * lily/lily-guile.cc (robust_scm2dir): new function.
5864
5865         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5866         (annotate-space-left): new function. Annotate space left on page. 
5867         (annotate-y-interval): new function.
5868         (paper-system-annotate-last): new function. Annotate bottom-space.
5869
5870         * mf/feta-beugel.mf (y): 
5871
5872 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * VERSION (PACKAGE_NAME):  release 2.7.11
5875
5876         * scm/lily-library.scm (interval-translate): new function
5877         (interval-center): new function. 
5878
5879         * scm/page-layout.scm (paper-system-annotate): new function. Add
5880         arrows for dimensions.
5881  
5882         * scm/stencil.scm (dimension-arrows): new function.
5883
5884         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5885
5886         * input/regression/page-spacing.ly: add annotatespacing
5887
5888         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5889         (LY_DEFINE): new function ly:paper-system-set-property!
5890
5891         * Documentation/user/global.itely (Paper size): explain how to add
5892         sizes.
5893
5894         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5895         correspond to GS's definition.
5896
5897         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5898         tuplet bracket.
5899         (print): only connect to next bracket if the next one is alive.
5900         (print): set padding to 0.0 if the bound is a breakable
5901         column. This makes tupletFullLength brackets reach up to the staff
5902         line if it doesn't connect to the next line.
5903
5904 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/bar-number-engraver.cc: correct docs.
5907
5908         * scm/output-lib.scm (first-bar-number-invisible): rename from
5909         default-bar-number-visibility
5910
5911 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/define-music-properties.scm (all-music-properties): remove
5914         predicate property.
5915
5916 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5917
5918         * po/fi.po: refresh.
5919
5920 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5923         superfluous s1.
5924         (disappear): bugfix.
5925
5926         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5927
5928         * lily/include/paper-system.hh (class Paper_system): remove
5929         staff_extents_ member.
5930
5931         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5932
5933         * lily/include/paper-system.hh (class Paper_system): remove
5934         number_ variable. Remove is_title_. Remove break_before_penalty_
5935
5936         * lily/paper-book.cc (systems): use 'number property iso. number_
5937         member.
5938
5939         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5940         remove ly:paper-system-number.
5941
5942         * scm/lily-library.scm (paper-system-title?): new function.
5943
5944         * lily/book.cc (process): bugfix: flip ?: cases. 
5945
5946         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5947         add outputProperty.
5948
5949         * ly/music-functions-init.ly: add outputProperty music function.
5950
5951         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5952
5953         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5954         and next-padding.
5955         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5956
5957         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5958
5959         * lily/paper-system.cc (internal_get_property): new function.
5960
5961         * Documentation/user/global.itely (Vertical spacing): refer to
5962         page-spacing.ly
5963
5964         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5965         pagetopspace
5966
5967         * input/regression/page-spacing.ly: new file.
5968
5969         * input/regression/page-top-space.ly: new file.
5970
5971         * lily/spacing-spanner.cc: cmath -> math.h
5972
5973         * lily/paper-system.cc (read_left_bound): new function. Read
5974         line-break-system-details from left bound to determine extents.
5975  
5976         * Documentation/user/programming-interface.itely (Using LilyPond
5977         syntax inside Scheme): change applyxxx -> applyXxx.
5978
5979         * ly/music-functions-init.ly: add outputProperty music function.
5980
5981         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5982
5983         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5984
5985         * python/convertrules.py (conv): rule
5986
5987         * ly/music-functions-init.ly: applyxxx -> applyXxx
5988
5989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5990         TabVoice to Voice.
5991
5992 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * flower/include/real.hh: include <math.h> iso. <cmath>
5995
5996         * flower/include/offset.hh: include real.hh
5997
5998 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6001         fix example, now that 'interfaces is no longer directly available.
6002
6003         * lily/book.cc (process): don't crash if paper == NULL.
6004
6005         * po/fr.po: update.
6006
6007 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/define-music-types.scm (music-descriptions): set length and
6010         start-callback for QuoteMusic
6011
6012 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6013
6014         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6015         arguments. Fixes compilation error with gcc 3.3.
6016
6017 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * VERSION: release 2.7.10
6020
6021         * stepmake/stepmake/python-module-rules.make
6022         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6023
6024         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6025         real.hh
6026
6027 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6030         -Werror. Otherwise GCC barfs over various optimizations.
6031
6032         * scm/define-grob-properties.scm (all-internal-grob-properties):
6033         add note-head property
6034
6035         * Documentation/user/instrument-notation.itely (Laissez vibrer
6036         ties): new node.
6037
6038         * input/regression/laissez-vibrer-ties.ly: new file.
6039
6040         * lily/laissez-vibrer-engraver.cc: new file.    
6041
6042         * lily/include/tie-column-format.hh: new file.
6043
6044         * lily/tie-column-format.cc: new file. 
6045
6046         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6047
6048         * lily/laissez-vibrer-tie.cc: new file.
6049
6050         * lily/include/laissez-vibrer-tie.hh: new file.
6051
6052         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6053
6054         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6055
6056         * scm/define-grobs.scm (all-grob-descriptions): add
6057         LaissezVibrerTie, LaissezVibrerTieColumn
6058
6059         * lily/tie-column.cc (set_tie_config_directions): new function
6060         (final_shape_adjustment): new function.
6061         (shift_small_ties): new function.
6062
6063         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6064
6065         * lily/include/tie.hh (struct Tie_details): add x_gap_
6066         (struct Tie_configuration): add head_position_
6067
6068         * lily/tie-column.cc (set_chord_outline): new function.
6069
6070         * mf/cmr.enc.in:  remove file.
6071
6072 2005-09-11  Graham Percival  <gpermus@gmail.com>
6073
6074         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6075
6076 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6079         reduce aliasing effects.
6080
6081         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6082         box in skyline.
6083
6084 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6087
6088         * flower/include/real.hh: std::fabs too.
6089
6090 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6091
6092         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6093
6094         * lily, flower: Include C++ iso C headers.  Import namespace std
6095         throughout.
6096
6097         * lily/side-position-interface.cc: 
6098         * lily/scm-hash.cc: 
6099         * lily/note-head.cc: 
6100         * lily/include/includable-lexer.hh: 
6101         * flower/include/string-data.icc: Remove using std::*.
6102
6103         * lily, flower: Include C++ iso C headers.  Import namespace std
6104         throughout.
6105
6106         * lily/side-position-interface.cc: 
6107         * lily/scm-hash.cc: 
6108         * lily/note-head.cc: 
6109         * lily/include/includable-lexer.hh: 
6110         * flower/include/string-data.icc: Remove using std::*.
6111
6112         * Documentation/user/instrument-notation.itely (Entering lyrics):
6113         Multiple latin-1->utf-8 conversion fix.
6114
6115         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6116
6117 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/tie.cc (get_configuration): also avoid dots for non-space
6120         situations.
6121
6122 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * Documentation/user/instrument-notation.itely: Bugfix.
6125
6126 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * tex/GNUmakefile: don't install texinfo.tex
6129
6130         * tex/ : cleanup: remove unused files.
6131
6132         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6133
6134         * flower/include/real.hh: using std::{isnan,isinf}
6135         
6136         * VERSION (PATCH_LEVEL): release 2.7.9
6137
6138 2005-09-05  Graham Percival  <gpermus@gmail.com>
6139
6140         * Documentation/user/ instrument-notation.itely,
6141         advanced-notation.itely: minor tweaks.
6142
6143         * input/test/script-chart.ly: add item padding.
6144
6145 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * flower/offset.cc: use math.h iso. <cmath>
6148
6149         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6150         of IE users.
6151
6152         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6153         (widen-left-stencil-edges): new function. Fix alignment problems
6154         with LaTeX includegraphics.
6155
6156         * lily/text-interface.cc (interpret_markup): use abort().
6157
6158 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6161
6162         * lily/tie.cc (get_configuration): update bezier shape as we
6163         change Y positions.
6164         (get_configuration): don't move large ties if we're outside of the
6165         staff.
6166
6167 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6170         
6171 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * .cvsignore: Add auto-generated configure files and then some.
6174
6175 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/define-grobs.scm (DynamicLineSpanner): Add
6178         X-extent-callback.  Fixes hairpin-slur collision.
6179
6180 2005-08-31  Graham Percival  <gpermus@gmail.com>
6181
6182         * Documentation/user/advanced-notation.itely,
6183         basic-notation.itely: minor changes.
6184
6185 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6186
6187         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6188         \linebreak between each .eps file if \betweenLilyPondSystem is
6189         undefined. 
6190
6191         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6192         music): Document the \linebreak
6193
6194         * Documentation/user/lilypond-book.itely,
6195         input/tutorial/lbook-latex-test.tex,
6196         Documentation/user/examples.itely: Remove \usepackage{graphics}
6197
6198 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6201
6202         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6203         compat bugfix.
6204
6205         * scripts/lilypond-book.py (PREAMBLE_LY): define
6206         inside-lilypond-book
6207         (modify_preamble): new function. Insert \RequirePackage{graphics}
6208         when no {graphics found in preamble.  
6209
6210 2005-08030  Graham Percival  <gpermus@gmail.com>
6211
6212         * Documentation/user/basic-notation.itely, global.itely,
6213         tutorial.itely: misc small changes.
6214
6215 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6218         VERSION.
6219
6220 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/tie-column.cc (new_directions): put Tie down on center
6223         staff line. 
6224
6225         * lily/script-interface.cc (before_line_breaking): use
6226         Grob::programming_error
6227
6228         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6229
6230         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6231         of splitext.
6232
6233 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6236
6237 2005-08-29  Werner Lemberg  <wl@gnu.org>
6238
6239         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6240         the `*.scale.pfa' files to avoid warnings.
6241
6242 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * lily/tempo-performer.cc (process_music): idem.
6245
6246         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6247
6248 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * Documentation/user/advanced-notation.itely (Text markup): not a
6251         fragment.
6252
6253         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6254
6255         * lily/staff-performer.cc (initialize): add tempo/name to
6256         audio_staff_
6257
6258
6259 2005-08-26  Graham Percival  <gpermus@gmail.com>
6260
6261         * Documentation/user/advanced.itely: add text-only example.
6262
6263         * Documentation/user/invoking.itely: add index entries for
6264         convert-ly.
6265
6266         * Documentation/user/ tutorial.itely, basic-notation.itely:
6267         small fixes suggested by Steve D.  Thanks!
6268
6269 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * input/regression/markup-bidi-pango.ly: new file.
6272
6273         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6274         standard. Remove #ifdef. Remove memleak.
6275         (text_stencil): use text_dir to decide how to composite items.
6276         (text_stencil): determine uniform text direction for the entire
6277         string.
6278
6279         * scripts/lilypond-book.py (output_name): remove
6280         latex_filter_cmd. Non-portable to non-Unix systems. 
6281         (get_latex_textwidth): use File.write and os.unlink() instead.
6282
6283         * THANKS: add Vicente & Trevor.
6284
6285         * lily/grob.cc (discretionary_processing): look up origin for
6286         programming_error too. 
6287
6288         * input/regression/tie-broken.ly: new file.
6289
6290         * lily/tie-column.cc (set_chord_outlines): set outline for line
6291         break case too.
6292         
6293 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6296         unscaled transform, just translate stencils.
6297
6298         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6299         MIDI.
6300
6301         * scm/define-markup-commands.scm (wordwrap-string): use
6302         text-direction
6303         (wordwrap-stencils): idem.
6304         (line): idem.
6305         (fill-line): idem.
6306         (wordwrap-stencils): translate last line to right for
6307         text-direction = LEFT.
6308
6309         * scm/define-grob-properties.scm (all-user-grob-properties): add
6310         text-direction.
6311
6312 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6313
6314         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6315         when copying a Lily_parser object.
6316
6317 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scm/define-markup-commands.scm (null): add null markup.
6320
6321 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6322
6323         * lily/item.cc: Add documentation of center-invisible
6324
6325 2005-08-24  Graham Percival  <gpermus@gmail.com>
6326
6327         * Documentation/user/advanced-notation.itely: add info about
6328         raising text.
6329
6330         * Documentation/user/programming-interface.itely: fix example
6331         involving raised text.
6332
6333 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/beam.cc (print): fix X start/end points of isolated
6336         beamlets.
6337
6338         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6339
6340         * lily/multi-measure-rest.cc (set_text_rods): new function.
6341
6342         * lily/vertical-align-engraver.cc (process_music): call
6343         Align_interface::set_axis(). This forces #'elements to be ordered,
6344         preventing random vertical reordering of staves.
6345
6346         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6347         add avoid-slur property. 
6348
6349         * Documentation/user/basic-notation.itely (Measure repeats): add
6350         countPercentRepeats example.
6351
6352         * Documentation/user/advanced-notation.itely (Other text markup
6353         issues): remove remark about normal-font.  We have \normal-text
6354
6355         * input/regression/tie-chord.ly: add note about remaining bugs.
6356
6357         * lily/tie.cc (print): try Tie_column::set_directions () if
6358         control-points not yet defined.
6359
6360 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6363         extent. This fixes braces falling out of the EPS bbox.
6364
6365         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6366         exactly to bbox.
6367
6368 2005-08-23  Graham Percival  <gpermus@gmail.com>
6369
6370         * {various} : change #up->#UP and #down->#DOWN.
6371
6372         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6373
6374         * Documentation/user/advanced-notation.itely: clarify
6375         what objects handles text on a multimeasure rest.
6376
6377 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * VERSION (PATCH_LEVEL): release 2.7.7
6380
6381 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6384
6385         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6386
6387         * input/regression/*.ly: formatting clean-up. Default layout
6388         before music expression.
6389
6390         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6391         romanze28-2 example.
6392
6393         * scm/ps-to-png.scm: remove dir-re function.
6394         (make-ps-images): generate page names, instead of globbing them.
6395         This brings down LilyPond memory usage for make web by a factor
6396         10. 
6397
6398         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6399         don't use glob. With 3000 files, globbing
6400         Documentation/user/out-www/ can take too much time. 
6401         
6402         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6403
6404         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6405
6406         * input/regression/tie-manual.ly: new file
6407
6408         * input/regression/tie-chord.ly: update.
6409
6410         * flower/include/interval.hh (struct Interval_t): 
6411
6412         * lily/tie.cc (distance): new function 
6413         (height): new function.
6414         (init): new function
6415         (Tie_details): new struct.
6416
6417         * lily/skyline.cc (skyline_height): new function.
6418
6419         * lily/tie-column.cc (set_chord_outlines): new function.
6420         (new_directions): read tie-configuration
6421
6422         * lily/skyline.cc: fix ASCII art.
6423         
6424 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6425
6426         * python/convertrules.py (string_or_scheme): Fix spelling error
6427
6428 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429         
6430         * lily/tie-column.cc (set_directions): set directions only once.
6431         (add_configuration): new function.
6432
6433         * lily/tie.cc (set_control_points): new function
6434
6435         * lily/tie-column.cc (new_directions): new function.
6436
6437         * ly/music-functions-init.ly: set 'pitch property
6438         iso. trill-pitch. This makes \relative work with \pitchedTrill
6439
6440         * lily/tie.cc (get_configuration): new function. Don't generate
6441         control points, rather, generate configuration.
6442         remove head-pair property.
6443
6444         * lily/include/tie.hh (struct Tie_configuration): new struct.
6445
6446 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6447
6448         * Documentation/topdocs/NEWS.tely: clarify.
6449
6450 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/tie.cc: remove minimum-length
6453
6454         * scm/define-grob-properties.scm (all-user-grob-properties):
6455         remove staffline-clearance, y-offset 
6456
6457         * input/regression/tie-dots.ly (Module): remove.
6458
6459         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6460         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6461
6462         * input/regression/tie-single.ly: new file.
6463
6464 2005-08-21  Graham Percival  <gpermus@gmail.com>
6465
6466         * ly/bagpipe.ly: fix compile problem.
6467
6468 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/midi-item.cc (name): new method.
6471
6472         * lily/staff-performer.cc (acknowledge_audio_element): use
6473         signature of baseclass.
6474
6475         * lily/engraver-group.cc (do_announces): move recursion call out
6476         of while loop. 
6477
6478         * lily/drum-note-performer.cc (class Drum_note_performer): use
6479         process_music everywhere.
6480
6481         * ly/performer-init.ly: add default children everywhere.
6482
6483         * lily/paper-book.cc (output): call paper-book-write-midis
6484         directly: always write MIDI, even if no \layout {} block. 
6485
6486 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION (PACKAGE_NAME): release 2.7.6
6489
6490         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6491         about not being able to handle repeat.
6492
6493 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * Documentation/user/examples.itely (Piano templates):
6496         * lily/include/performer-group.hh: Remove last traces of
6497         Performer_group_performer.  Fixes make web.
6498
6499 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/user/examples.itely (Piano templates): change
6502         Engraver_group_engraver -> Engraver_group
6503
6504         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6505         scm_stand_in_procs is not weak_any.
6506
6507         * lily/volta-bracket.cc (print): don't use strcmp().
6508
6509         * lily/volta-engraver.cc (process_music): use
6510         Text_interface::is_markup() for setting the 'text property of the
6511         volta bracket.
6512
6513         * input/mutopia/claop.py (accents): update syntax to 2.6
6514
6515         * scm/define-context-properties.scm
6516         (all-user-translation-properties): add countPercentRepeats.
6517
6518         * Documentation/user/basic-notation.itely (Measure repeats): add
6519         isolated percent example.
6520
6521 2005-08-18  Graham Percival  <gpermus@gmail.com>
6522
6523         * input/ {various}: change direction #1, #-1 to
6524         #up/#down or \fooUp, \fooDown.
6525
6526         * Documentation/user/music-glossary.tely: #-1 to #down.
6527
6528         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6529         to #up, #-1 to #down.
6530
6531 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/include/engraver-group.hh: rename.
6534
6535         * lily/include/performer-group.hh: rename.
6536
6537 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6538
6539         * input/test/script-abbreviations.ly: Removed some old LaTeX
6540         left overs.
6541
6542 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6545         Remove functions.  Remove if 1: constructs, reindent.
6546
6547         * scripts/convert-ly.py (add_version): Add functions from
6548         convertrules.py
6549
6550         * scm/script.scm (default-script-alist):
6551         s/priority/script-priority.  Fixes script stacking.  Backportme.
6552         (Fermata): Very low priority.
6553
6554 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6557
6558         * input/regression/slur-script.ly: remove padding tweaks. Add
6559         comment strings.
6560
6561         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6562         time sigs and related stuff.
6563
6564         * scm/define-grob-properties.scm (all-user-grob-properties): add
6565         @code{} tags to property description.
6566
6567         * lily/include/line-group-group-engraver.hh (Module): remove file.
6568
6569         * python/convertrules.py (conv): add rule for
6570         Engraver_group_engraver -> Engraver_group.
6571
6572         * lily/include/performer-group-performer.hh: analogous.
6573
6574         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6575
6576         * lily/context-def.cc (instantiate): check for
6577         Engraver_group_engraver and Performer_group_performer not
6578         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6579  
6580 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * input/les-nereides.ly: Remove three fingering tweaks, update
6583         remaining one.
6584
6585         * input/regression/slur-script-inside.ly: Update, fix doc.
6586
6587         * scm/script.scm: Update to avoid-slur.
6588
6589         * scm/define-grob-properties.scm (avoid-slur): New property.
6590
6591         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6592         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6593         outside_slur_callback if avoid-slur != #'inside.
6594
6595         * scm/define-grobs.scm (Fingering, Textscript): No
6596         inside-slur/outside-slur preference.
6597         (DynamicLineSpanner): Always outside slur.
6598
6599         * input/regression/slur-script.ly: More tests.
6600
6601 2005-08-17  Graham Percival  <gpermus@gmail.com>
6602
6603         * Documentation/user/lilypond-book: fix notime entry.
6604
6605         * Documentation/user/advanced-notation.itely: add info on
6606         getting an I rehearsal mark.
6607
6608         * Documentation/user/putting.itely: reinstate "I", re-enforce
6609         the fact that \override numbers are the result of
6610         experimentation and personal taste.
6611
6612         * Documentation/user/invoking.itely: update convert-ly bugs.
6613
6614 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6617         to #t.
6618
6619         * lily/timing-translator.cc (initialize): don't initialize timing.
6620
6621         * input/regression/stem-spacing.ly (Module): remove file.
6622
6623         * input/regression/spacing-stick-out.ly: specify Score context for
6624         \override
6625
6626         * input/regression/clefs.ly: remove spurious {}s 
6627
6628 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6629
6630         * Documentation/topdocs/NEWS.tely,
6631         input/regression/repeat-percent-count.ly: clarify a bit.
6632
6633 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6634
6635         * input/no-notation/display-lily-tests.ly: delete
6636         display-lily-init call.
6637
6638         * ly/music-functions-init.ly (displayLilyMusic): move
6639         display-lily-init call at top level, so that the user should not
6640         have to call it.
6641
6642         * scm/define-music-display-methods.scm (note-name->lily-string):
6643         retrieve note names directly from pitchnames using new function `rassoc'.
6644         (display-lily-init): note names list construction removed.
6645
6646 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * THANKS: spello.
6649
6650         * lily/lily-parser.cc (get_header): copy module, instead of
6651         returning it.
6652
6653         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6654         counters.
6655
6656         * Documentation/user/basic-notation.itely (Measure repeats): add
6657         links to Counter grobs.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): add
6660         DoublePercentRepeatCounter
6661         (all-grob-descriptions): add PercentRepeatCounter
6662
6663         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6664         also create counter grobs.
6665
6666         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6667         return grob without space-alist.
6668
6669         * input/proportional.ly: tune staff-padding.
6670
6671         * input/regression/repeat-percent-count.ly: new file. 
6672
6673 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6674
6675         * input/no-notation/display-lily-tests.ly: moved from
6676         input/regression/ to input/no-notation. Be sure to call
6677         `display-lily-init' before trying to use the display function.
6678
6679 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6680
6681         * scripts/lilypond-book.py (option_definitions): Don't localize
6682         the empty string. Fixes bug when --psfonts was used with
6683         non-English locale.
6684
6685 2005-08-15  Graham Percival  <gpermus@gmail.com>
6686
6687         * lily/tuplet-bracket.cc: simple build fix.
6688
6689         * Documentation/user/putting.itely: use "we" instead of "I".
6690
6691         * Documentation/user/basic-notation.itely: cautionary accidentals
6692         work with naturals, too.
6693
6694 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/tuplet-bracket.cc (calc_position_and_height): add
6697         staff-padding support.
6698
6699         * input/proportional.ly: set staff-padding.
6700         
6701         * VERSION (PATCH_LEVEL): release 2.7.5
6702
6703         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6704         fixes. Remove tweaks.
6705
6706         * input/regression/tuplet-slope.ly: add a test case.
6707
6708         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6709         erroneous fix. Add spanner bounds to offset array with relative X
6710         positions.
6711
6712         * ly/engraver-init.ly: add Rest_engraver only once.
6713
6714         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6715         (*parser*) lookup if (*parser*) != #f.
6716
6717 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6720         Cut-and paste update.
6721
6722         * input/regression/slur-script.ly: Add example of reverting
6723         inside-slur for fingering.
6724
6725         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6726         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6727
6728         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6729         outside_slur_callback if inside-slur == #f (as opposed to unset).
6730
6731 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6734         encoding files are already removed.
6735
6736 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6737
6738         * Documentation/user/advanced-notation.itely (Instrument names):
6739         Document a workaround for instrument names that collide with
6740         system start braces/brackets.
6741
6742 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/rest-collision.cc (do_shift): spello.
6745
6746         * input/proportional.ly: use #'used property. Set break-overshoot
6747         property.
6748
6749         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6750
6751         * lily/paper-column.cc: add #'used property
6752
6753         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6754         array for staves found.
6755
6756         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6757         array for stavesFound.
6758
6759         * lily/staff-spacing.cc (next_note_correction): add fixed and
6760         space to calling convention. This fixes spacing of accidentals
6761         after barlines.
6762
6763         * input/regression/spacing-accidental-stretch.ly: add barline -
6764         accidental case.
6765
6766         * scm/framework-ps.scm (page-header): add version number to
6767         creator
6768         (eps-header): idem.
6769
6770         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6771         
6772 2005-08-13  Graham Percival  <gpermus@gmail.com>
6773
6774         * Documentation/user/global.itely: add "fit as much as
6775         possible onto this page" example (Vertical spacing).
6776
6777 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * *: Nitpick run.
6780
6781         * buildscripts/fixcc.py: Fixes.
6782
6783 2005-08-12  Graham Percival  <gpermus@gmail.com>
6784
6785         * Documentation/user/advanced-notation.itely: add markup
6786         example to Text spanners.
6787
6788 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6789
6790         * Documentation/user/basic-notation.itely (Ties): Add example of
6791         tying a tremolo to a chord. Thanks to Steve Doonan. 
6792
6793         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6794         properties and move tieMelismaBusy to the list of written
6795         properties. 
6796
6797 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6798
6799         * po/TODO: suggest to use a dedicated tool like kbabel.
6800
6801         * po/fi.po: update using kbabel.
6802
6803 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * *: Remove obsolete files.  Nitpick run.
6806
6807         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6808
6809 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6812         too.
6813
6814         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6815
6816         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6817         whitespace as symbol separator.
6818
6819         * lily/side-position-interface.cc: Add slur-padding.
6820
6821         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6822         quite a large fix, and it never worked in a stable release; so not
6823         really a regression.
6824
6825         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6826         Update cut and paste code from Slur_engraver.
6827
6828         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6829         Add.
6830
6831         * scm/define-grobs.scm (DynamicLineSpanner): Add
6832         dynamic-line-spanner-interface.
6833         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6834
6835 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6838         to_boolean () so that non-set 'inside-slur means false.
6839
6840         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6841         slur has control-points.  Skip script without direction.  Always
6842         do_shift if script inside slur, even if slur not contained in
6843         script y-extent.  Increment k in loop.
6844
6845 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6846
6847         * scm/define-markup-commands.scm: Improved regexp to search for
6848         EPS bounding boxes and corrected call to ly:warning.
6849
6850 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6851
6852         * Documentation/user/programming-interface.itely (Displaying music
6853         expressions): doc for \displayLilyMusic. Also some precisions in
6854         "Markup construction in Scheme"
6855
6856 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6857
6858         * scm/define-markup-commands.scm (normal-text): Added 2 new
6859         markup commands, \normal-text and \medium (the latter thanks to
6860         Bruce Fairchild). 
6861
6862 2005-08-08  Graham Percival  <gpermus@gmail.com>
6863
6864         * Documentation/user/programming-interface.itely: fix @{ @}.
6865
6866         * scm/define-markup-commands.scm: add linewidth info to
6867         \justify and \wordwrap, add "upright is the opposite of italic".
6868
6869         * Documentation/user/advanced-notation.itely: shaped->shape,
6870         add (cons (markup "foo")) type of example to text markup,
6871         reword multi-measure rests section.
6872
6873         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6874         comment.  No actual code was touched.
6875
6876         * Documentation/user/invoking.itely: add more info about
6877         \include.  Thanks, Bruce!
6878
6879         * THANKS: add Bruce Fairchild, alphabetise.
6880
6881         * Documentation/user/global.itely: document \score{\header{}}
6882         behavior.
6883
6884         * Documentation/user/basic-notation.itely: reword multi-measure
6885         rest discussion in Rests.
6886
6887 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6888
6889         * Documentation/user/programming-interface.itely (Markup
6890         construction in Scheme): Corrected example and tried to clarify
6891         the implicit \line in the table.
6892
6893 2005-08-07  Graham Percival  <gpermus@gmail.com>
6894
6895         * Documentation/user/instrument-notation.itely: moved
6896         some bagpipe info back into the bagpipe section.  Somehow
6897         it ended up in the "other vocal issues" section?!  :o_O
6898
6899 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6902         directories, not paths).
6903
6904 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6907         plain emmentaler/aybabtu.  Backportme.
6908
6909         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6910         missing dir correction.
6911
6912 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6913
6914         * scm/define-markup-commands: fix reversed justify/wordwrap
6915         doc strings.
6916
6917 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6918
6919         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6920         lily/gregorian-ligature-engaver.cc,
6921         lily/include/ligature-engraver.hh,
6922         lily/include/coherent-ligature-engraver.hh,
6923         lily/include/gregorian-ligature-engraver.hh: make these classes
6924         truely abstract.  This should fix some internal oddities such as
6925         duplicate as well as dead translator/property declarations, and
6926         also some dead code.
6927
6928         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6929         bugfix: avoid message "junking empty ligature" on ligature
6930         brackets by collecting dummy grobs.
6931
6932 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6935
6936         * input/proportional.ly (staffKind): bugfix.
6937         (staffKind): updates by Trevor Baca.
6938
6939         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6940         default layout. 
6941
6942         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6943         pair.
6944
6945         * lily/beam.cc (rest_collision_callback): call position_beam() if
6946         necessary.
6947
6948         * VERSION: release 2.7.4
6949
6950         * input/regression/spacing-uniform-stretching.ly: new file.
6951
6952         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6953
6954         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6955         contributor.
6956
6957         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6958
6959         * input/proportional.ly: new file.
6960
6961         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6962         columns is empty
6963
6964         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6965         bounds to currentCommandColumn for the last step.
6966         (start_translation_timestep): if tupletFullLength is set, set
6967         bound to Paper Column
6968
6969         * input/regression/tuplet-full-length.ly (indent): new file.
6970
6971         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6972         clique of loose columns, eg. a set of grace notes in strict
6973         notespacing.
6974
6975         * input/regression/spacing-strict-spacing-grace.ly: new file.
6976
6977         * lily/key-signature-interface.cc: change property name to
6978         alteration-alist
6979
6980         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6981         keyAccidentalOrder
6982
6983         * python/convertrules.py (conv): keyAccidentalOrder ->
6984         keyAlterationOrder
6985
6986         * lily/key-engraver.cc (create_key): always print a cancellation
6987         for going to C-major/A-minor, regardless of printKeyCancellation.
6988         (create_key): remove typecheck for visibility. This fixes key
6989         signature not being printed.
6990
6991         * lily/spacing-determine-loose-columns.cc: new file.
6992
6993         * input/regression/spacing-strict-notespacing.ly: new file.
6994
6995         * lily/spacing-spanner.cc (generate_springs): rename from
6996         do_measure. 
6997         (generate_pair_spacing): new function.
6998         (init, generate_pair_spacing): set between-cols for floating
6999         nonmusical columns.
7000
7001         * lily/spaceable-grob.cc (get_spring): new function. 
7002
7003         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7004         relative to the right edge of the prefatory matter.
7005
7006         * lily/beam.cc (print): read break-overshoot to determine where to
7007         stop/start broken beams.
7008
7009         * input/regression/spanner-break-overshoot.ly: new file.
7010
7011 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7012
7013         * ly/bagpipe.ly: updated.
7014
7015         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7016
7017 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7020         support: now (de)crescs avoid slurs as well.
7021
7022         * Documentation/user/instrument-notation.itely (Bagpipe example):
7023         comment out non-functioning bagpipe example.
7024         (Bagpipe definitions): idem.
7025
7026         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7027         (Top): add proportionalNotationDuration example.
7028
7029         * input/regression/spacing-proportional.ly: new file.
7030
7031         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7032         synched to a beam.
7033
7034         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7035         fixes beams with a single stem (eg. beams across linebreaks.)
7036
7037         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7038
7039         * flower/rational.cc (operator +): prevent overflow. This fixes
7040         heavily nested tuplets.
7041
7042         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7043         have to protect even those unlikely to be corrupted data members.  
7044
7045 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7046
7047         * ly/bagpipe.ly: new file.
7048
7049         * THANKS: added Sven Axelsson.
7050
7051 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7054         copy proportionalNotationDuration into currentMusicalColumn if
7055         set.
7056
7057         * lily/spacing-spanner.cc (musical_column_spacing): if
7058         uniform-stretching set, fixed space is 0.0
7059
7060         * input/regression/spacing-multi-tuplet.ly: show
7061         uniform-stretching property.
7062
7063         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7064
7065         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7066         (struct Spacing_options): new struct.
7067
7068         * lily/spacing-basic.cc: new file.
7069
7070         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7071         delta_t doesn't have to be smaller than shortest_playing_len
7072
7073 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * input/regression/markup-arrows.ly:  new file.
7076
7077         * lily/tuplet-bracket.cc: document new behavior.
7078
7079         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7080         with line breaks.
7081
7082         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7083
7084         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7085         default 
7086
7087         * lily/tuplet-bracket.cc: add edge-text property.
7088         add break-overshoot.
7089         (print): read break-overshoot.
7090         (print): read edge-text, add stencils.
7091
7092         * mf/feta-arrow.mf: new file.
7093
7094         * mf/feta-generic.mf: add feta-arrow.
7095
7096 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * Documentation/user/lilypond-book.itely (An example of a
7099         musicological document): Added flag -o to dvips for people who use
7100         the default setting in teTeX where output is sent to the printer. 
7101
7102         * Documentation/user/global.itely (Vertical spacing): Added
7103         reference to the Axis_group_engraver which documents the *Extent
7104         properties.
7105
7106 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * Documentation/user/basic-notation.itely (Tuplets): add note
7109         about nested tuplets. Remove BUG. 
7110
7111         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7112
7113         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7114         (print): manually call print() for subtuplets.
7115         (calc_position_and_height): add subtuplets to the
7116         support. Vertically shift outer tuplet 
7117
7118         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7119         remove-first for Lyrics, ChordNames and FiguredBass
7120
7121         * scm/define-grob-properties.scm (all-internal-grob-properties):
7122         use ly:grob-array? iso. grob-list?
7123         (all-internal-grob-properties): add tuplets grob-array.
7124
7125         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7126         new function
7127
7128 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * input/test/time-signature-staff.ly: new file.
7131
7132         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7133         spurious #<Music FingerEvent> errors. Backportme.
7134
7135 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7136
7137         * Documentation/user/programming-interface.itely (Markup
7138         construction in Scheme): Corrected markup syntax in the
7139         translation table.
7140
7141 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7142
7143         * Documentation/user/instrument-notation.itely: small update
7144         to bagpipe notation docs; thanks Sven!
7145
7146         * Documentation/user/basic-notation.itely: add link about trills.
7147
7148 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7149
7150         * Documentation/user/music-glossary: remove accidentally committed
7151         fink patch.
7152
7153 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7154
7155         * lily/lily-parser.cc (get_header): new function. Enable multiple
7156         \header definitions.
7157
7158         * lily/parser.yy (lilypond_header_body): use get_header.
7159
7160         * ly/init.ly:
7161         * scm/lily-library.scm (print-score-with-defaults): renamed
7162         $globalheader to $defaultheader
7163             
7164         * Documentation/user/global.itely (Creating titles): added short
7165         explanation that multiple headers are useable.
7166
7167
7168 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/module-scheme.cc (LY_DEFINE): new file. 
7171
7172         * Documentation/user/advanced-notation.itely (Font selection): add
7173         doco for make-pango-font-tree.
7174
7175 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/music-glossary: more languages
7178         for tenuto.
7179
7180         * Docuemntation/user/instrument-notation.itely: minor
7181         update for bagpipe example.
7182
7183 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * input/regression/+.ly (TODO): add some text.
7186
7187 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/invoking.itely: \score begins with music.
7190
7191         * Documentation/user/ basic-notation.itely,
7192         instrument-notation.itely: minor changes.
7193
7194         * Documentation/user/music-glossary.itely: began tenuto entry.
7195
7196 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7199
7200         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7201
7202 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7203
7204         * Documentation/user/examples.itely: remove bagpipe template.
7205
7206         * Documentation/user/instrument-notation.itely: add bagpipe
7207         section, maybe fix quotes in lyrics.  I hate text encoding.
7208         Clarify chord durations, more bagpipe stuff.
7209
7210 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211  
7212         * lily/accidental-engraver.cc: formatting fixes.
7213
7214         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7215         grob-array.
7216
7217         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7218
7219         * lily/note-column.cc (arpeggio): new function.
7220
7221         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7222         account for spacing.
7223
7224 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7227         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7228         mingw build.
7229         
7230 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * scm/lily.scm (lilypond-all): clear anonymous modules after
7233         processing files.
7234
7235 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7238         SCM_I_CONSP
7239
7240         * VERSION: 2.7.3 released
7241
7242         * Documentation/user/invoking.itely (Invoking lilypond): add
7243         LILYPOND_GC_YIELD documentation.
7244
7245         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7246         scm_from_real / scm_make_real.
7247
7248         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7249         higher. This increases memory footprint, but provides overall
7250         speedup of 15 to 20%. 
7251
7252         * lily/include/translator.hh (class Translator): remove
7253         PRECOMPUTED_VIRTUAL everywhere.
7254
7255         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7256
7257         * lily/context.cc (now_mom): non-recursive now_mom() 
7258
7259         * lily/include/profile.hh: new file.
7260
7261         * lily/profile.cc: new file.
7262
7263         * lily/grob.cc (Grob::Grob): look properties up directly.
7264
7265         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7266         lookups.
7267
7268         * lily/include/box.hh (class Box): smob Box type.
7269
7270         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7271
7272         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7273         protect() and unprotect(). Use throughout.
7274
7275 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7276
7277         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7278
7279         * scm/define-music-display-methods.scm (markup->lily-string):
7280         markup elements can also be strings (without simple-markup
7281         appended)
7282
7283 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/context.cc (where_defined): also assign value in
7286         where_defined().
7287
7288         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7289         (curve_coordinate): new function
7290
7291         * lily/simple-spacer.cc (add_columns): only add rods between
7292         column i and begin/end if keep-inside-line is set (this repleces
7293         allow-outside-line as default)
7294
7295 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7298         tupletSpannerDuration if applicable.
7299
7300         * lily/font-size-engraver.cc (process_music): read fontSize only
7301         once per timestep.
7302
7303         * lily/engraver*cc: use throughout.
7304         
7305         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7306
7307         * lily/translator.cc (add_acknowledger): new file. Directly jump
7308         into an Engraver::acknowledge_xxx () method based on a grobs
7309         interface-list.
7310
7311         * lily/include/translator-dispatch-list.hh (class
7312         Engraver_dispatch_list): new struct, new file.
7313
7314         * scm/define-context-properties.scm
7315         (all-internal-translation-properties): remove acceptHashTable,
7316         acknowledgeHashTable
7317
7318         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7319
7320         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7321         change acknowledgeHashTable to C++ member. 
7322
7323         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7324
7325 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7326
7327         * scm/display-lily.scm: new file. Define a `display-lily-music'
7328         function, that displays the music expression given as an argument,
7329         using LilyPond notation.
7330
7331         * scm/define-music-display-methods.scm: new file. Implementation
7332         of display methods for each music type.
7333
7334         * ly/music-functions-init.ly (displayLilyMusic): new function for
7335         displaying music with LilyPond notation.
7336
7337         * input/regression/display-lily-tests.ly: new regression test file
7338         for `display-lily-music'.
7339
7340         * scm/markup.scm: remove obsolete debugging code (for printing
7341         markups with LilyPond notation).
7342
7343         * scm/define-music-types.scm (music-name-to-property-table):
7344         * scm/clef.scm (supported-clefs): export, in order to be accessible
7345         from the (scm display-lily) module.
7346
7347 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * Documentation/topdocs/NEWS.tely (Top): Typo.
7350
7351 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7352
7353         * Documentation/index.html.in, Documentation/texinfo.css,
7354           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7355           Documentation/bibliography/index.html.in,
7356           Documentation/bibliography/html-long.bst: revert css-width patch,
7357           it does not work with IE6.
7358
7359 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * Documentation/texinfo.css: revert 760px hack. 
7362
7363         * VERSION: release 2.7.2
7364
7365         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7366
7367         * Documentation/user/basic-notation.itely (Barnumber check): add
7368         section.
7369
7370         * scm/music-functions.scm (skip-to-last): new function. Show only
7371         last showLastLength part of the \score.
7372
7373         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7374
7375         * python/convertrules.py (conv): add ly:x-moment rule
7376
7377         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7378
7379         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7380
7381         * Documentation/user/instrument-notation.itely (Flexibility in
7382         alignment): options in subsections.
7383
7384         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7385         syllable text. Instead, assume that the previous lyric text is a
7386         melismated text.
7387
7388         * Documentation/index.html.in: revert 800x600 change.
7389
7390 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * lily/main.cc (main): Remove invalid handle kludge.
7393
7394         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7395         (lambda): add gui define.
7396
7397 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7400
7401         * Documentation/user/instrument-notation.itely (Musica ficta
7402         accidentals): add section Musica ficta accidentals
7403
7404         * lily/accidental-engraver.cc (make_suggested_accidental): new
7405         function.
7406         (make_standard_accidental): move into new function.
7407         (create_accidental): new function.
7408
7409         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7410         AccidentalSuggestion
7411
7412         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7413
7414         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7415         undefined.
7416
7417         * Documentation/user/global.itely (Page formatting): document
7418         horizontalshift.
7419
7420         * scm/page-layout.scm (default-page-music-height):
7421         horizontalshift: new variable, shift all systems by
7422         horizontalshift to the right, to make space for instrument names.
7423
7424         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7425
7426         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7427
7428 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/note-column.cc (dir): idem.
7431
7432         * lily/spacing-spanner.cc (Module): idem.
7433
7434         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7435
7436         * lily/include/paper-column.hh (class Paper_column): add
7437         non-static get_rank() member.
7438
7439         * VERSION: release 2.7.1
7440         
7441         * scm/framework-null.scm: new file, used for benchmarking.
7442
7443 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7444
7445         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7446         version dependencies for fontforge and gs.
7447
7448         * Documentation/index.html.in, Documentation/texinfo.css,
7449         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7450         Documentation/bibliography/index.html.in, 
7451         Documentation/bibliography/html-long.bst: optimize width of
7452         html for a 800x600 screen (width:760), increases printability
7453         when 'fit to page' is not set and readability in wide screens.
7454
7455         * stepmake/bin/add-html-footer.py: add missing </p>.
7456
7457 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/define-markup-commands.scm (beam): use polygon in beam
7460         command.
7461
7462         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7463         all acknowledged grobs, and do potentially expensive merge and
7464         write in one go.
7465
7466         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7467
7468         * configure.in (reloc_b): add --enable-static-gxx to statically
7469         link to libstdc++
7470
7471         * lily/GNUmakefile (static-gxx-libs): new target
7472         static-gxx-libs. Create symlink to libstdc++.a
7473
7474         * lily/new-lyric-combine-music-iterator.cc: rename to
7475         Lyric_combine_music_iterator
7476
7477         * lily/lyric-combine-music-iterator.cc
7478         (Old_lyric_combine_music_iterator): rename to
7479         Old_lyric_combine_music_iterator
7480
7481         * lily/*-engraver.cc (various): remove double use of
7482         PRECOMPUTED_VIRTUAL function: only use
7483         start_translation_timestep() and stop_translation_timestep(), not
7484         both.
7485
7486         * lily/break-substitution.cc (fast_substitute_grob_array): do
7487         fast_substitute_grob_array for all unordered grob_arrays.
7488         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7489         (substitute_grob_array): optimize.
7490
7491         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7492
7493         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7494
7495         * lily/parser.yy: revert $globalheader patch.
7496         
7497         * lily/include/translator.icc
7498         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7499         Translator methods, without _static helper.
7500  
7501         * lily/grob-smob.cc (derived_mark): rename from
7502         do_derived_mark(). Return void.
7503
7504         * scm/define-context-properties.scm
7505         (all-internal-translation-properties): remove tweakCount/tweakRank.
7506
7507         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7508         predefined break-visibilities.
7509
7510         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7511         booleans for break-visibility.
7512
7513         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7514
7515         * python/convertrules.py (conv): rule for Timing_translator. 
7516
7517         * lily/include/translator.icc: new file. 
7518
7519         * lily/paper-column-engraver.cc (process_music): new
7520         file. Separate Paper_column factory from Score_engraver.
7521
7522         * lily/vertically-spaced-context-engraver.cc: administer
7523         spaceable-staves property of System.
7524
7525         * lily/translator-group-ctors.cc: new file.
7526
7527         * lily/context-property.cc (make_grob_from_properties): construct
7528         the right Grob class programmatically, looking at the class entry
7529         for the meta property.
7530
7531         * lily/break-align-engraver.cc (stop_translation_timestep): call
7532         Break_align_interface::add_element() directly.
7533
7534         * lily/context.cc (measure_position): measure_position() is now a
7535         normal function.
7536
7537         * lily/include/translator.hh (class Translator): rename
7538         process_acknowledged_grobs() to process_acknowledged() and move to
7539         Translator.
7540
7541         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7542         field for each grob description.
7543
7544         * lily/include/translator-group.hh (class Translator_group):
7545         change to base class. Separate class from Translator. This gets
7546         rid of virtual inheritance for Engravers/Performers.
7547
7548         * lily/staff-performer.cc (class Staff_performer): derive
7549         Staff_performer from Performer, not Performer_group_performer 
7550
7551         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7552         new function.
7553         (precompute_method_bindings): new function. Precompute lists of
7554         Translators, so we only call methods (process_music,
7555         start_translation_timestep, etc.) for Translators needing
7556         it. Also: dispose of pointer-to-member-function calls.
7557
7558         * lily/engraver-group-engraver.cc: remove engraver_each,
7559         recurse_down_engravers ()
7560
7561         * lily/note-head.cc (internal_print): only call
7562         glyph-name-procedure if style != default. 
7563
7564 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7565
7566         * ly/titling-init.ly: add printallheaders option.
7567
7568         * Documentation/user/global.itely: document printallheaders.
7569
7570 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7573         anymore, but do it centrally.  
7574
7575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7576         hammer hack.
7577
7578         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7579
7580         * scm/output-lib.scm: remove hammer-print-function.
7581
7582         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7583         macro. Declare a Link_array<Grob> and fill it from a grob.
7584         (extract_item_set): idem for item.
7585
7586         * lily/break-substitution.cc: add header.
7587         (fast_substitute_grob_array): rewrite for Grob_arrays.
7588         (substitute_grob_array): idem.
7589
7590         * lily/group-interface.cc (add_thing): remove file.
7591
7592         * flower/include/parray.hh (class Link_array): slice() is const.
7593
7594         * lily/include/grob-array.hh: new file.
7595
7596         * lily/grob-array.cc (spanner): new file.
7597
7598         * lily/beam-quanting.cc (fill): read details property from beam.
7599
7600         * lily/beam.cc: support details property.
7601
7602         * total speedups below: approx 10%.
7603
7604         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7605
7606         * lily/include/grob.hh (class Grob): add interfaces_ member.
7607
7608         * lily/bezier.cc (init_polynomial_cache): new function: cache
7609         binom(3,j) t^j (1-t)^{3-j}
7610         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7611
7612         * lily/*.cc: substitution throughout.
7613
7614         * lily/grob-property.cc (internal_get_object): new routine.
7615         (internal_set_object): idem. Store grob refrences in separate
7616         alist. This saves processing time, since properties aren't
7617         break-substituted, and the per grob namespace is smaller, both for
7618         grobs and non-grob properties.
7619
7620         * scm/define-grob-properties.scm (all-internal-grob-properties):
7621         remove center-element.
7622
7623         * lily/grob.cc: remove tweak-count, tweak-rank.
7624
7625 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7626
7627         * Documentation/user/lilypond-book.itely: fixes example.
7628
7629 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7630
7631         * Documentation/user/global.itely (Creating titles):    
7632         * Documentation/user/examples.itely (All headers): change the
7633         place of \header in \score blocks (after music block) to make
7634         examples compile (cf. changes on parser.yy on 2005-07-10)
7635
7636 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7637
7638         * python/convertrules.py: add exc -> ecc rule.
7639
7640         * scripts/convert-ly.py: add location of convertrules.py
7641         in a comment.
7642
7643         * Documentation/user/changing-defaults.itely: fix language.
7644
7645 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7648
7649 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/output-socket.scm (grob-bbox): don't use inf? 
7652
7653         * flower/include/rational.hh: add operator bool() 
7654
7655         * scm/define-music-types.scm (music-descriptions): remove
7656         internal-class-name properties.
7657
7658         * lily/include/event.hh: remove file.
7659
7660         * lily/include/music-constructor.hh: remove file.
7661
7662         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7663         in 'types property.
7664
7665         * lily/music.cc (duration_length_callback): new function.
7666
7667         * lily/event.cc: remove file.
7668
7669         * lily/music-constructor.cc: remove file.
7670
7671         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7672
7673         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7674         (get_context_key): idem.
7675
7676         * scm/lily.scm (lambda): new option object-keys (default to #f)
7677
7678         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7679
7680         * scm/output-gnome.scm: remove beam routine.
7681
7682         * scm/output-ps.scm (scm): idem.
7683
7684         * scm/output-svg.scm: remove beam.
7685
7686         * ps/music-drawing-routines.ps: remove draw_beam.
7687
7688         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7689
7690         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7691         add scm_from_locale_string compatibility glue. 
7692
7693 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7694
7695         * scripts/lilypond-book.py: Prevent occuring error when
7696         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7697         times and target file shoud be overwritten.  (Error message said
7698         'input file and output file is same'.)
7699
7700 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7701
7702         * input/regression/slur-extreme.ly,
7703         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7704         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7705         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7706         "excentricity" to "eccentricity".
7707
7708         * Documentation/user/converters.itely: fix URL for Noteedit and
7709         Rosegarden.
7710
7711         * THANKS: added Yoshinobu Ishizaki.
7712
7713 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * scm/define-markup-commands.scm (justify-field): add. 
7716
7717         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7718
7719 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/lookup.cc (filled_box): express filled_box with
7722         round_filled_box
7723
7724         * scm/midi.scm (paper-book-write-midis): new function. Write all
7725         performances in numbered MIDI files.
7726
7727         * lily/performance-scheme.cc (LY_DEFINE): new file.
7728         (LY_DEFINE): new function ly:performance-write.
7729
7730         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7731         new function.
7732         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7733
7734         * scm/framework-*.scm: use port arguments throughout.
7735
7736         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7737
7738         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7739
7740         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7741
7742         * scm/framework-texstr.scm (output-framework): 
7743
7744         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7745
7746         * scm/output-lib.scm (tablature-stem-attachment-function):
7747         tablature stem attachment fix. 
7748
7749 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7752
7753         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7754
7755         * scm/define-music-types.scm (music-descriptions): don't use
7756         Music_wrapper type.
7757
7758         * lily/paper-column.cc (print): print moment too.
7759
7760         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7761         remove compatibility cruft.
7762
7763         * lily/parser.yy (score_body): \score can only begin with Music. 
7764
7765         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7766         make-score. Take music argument only. Move parser interaction to
7767         Scheme.
7768
7769         * scm/lily-library.scm (scorify-music): new function.
7770
7771         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7772         (datadir): remove resource import.
7773         (print_environment): remove get_bbox()
7774         (cp_to_dir): remove pre 1.5.2 compat glue.
7775
7776 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/include/simple-spacer.hh (Module): idem.
7779
7780         * lily/include/spring.hh (struct Spring): store inverse
7781         strength. This prevents division by zero.
7782
7783         * VERSION: release 2.7.0
7784         
7785         * lily/include/music.hh (class Music): remove Music::duration_log()
7786
7787         * lily/stem-engraver.cc (make_stem): take duration log from event.
7788
7789         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7790
7791 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/lily.scm (ly:load): load autochange.scm
7794
7795         * Documentation/user/tutorial.itely (Running LilyPond for the
7796         first time): remove reference to DVI/TeX
7797
7798         * scm/define-markup-commands.scm (text): add \text markup command.
7799
7800         * configure.in (reloc_b): bump requirement to Python 2.2.
7801
7802         * lily/include/dots.hh (class Dots): make has_interface() static.
7803
7804         * python/convertrules.py (conv): add rule for ly:grob-default-font
7805
7806         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7807         alphabetical order.
7808
7809         * input/regression/trill-spanner-pitched.ly: new file.
7810
7811         * lily/font-interface-scheme.cc (LY_DEFINE): function
7812         ly:grob-default-font (changed from get-default-font).
7813
7814         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7815
7816         * lily/note-head.cc (internal_print): if style is not a symbol,
7817         set style to 'default. 
7818         (internal_print): no style suffix if glyph-name-procedure not
7819         set. Default to quarter head.
7820
7821         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7822
7823         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7824
7825         * ly/music-functions-init.ly: \pitchedTrill
7826
7827         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7828
7829         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7830
7831         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7832
7833         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7834
7835         * po/fr.po: update
7836
7837         * po/de.po: update.
7838
7839 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/changing-defaults.itely: add link
7842         to grob-iterface.
7843
7844         * Documentation/user/advanced-notation.itely: add material
7845         to Setting automatic beam behaviour.  Thanks, Joe!
7846
7847         * Documentation/user/lilypond.itely: change encoding to utf-8.
7848
7849 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7850
7851         * Documentation/user/advanced-notation.itely (Setting automatic
7852         beam behavior): Correct the documentation of
7853         revert-auto-beam-setting (backportme)
7854
7855 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/ly-module.cc (ly_make_anonymous_module): define
7858         %module-public-interface of module. 
7859
7860         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7861         without lexer.
7862
7863 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * input/regression/fret-diagrams.ly: stretch example.
7866
7867 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7870         Fodor).
7871
7872 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7875
7876         * Documentation/user/examples.itely, lilypond-book.itely:
7877         change \RequirePackage to \usepackage.
7878
7879         * Documentation/user/global.itely: document copyright and tagline.
7880
7881 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * Documentation/user/basic-notation.itely (Transpose): remove link
7884         to nonexistent UntransposableMusic.
7885
7886         * scm/output-svg.scm: remove old definitions.
7887
7888         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7889         invoking.
7890
7891         * python/lilylib.py (search_exe_path): new function.
7892
7893 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * python/lilylib.py (mkdir_p): remove setup_environment()
7896         (backportme)
7897
7898         * buildscripts/mutopia-index.py (headertext): trim text.
7899
7900         * Documentation/topdocs/NEWS.tely (Top): refresh.
7901
7902         * scm/define-markup-commands.scm (wordwrap-string): new function:
7903         split string in paras and words.
7904         (wordwrap-markups): new function.
7905         (wordwrap-stencils): new function. 
7906         (justify): use it.
7907         (wordwrap): use it.
7908         (wordwrap-string): use it
7909         (justify-string): use it.
7910
7911         * scm/lily-library.scm (regexp-split): new function.
7912
7913         * scm/define-markup-commands.scm: remove encoded-simple. 
7914         remove font-markup.
7915         (fontsize): remove old version  of fontsize.
7916         (wordwrap): new markup function. Wrap into paragraphs.
7917
7918         * VERSION: Branch lilypond_2_6
7919         (MINOR_VERSION): go to 2.7.0
7920
7921 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * po/zh_TW.po: update from translation project.
7924
7925 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7926
7927         * scm/midi.scm: compile fix.
7928
7929 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7930
7931         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7932         patch. Now, the tempfile module is loaded too, not only used.
7933
7934 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7935
7936         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7937         0.05 - 1.00 to 0.25 - 1.00
7938
7939         * scm/midi.scm: moved the default-instrument-equalizer procedure
7940         to just under the insturment-equalizer-alist it takes as an
7941         argument.
7942
7943 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * Documentation/user/advanced-notation.itely (Font selection):
7946         remove CMR note.
7947
7948         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7949
7950 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * THANKS: Add UTF-8 marker.
7953
7954         * Documentation/user/point-and-click.itely (http): Update: use
7955         lilypond-invoke-editor.  Fix: instruct to use user.js.
7956
7957 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7958
7959         * ly/titling-init.ly: implements printpagenumber, increases
7960         space between dedication and title (to avoid collisions with
7961         "g" and "q" in dedication), and nicer logic about copyright
7962         and instrument fields being printed on the first page.
7963         Thanks Vincent!
7964
7965         * Documentation/user/global.itely: document printpagenumber.
7966
7967 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7970
7971 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * THANKS: update to 2.6
7974
7975         * VERSION: 2.6.0 released.
7976
7977 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7980         rule, errorneously removed probably because of misleading comment.
7981
7982 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * python/lilylib.py (datadir): py2exe comments.
7985
7986         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7987
7988         * configure.in (reloc_b): make fontconfig REQUIRED.
7989
7990 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7991
7992         * po/fi.po: add latest translations.
7993
7994 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * ChangeLog: recode utf-8
7997
7998         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7999         logo.
8000
8001         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8002
8003         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8004
8005         * python/convertrules.py (do_conversion): don't print program_name
8006         from within a module
8007
8008         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8009
8010         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8011
8012 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/lilypond-book.itely,
8015         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8016
8017         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8018         fixes baseline-skip.  Thanks Vincent!
8019
8020         * Documentation/user/advanced-notation.itely, global.itely:
8021         moved "Selecting font sizes" to global, since it deals with
8022         notation font size, not text fonts.
8023
8024 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8027         to fonts.
8028
8029 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8030
8031         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8032         workaround since /dev/stdin doesn't work on Cygwin. Using a
8033         temporary file in the current directory since latex doesn't
8034         understand the path name to the default TMP in Cygwin (at least on
8035         win XP).
8036         
8037         * Documentation/user/global.itely (Creating titles): Correct
8038         misprint in example. Thanks to Rob Vlasaty.
8039
8040 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * VERSION (PATCH_LEVEL): release 2.5.32
8043
8044         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8045         variable in lily module
8046
8047         * scm/framework-ps.scm (output-classic-framework): error message
8048         regarding the classic framework.
8049
8050         * Documentation/user/henle-flat-gray.png (Module): new file.
8051
8052         * Documentation/user/baer-flat-gray.png (Module): new file.
8053
8054         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8055         whiteout for markups.
8056
8057         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8058         regex too. This fixes change clef appearance in PDF. 
8059
8060         * ttftool/include/*: remove.
8061
8062         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8063
8064         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8065
8066         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8067
8068         * ttftool/*: remove ttftool subdirectory.
8069
8070         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8071
8072         * lily/ttf.cc (print_header): new file. Convert to type42, using
8073         FreeType to parse the TTF. 
8074
8075         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8076         and post table may differ. Pass around post_nglyphs as well.
8077
8078 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * ly/music-functions-init.ly (musicMap): new music function
8081         musicMap. 
8082         
8083 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * make/mutopia-rules.make: anti-alias-factor = 2
8086
8087         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8088         page switch.
8089
8090         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8091         anti-alias-factor for lilypond-book runs.
8092
8093         * scm/ps-to-png.scm (scale-down-image): new function.
8094         (my-system): new function.
8095         (make-ps-images): blow up GS resolution by anti-alias-factor,
8096         scale down image by anti-alias-factor.  This improves appearance
8097         of bitmaps
8098         (make-ps-images): remove showpage. Fixes spurious empty png at
8099         end.
8100
8101         * scm/framework-ps.scm (write-preamble): downcase filename before
8102         string-matching. Should fix .TTF files (as opposed to ttf files)  
8103
8104         * Documentation/user/tutorial.itely (Running LilyPond for the
8105         first time): separate subsections for windows, macos and unix.  
8106
8107         * Documentation/user/invoking.itely (Updating files with
8108         convert-ly): add MacOS X note.
8109
8110 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * Documentation/user/introduction.itely (Engraving): don't include
8113         file optical-spacing, add directly.
8114
8115         * lily/paper-outputter.cc (file): open file in binary mode. This
8116         fixes OTF embedding on windows.
8117
8118 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * scm/framework-ps.scm (write-preamble): remove debugging output.
8121
8122         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8123
8124         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8125         outdir.
8126         (install-fc-cache): install font cache in installation directories.
8127
8128 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/editor.scm (editor-command-template-alist): Use char iso
8131         column, except for Emacs.
8132         (get-editor-command): Substitute char too (Bertalan Fodor).
8133
8134 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8137         quoted ~s.  This should fix PNG output on Windows; single quotes
8138         are regular characters on Windows.
8139
8140 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/basic-notation.itely: include ChoirStaff
8143         in System start delimiters.
8144
8145         * Documentation/user/putting.itely: new doc section on
8146         fixing overlapping notation.
8147
8148 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * Documentation/user/global.itely (Paper size): \paper is in
8151         \book, not \score.
8152
8153         * make/mutopia-rules.make: -ddelete-intermediate-files
8154
8155         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8156
8157 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * ChangeLog: Recode utf-8.
8160
8161         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8162         datadir with .py modules.
8163
8164 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8165
8166         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8167
8168 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8171         
8172         * scm/framework-ps.scm (write-preamble): remove status check.
8173
8174         * Documentation/user/invoking.itely (Updating files with
8175         convert-ly): remove -o option.
8176
8177         * VERSION (PACKAGE_NAME): release 2.5.31
8178
8179         * scm/framework-ps.scm (write-preamble): use ly:system.
8180         (write-preamble): verbosity.
8181
8182         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8183
8184         * python/convertrules.py: new file. Store conversion rules
8185         separately.
8186
8187 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8190
8191 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8192
8193         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8194         \musicDisplay 
8195
8196         * Documentation/user/instrument-notation.itely (More stanzas): Add
8197         reference to StanzaNumber.
8198
8199 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * THANKS: separate section for website translators.
8202
8203 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8204
8205         * Documentation/topdocs/INSTALL.texi: update vim info;
8206         thanks Simon Bailey!
8207
8208         * Documentation/user/advanced-notation.itely: included
8209         color names.
8210
8211         * Documentation/user/advanced-notation.itely,
8212         Documentation/usr/notation-appendices.itely: moved
8213         color names into an appendix.
8214
8215 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216         
8217         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8218
8219         * scm/lily.scm (lambda): initialize program options from here.
8220
8221         * scm/framework-*.scm: add header info.
8222
8223         * lily/main.cc (parse_argv): only set output format to pdf if no
8224         other format specified.
8225
8226         * scm/backend-library.scm (postprocess-output): process
8227         'delete-intermediate-files after running convert-to-*. This fixes
8228         PNG generation when 'delete-intermediate-files is set.
8229         
8230 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8233         links on website. 
8234
8235 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8236
8237         * Documentation/topdocs/INSTALL.texi,
8238         Documentation/user/lilypond-book.itely: typos.
8239
8240 2005-06-12  Pal Benko  <benkop@freestart.hu>
8241
8242         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8243         added between program name and switch; -b changed to -f not
8244         to generate pdf
8245
8246 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8249         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8250
8251         * input/sakura-sakura.ly: add \midi.
8252
8253         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8254         iso. python find. 
8255
8256         * ttftool/test.c (main): cosmetics.
8257
8258         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8259
8260         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8261         create a ttf2ps binary.
8262
8263         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8264
8265         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8266         true.
8267
8268 2005-06-11  Graham Percival <gperlist@shaw.ca>
8269
8270         * Documentation/user/lilypond-book.itely: add warning about
8271         the font warnings in dvips.
8272
8273 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * THANKS: typo
8276
8277         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8278
8279         * GNUmakefile.in: remove links for .map, .enc
8280         don't fail if out/ doesn't exist yet.
8281
8282 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * ttftool/util.c (surely_read): return nbytes
8285
8286         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8287
8288         * VERSION (PACKAGE_NAME): release 2.5.30
8289
8290         * flower/string-convert.cc (precision_string): >? fix.
8291
8292         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8293         (make-ps-images): add verbose -q too.
8294
8295         * lily/default-actions.cc (Module): new file. default
8296         {book,score}-print functions.
8297
8298         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8299         pass results via parseStringResult, lookup via ly:parser-lookup.  
8300
8301         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8302         constructors.
8303         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8304         (parse_string): idem.
8305
8306         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8307
8308         * lily/main.cc (main_with_guile): copy be_verbose_global into
8309         ly_set_option()
8310
8311 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * scm/backend-library.scm (postscript->pdf):
8314         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8315         verbose mode.  Search for several names of gs executable.
8316
8317 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8320         directly. This fixes a massive memory leak, provided you use CVS
8321         GUILE.
8322
8323 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8324
8325         * ly/property-init.ly: Added tieDashed.
8326
8327         * THANKS: Added some bughunters for 2.5.
8328
8329 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/program-option.cc: add debug-gc option.
8332
8333         * lily/include/lily-guile-macros.hh: don't protect exported module
8334         objects.
8335
8336         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8337
8338         * scm/backend-library.scm (postscript->pdf): use
8339         delete-intermediate-files iso. running-from-gui? 
8340
8341         * ttftool/util.c (surely_read): robustness. Allow read() to return
8342         less bytes than requested, as per posix standards.
8343
8344         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8345         program option.
8346
8347         * ttftool/include/ttftool.h ("C"): rename verbosity to
8348         ttf_verbosity. Add to public interface.
8349
8350         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8351
8352         * lily/program-option.cc: rename from scm-option.cc
8353
8354         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8355         (get_help_string): Print pretty help string.
8356
8357         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8358         to snippet preamble.
8359
8360         * lily/scm-option.cc: remove command-line-settings option. Fold
8361         all command-line options plus default settings in a generic
8362         interface. 
8363
8364         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8365         texts too.
8366
8367 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8370         or EXT_ components non-empty.
8371
8372 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/lily.scm (running-from-gui?): Export.
8375
8376         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8377         output in .ly source directory.
8378
8379 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * ttftool/util.c (surely_lseek): more verbosity.
8382
8383         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8384         compile.
8385
8386         * lily/parser.yy (Repeated_music): remove >? 
8387
8388         * scm/backend-library.scm (postscript->pdf): Support for
8389         -dgs-font-load=1
8390
8391         * scm/framework-ps.scm (write-preamble): make font loading
8392         switchable to GS via --define-default gs-font-load=1
8393
8394 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/global.itely: added \layout docs.
8397
8398 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/lily-parser-scheme.cc: add unistd.h
8401
8402 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * scm/editor.scm: add char argument.
8405
8406         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8407
8408         * ttftool/util.c (syserror): use errno for better error reporting.
8409
8410         * lily/source-file.cc (get_counts): new function. Calc column,
8411         line and char count in one go.
8412
8413         * lily/binary-source-file.cc (quote_input): rename to quote_input
8414
8415         * lily/input.cc (set): new function.
8416
8417 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8420         directory part of file name to search directory.
8421
8422         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8423         search path and chdir to DIR if --outname=DIR used.
8424
8425         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8426         existence before appending original path.
8427
8428 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8431         file" massage.
8432
8433         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8434         texinfo.tex is always used.
8435         
8436 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * flower/include/axis.hh: rename from axes.hh
8439
8440         * lily/include/text-interface.hh (Module): rename from text-item.hh
8441
8442         * VERSION (PATCH_LEVEL): release 2.5.29
8443
8444         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8445
8446         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8447         (handle-macfont): new function. Call fondu for Native mac fonts.
8448
8449         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8450         '() case.
8451
8452 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8455         multi-page.  Fix .eps regular expression.
8456
8457 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/putting.itely: add info on modifying templates.
8460
8461         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8462         misc small changes.
8463
8464 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8467
8468         * scripts/lilypond-ps2png.scm
8469
8470         * VERSION (PACKAGE_NAME): release 2.5.28
8471
8472 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * lily/main.cc (prepend_env_path): Do not append /, that does not
8475         work.  Localedir lives in datadir, not in prefix.
8476
8477         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8478         hack for windows.
8479
8480         * flower/include/file-cookie.hh: Compile fix.
8481
8482 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8485
8486         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8487         system primitives.
8488         (gulp-port): using read-string!/partial. We don't want to read an
8489         entire PS file  (GUILE 1.6 limits strings to 16M) 
8490
8491         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8492         properties. Add font-interface. 
8493
8494         * scm/define-grob-properties.scm (all-user-grob-properties):
8495         remove old bracket properties.
8496
8497         * scm/x11-color.scm: reformat. 
8498
8499         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8500         LedgerLineSpanner if new StaffSymbol is found. 
8501
8502         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8503         staff-symbol for finishing staff. 
8504
8505         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8506
8507         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8508         change black to currentColor everywhere. This fixes color support
8509         in SVG.
8510
8511 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8512
8513         * input/regression/fret-diagrams.ly: new file to test fret diagram
8514         capability
8515
8516         * scm/output-tex.scm: remove white-dot and white-text
8517
8518         * scm/output-ps.scm: remove white-dot and white-text
8519
8520         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8521         using ly:stencil-in-color instead
8522         (draw-dots) : remove call to white-dot
8523
8524 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8527         support.
8528
8529         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8530
8531         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8532
8533         * flower/file-cookie.cc: new file. lily_cookie extension.
8534         
8535 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/editor.scm (editor-command-template-alist): Add syn
8538         editor (Jaap [de Vos]).
8539
8540 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * scripts/lilypond-ps2png.scm:
8543         * scm/ps-to-png.scm: New file.
8544
8545         * scm/backend-library.scm (postscript->png): Use it.
8546
8547         * scripts/lilypond-ps-to-png.py: Remove file.
8548
8549         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8550
8551 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8554
8555         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8556         start on grace moment. Fixes autobeam-grace.ly.
8557
8558         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8559         process anything unless we're at the end of a pending beam. Fixes
8560         syncopated 8ths beamed across a beat.
8561
8562 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/editor.scm (editor-command-template-alist): Start emacs if
8565         emacslient fails.
8566
8567         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8568
8569         * flower/file-path.cc (is_file, is_dir): Export.
8570
8571         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8572
8573 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8574
8575         * lily/easy-notation.cc: Added include cctype to correct
8576         compilation error.
8577
8578 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * scm/backend-library.scm (postscript->pdf): set resolution to
8581         1200, so bitmap fonts aren't that ugly. 
8582
8583         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8584
8585         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8586         parent if we have a notehead. Fixes incorrect offsets when
8587         Paper_column is very wide in the X direction.
8588
8589         * input/regression/font-family-override.ly (Module): new file.
8590
8591         * scm/font.scm (make-pango-font-tree): new function.
8592
8593         * lily/beam.cc (before_line_breaking): remove warning about less
8594         than 2 visible stems. We still get a warning when there is only
8595         one stem.
8596
8597 2005-06-01  Werner Lemberg  <wl@gnu.org>
8598
8599         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8600         correctly.
8601
8602 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/slur-scoring.cc (generate_avoid_offsets): new
8605         function. Generate avoid offsets once per slur.
8606
8607         * lily/slur.cc (add_extra_encompass): add dependency to
8608         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8609
8610         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8611         too. Fixes inf error with added bass notes.
8612
8613         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8614         argument anymore.
8615
8616         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8617
8618         * input/tutorial/lbook-latex-test.tex: add line length test.
8619
8620         * scripts/lilypond-book.py (set_default_options): new
8621         function. Call this before dissecting snippets, so linewidth
8622         settings reach the snippets.
8623
8624 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8627
8628 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8631
8632 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * stepmake/aclocal.m4: More autopackage friendliness.
8635
8636 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/index.html.in: remove link to LSR.
8639
8640         * Documentation/user/global.itely: remove duplicate
8641         "dedication" \header{} section.
8642
8643 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * VERSION (PACKAGE_NAME): release 2.5.27.
8646
8647         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8648         too. Plugs memory leak.
8649
8650         * make/lilypond.fedora.spec.in (Group): remove
8651         lilypond-pdfpc-helper.
8652
8653         * scripts/GNUmakefile (SEXECUTABLES): remove
8654         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8655
8656         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8657         'typewriter family.
8658
8659         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8660         memory leak.
8661
8662         * lily/parser.yy (score_body): don't clone Score, that's done in
8663         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8664
8665         * lily/score-engraver.cc (derived_mark): new function.
8666         (initialize): unprotect Paper_score. This fixes a memory leak.
8667
8668         * lily/score-performer.cc (derived_mark): new function.
8669
8670         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8671
8672         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8673         spurious warning.
8674
8675         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8676         serif.
8677
8678 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * configure.in (reloc_b): Add --enable-relocation.
8681
8682 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8685
8686         * input/regression/alignment-order.ly: add Staff example.
8687
8688 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8689
8690         * po/fr.po: update.
8691
8692 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/index.html.in: add link to LSR.
8695
8696 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/define-stencil-commands.scm (Module): new file. Register all
8699         allowed stencil expression heads in a central place.
8700
8701         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8702         ly:make-stencil
8703
8704         * lily/stencil-expression.cc (all_stencil_heads): registering
8705         stencil expressions.
8706
8707         * lily/stencil-interpret.cc: new file. Stencil expression
8708         interpreting.
8709
8710         * input/xiao-haizi-guai-guai.ly: move file back.
8711
8712 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/advanced.itely, converters.itely,
8715         instrument-notation.itely, lilypond-book.itely: misc small
8716         changes.
8717
8718 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8721
8722         * make/lilypond.fedora.spec.in: Fix source url.
8723
8724         * cygwin: Update from mingw patches.
8725
8726         * scm/editor.scm (editor-command-template-alist): Use jedit
8727         -reuseview (Bertalan), add uedit (Patrick Huberts).
8728
8729         * input/xiao-hai-zi-guai-guai.ly: Rename from
8730         xiao-haizi-guai-guai.ly.
8731
8732         * input/*: Reindent, do not use TAB.
8733
8734         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8735         white background.
8736
8737 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8740         numerical overflow error.
8741
8742 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8743         
8744         * abc2ly.py: fix to syntax error in multi-part output.
8745
8746 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8749         with disappearing span bars when alignAboveContext is active
8750
8751         * lily/property-iterator.cc (check_grob): use is-grob?
8752         object-property. Fixes crash-key-sig-font-size.ly. 
8753
8754 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/bar-line.cc (print): don't round barlines; this produces
8757         odd aliasing effects in Acroread.
8758
8759         * lily/timing-engraver.cc (process_music): robustness fix.
8760
8761         * lily/context-def.cc (filter_engravers): bugfix.
8762
8763 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/lilypond.rc.in: Add ly-icon.
8766
8767         * lily/GNUmakefile: 
8768         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8769         rules.
8770
8771 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8774
8775         * ps/music-drawing-routines.ps: 
8776
8777         * scm/output-ps.scm: remove draw ez_ball.
8778
8779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8780         EasyNotation context definition.
8781
8782         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8783         Text_interface and color for making easy note heads.
8784
8785         * lily/stencil.cc (with_color): new function.
8786
8787         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8788
8789         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8790         output routine. Zigzag now works in SVG too.
8791
8792         * scm/output-tex.scm (filledbox): idem.
8793
8794         * scm/output-svg.scm (filledbox): idem.
8795
8796         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8797
8798         * lily/lookup.cc (horizontal_line): use draw-line. 
8799
8800         * lily/system-start-delimiter.cc: remove old staff bracket code.
8801
8802         * mf/feta-haak.mf: further tweaks.
8803
8804         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8805
8806         * mf/feta-generic.mf: include feta-haak.
8807
8808         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8809
8810         * scm/framework-ps.scm (write-preamble): only load fonts if their
8811         filename is a string. 
8812
8813 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/output-svg.scm (circle): support circle.
8816         (bracket): stub for bracket.
8817
8818         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8819         correct.
8820
8821 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/lilypond.tely, advanced-notation.itely,
8824         basic-notation.itely, instrument-notation.itely, global.itely,
8825         introduction.itely, tutorial.itely: rearranging, editing,
8826         clean-up.
8827
8828         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8829         for compiling on FreeBSD.
8830
8831 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8834         otf files.
8835
8836         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8837         bugfixes.
8838
8839         * VERSION: 2.5.26 released.
8840
8841         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8842
8843 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8844
8845         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8846         if printpagenumber is false.
8847
8848 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8851         cache warning.
8852
8853         * lily/tie.cc (print): support dotted ties.
8854         
8855 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * scm/define-grobs.scm (all-grob-descriptions): switch off
8858         debugging
8859         (all-grob-descriptions): Arpeggio has Y-extent.
8860
8861         * scm/define-music-properties.scm (all-music-properties): document
8862         length-callback and start-callback as "read-only".
8863
8864         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8865         length-callback after creation. 
8866
8867         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8868         compressmusic -> compressMusic.
8869
8870         * ly/music-functions-init.ly (oldaddlyrics): idem.
8871
8872         * lily/parser.yy: NewLyricCombineMusic ->
8873         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8874
8875 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8876
8877         * ly/Welcome_to_LilyPond.ly: typo.
8878
8879 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/lilypond.tely: move changing-defaults to be
8882         before global issues.
8883
8884         * Documentation/user/basic-notation.itely: move Transpose section
8885         here from advanced/Other.
8886
8887         * Documentation/user/changing-defaults.itely,
8888         advanced-notation.itely: move Fonts to advanced, edit.
8889
8890 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8893         # before negative integers.
8894
8895 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8896
8897         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8898
8899         * Documentation/user/lilypond.tely: change Unified index to
8900         LilyPond index.
8901
8902         * Documentation/user/advanced-notation.itely,
8903         instrument-notation.itely: editing.
8904
8905 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8908
8909         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8910
8911 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8914         ly:port-move.  Needs to be stderr-specific on mingw.
8915         Run fixcc.
8916
8917 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * lily/general-scheme.cc (ly:port-move): Remove.
8920
8921         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8922         windows.
8923
8924         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8925         variables.  This eliminates the need for a gs.bat wrapper, which
8926         opens a console.
8927
8928         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8929         * scm/lily.scm (running-from-gui?): 
8930         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8931         artifact of not compiling with -mwindows.
8932
8933         * scm/editor.scm: Define PLATFORM.
8934
8935 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8938         can start to cut & paste lilypond-book fragments.  
8939
8940         * scm/define-music-types.scm (music-descriptions): remove
8941         UntransposableMusic
8942
8943 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8946
8947 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8948
8949         * Documentation/user/instrument-notation.itely: remove *Engraver.
8950
8951         * Documentation/user/advanced-notation.itely: edit, rearrange.
8952
8953 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8956         findresource iso. findfont for CID CFF fonts.
8957
8958         * VERSION (PACKAGE_NAME): release 2.5.25
8959
8960         * ly/Welcome_to_LilyPond.ly: add  \version
8961
8962 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/user/programming-interface.itely: move
8965         \displayMusic into its own section.
8966
8967         * Documentation/user/basic-notation.itely: finish editing.
8968
8969 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * flower/file-path.cc (find): don't throw away file_name.dir, but
8972         append to it. Fixes \include with directories.
8973
8974         * flower/include/file-path.hh (class File_path): don't derive from
8975         Array<String>.
8976
8977         * flower/include/file-name.hh (class File_name): remove to_str0()
8978
8979         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8980         Hara_kiri_engraver in separate file.
8981
8982         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8983         translation went wrong. Fixes vertically translated slurs.
8984
8985 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/basic-notaton.itely: editing.
8988
8989 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/user/macros.itexi, basic-notation.itely:
8992         add @commonprop (commonly used properties) macro.
8993
8994 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8997
8998         * scripts/lilypond-book.py (invokes_lilypond): new function
8999         (main): only run fontextract if invokes_lilypond() is true.
9000
9001         * lily/function-documentation.cc (ly_add_function_documentation):
9002         duh, use !=
9003
9004         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9005
9006         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9007
9008         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9009
9010         * lily/function-documentation.cc (ly_add_function_documentation):
9011         use scm_hash_table_p() for checking.
9012
9013 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * Documentation/user/advanced-notation.itely (Text scripts):
9016         Change nonexisting @internalsref{Text markup} to @ref{Text
9017         markup}.  Change @internalsref{Text script} to
9018         @internalsref{TextScript}.
9019
9020         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9021
9022 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/tutorial.itely, basic-notation.itely,
9025         changing-defaults.itely: remove duplicate cindex entries
9026         that appear on the same page.
9027
9028         * scm/define-grobs.scm: change default padding for TextSpanner.
9029
9030         * Documentation/topdocs/AUTHORS.texi: update email address.
9031
9032         * Documentation/user/global.itely: add info about \include.
9033
9034 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9037         when running-from-gui.
9038
9039         * scm/editor.scm (get-editor): Add platform defaults.
9040
9041         * scm/backend-library.scm (postscript->pdf): Typo.
9042
9043 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9046
9047         * lily/font-config.cc (init_fontconfig): add warning about cache.
9048
9049 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9052
9053 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9054
9055         * lily/horizontal-bracket.cc (print): Take care of the direction
9056         property so brackets above the stave point downwards. 
9057
9058         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9059         for HorizontalBracket so it doesn't end up within the stave.
9060
9061 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * lily/GNUmakefile (default): Typo.
9064
9065         * scm/lily.scm (PLATFORM): Export.
9066
9067         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9068         load-font-via-GS, ttftool or fopencookie is broken on windows.
9069         
9070         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9071         -dSAFER, that is broken on windows.
9072
9073 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9076         for FlexLexer.h
9077
9078         * scripts/lilypond-invoke-editor.scm: remove stray -
9079
9080 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9083         Fixes deprecation warning.
9084
9085         * flower/include/string.icc (to_string): Only inline if
9086         -DSTRING_UTILS_INLINED.
9087
9088         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9089         name.  Remove windows comment.
9090
9091         * scm/editor.scm (slashify): New function.
9092         (get-editor-command): Use it.
9093         (get-command-template): Do not alter editor command if
9094         environment value includes `%(file)s' magic.
9095
9096         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9097         (dissect-uri): Use it.
9098         (unquote-uri): Bugfix.
9099
9100 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * scm/framework-ps.scm (write-preamble): add TTF rule.
9103
9104         * Documentation/topdocs/README.texi (Top): remove note about
9105         xdelta.
9106
9107         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9108         requirement.
9109
9110         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9111         function. Figure out where FlexLexer.h lives
9112
9113         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9114         
9115 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9118         with Windows root in file name.
9119
9120         * scm/backend-library.scm (ly:system): Only redirect output (using
9121         system and shell, ugh) if /dev/null is writable.
9122
9123         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9124         windows icon.
9125
9126         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9127         on Mingw.
9128
9129         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9130         click.
9131
9132         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9133         use result of stat when available.
9134
9135         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9136         absolute file name and root.
9137
9138         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9139
9140         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9141
9142         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9143         slashes in file name.
9144
9145 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * Documentation/user/preface.itely (Preface): Run
9148         texinfo-all-menus-update.
9149
9150         * scm/editor.scm (get-editor-command): Bugfix: allow full
9151         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9152
9153         * Documentation/pictures/lilypond-48.xpm: New file.
9154
9155         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9156
9157         * ly/Welcome_to_LilyPond.ly: New file.
9158
9159         * lily/main.cc (main): Only identify if we have a terminal.
9160
9161         * scm/backend-library.scm (postscript->png)
9162         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9163         non-/bin/sh).
9164
9165 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9166
9167         * Documentation/topdocs/AUTHORS.texi: polish, update.
9168
9169 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * Documentation/user/preface.itely (Notes for version 2.6): new
9172         notes for 2.6
9173
9174         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9175         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9176         is not fully contained" warnings.
9177
9178         * lily/slur-scoring.cc (get_bound_info): remove warning.
9179
9180         * lily/staff-symbol-engraver.cc (process_music): start initial
9181         spanner in process_music(). This fixes overrides of StaffSymbol
9182         properties.
9183
9184         * scm/framework-pdf.scm (Module): remove.
9185
9186         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9187
9188         * lily/ambitus-engraver.cc: formatting cleanups.
9189
9190         * mf/feta-solfa.mf (Module): remove.
9191
9192         * ChangeLog: more details about contributions.
9193
9194 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/align-interface.cc (align_elements_to_extents): warn if
9197         called too early. Fixes: disappearing-staff-lines.ly
9198
9199         * VERSION (PACKAGE_NAME): release 2.5.24
9200
9201 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * stepmake/aclocal.m4: Typo.
9204
9205         * flower/string.cc (substitute): Take two strings or two
9206         characters.  Update callers.
9207
9208 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * flower/file-name.cc (File_name): Slashify.
9211
9212         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9213
9214         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9215
9216         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9217
9218         * configure.in (gui_b): Use it.
9219
9220         * lily/lilypond.rc.in: New file.
9221
9222         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9223
9224 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/advanced-notation.itely: edit of Text
9227         section; clarify text scripts vs. text markup.
9228
9229 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/multi-measure-rest-engraver.cc
9232         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9233         separation items on start. Fixes mm rests in start of score.
9234
9235         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9236         don't access StaffSymbol if not there.
9237         Fixes: crash-staff-symbol-engraver.ly.
9238
9239         * lily/instrument-name-engraver.cc (class
9240         Instrument_name_engraver): data member first_. Create
9241         InstrumentName on start. 
9242
9243 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/instrument-notation.itely: add guitar
9246         position.
9247
9248         * Documentation/user/introduction.itely,
9249         Documentation/user/lilypond.tely,
9250         Documentation/user/tutorial.itely: begin pruning
9251         unused (duplicated) cindex entries and misc cleanup.
9252
9253 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9254
9255         * input/test/volta-chord-names.ly: Bring the explanation up to
9256         date.
9257
9258 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9259
9260         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9261         Specify `@documentencoding utf-8' for html, ignore warnings.
9262
9263 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9264
9265         * THANKS: Added bughunters.
9266
9267 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9268
9269         * lily/main.cc: update help string for `lilypond -H'.
9270
9271         * po/fi.po: update.
9272         
9273 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/advanced-notation.itely: minor fixes.
9276
9277 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * scm/editor.scm: New module.
9280
9281         * scm/lily.scm (gui-main): Use it.
9282
9283         * scm/framework-gnome.scm (spawn-editor): Use it.
9284
9285         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9286
9287 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/framework-ps.scm (load-font-via-GS):  new function.
9290
9291         * lily/pango-font.cc (pango_item_string_stencil): add support for
9292         CID keyed font.
9293
9294         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9295
9296 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/basic-notation.itely: add @ref.
9299
9300         * Documentation/user/advanced-notation.itely: add example
9301         of 5/8 beaming.
9302
9303 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9306
9307         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9308         going through ps2pdf wrappers.
9309
9310 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9311
9312         * Documentation/user/instrument-notation.itely: petrucci note
9313         heads: updated docu
9314
9315         * input/regression/note-head-style.ly: updated regression test;
9316         indentation fixes
9317
9318         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9319         heads as default
9320
9321         * mf/parmesan-heads.mf: minor editing; use musicological names
9322         (rather than optical description) as note head names
9323
9324         * scm/output-lib.scm: complete petrucci heads
9325
9326 2005-05-09  Pal Benko  <benkop@freestart.hu>
9327
9328         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9329         heads, but bigger)
9330
9331 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/main.cc (main_with_guile): Remove no files check.
9334
9335         * lily/main.cc (ly:usage): Export to Scheme.
9336
9337         * scm/lily.scm (no-files-handler): New function.
9338
9339         * scm/lily.scm (lilypond-main): Use it.
9340
9341         * configure.in (gui_b): Add mbrtowc checking.
9342         Resurrect [utf8/]wchar.h checking.
9343
9344 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9345
9346         * Documentation/user/advanced-notation.itely (Metronome marks):
9347         Add link to the program reference for MetronomeMark
9348
9349         * Documentation/user/lilypond-book.itely (An example of a
9350         musicological document): Correct the example using psfonts 
9351
9352 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9353
9354         * po/fi.po: update after a lesson how to update entries against
9355         source.
9356         
9357         * po/TODO: document the lesson.
9358
9359 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * configure.in (gui_b): remove wcrtomb checking.
9362
9363         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9364         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9365
9366 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9367
9368         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9369         keep Scheme expressions and strings unmodified when doing the
9370         conversion to postfix notation for slurs and beams. Should
9371         hopefully solve most related conversion problems. 
9372
9373         * Documentation/user/lilypond-book.itely : Clarify and correct how
9374         to call dvips with -h psfonts.
9375
9376 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * Documentation/user/instrument-notation.itely (Entering lyrics):
9379         Typo.  Fixes build.
9380
9381 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9382
9383         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9384
9385         * Documentation/user/lilypond.tely, lilypond-book.itely,
9386         tutorial.itely: change references to 2.5.x to 2.6.x.
9387
9388         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9389         vs \lyricmode.
9390
9391         * Documentation/user/invoking.itely: remove old info about
9392         lilypond-profile.
9393
9394         * Documentation/topdocs/INSTALL.texi: remove old info about
9395         lilypond-profile, add warning about needing international fonts
9396         to build docs.
9397
9398 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * lily/include/grob-info.hh (class Grob_info): make data member
9401         private. Changes throughout.
9402
9403         * input/regression/alignment-order.ly: new file. 
9404
9405         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9406         alignAboveContext and alignBelowContext
9407
9408 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/pfb.cc (LY_DEFINE): add cast.
9411
9412         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9413         matches .otf
9414         (write-preamble): warn about unknown fonts.
9415
9416         * lily/pfb.cc (Module): new function ly:otf->cff
9417
9418         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9419         (get_otf_table): new function.
9420
9421 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9424         iso. ps2png.
9425
9426 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9427
9428         * po/fi.po: apply second round of update.
9429
9430 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * scm/x11-color.scm (make-x11-color-handler): don't use
9433         #\sp. Apparently doesn't work on all platforms. 
9434
9435 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Documentation/user/advanced-notation.itely, putting.itely,
9438         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9439
9440 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * VERSION (PACKAGE_NAME): release 2.5.23
9443
9444 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9447         convert to utf-8.
9448
9449         * THANKS: Add translators for this release, convert to utf-8.
9450
9451         * mf/GNUmakefile (MFTRACE_FLAGS):
9452         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9453         outdir as option (WAS: hardcoded).
9454
9455 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9458         finished_span_
9459
9460         * THANKS: add Hans Forbrich.
9461
9462         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9463
9464         * Documentation/user/basic-notation.itely (Staff symbol): document
9465         start/stop staff. Reference to ossia.ly
9466
9467         * input/test/ossia.ly: new example using stop and startStaff.
9468
9469         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9470         in other words, don't create "|" barline at start of the score.
9471         (start_translation_timestep): don't set whichBar for start of score.
9472
9473         * input/regression/staff-halfway.ly: use new functionality.
9474
9475         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9476         start and stop staff based on events.
9477
9478         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9479
9480         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9481
9482 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * Documentation/user/programming-interface.itely (How markups work
9485         internally ): remove \encoding reference.
9486
9487 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9488
9489         * scripts/convert-ly.py: Attempt to do a smarter update of 
9490         text markups from versions < 1.9.0 with arbitrary nesting.
9491
9492 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9493
9494         * po/fi.po: convert to utf-8, and update.
9495
9496 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9499
9500         * lily/*.cc: more <? >? to min/max changes
9501
9502         * lily/include/interpretation-context-handle.hh: rename
9503         Interpretation_context_handle to Context_handle.
9504
9505 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9506
9507         * input/regression/GNUmakefile (local_delete): use `find` together 
9508         with `xargs` to avoid too long argument-lists in cmd line.
9509
9510 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/introduction.itely: updates "About this manual".
9513
9514         * Documentation/user/advanced-notation.itely,
9515         invoking.itely: minor fixes.
9516
9517 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * COPYING: add font exception. Update FSF address. 
9520
9521         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9522         should be taken without child context.
9523
9524         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9525
9526         * scm/define-markup-commands.scm (triangle): new command, as
9527         robust replacement for unicode Delta/Triangle.
9528
9529 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * ps/music-drawing-routines.ps: add fillp argument.
9532
9533         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9534
9535         * lily/font-config.cc (init_fontconfig): don't add cff/
9536
9537         * VERSION (PACKAGE_NAME): release 2.5.22
9538
9539         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9540
9541         * lily/grace-engraver.cc (consider_change_grace_settings): use
9542         is_alias(). Fixes problem with CueVoice grace notes. 
9543
9544         * lily/simultaneous-music-iterator.cc (construct_children): call
9545         Music_iterator::quit() for iterators that start out invalid. This
9546         fixes indefinitely continuing contexts.
9547
9548         * buildscripts/substitute-encoding.py: new file
9549
9550         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9551         missing @end 
9552
9553         * scripts/lilypond-book.py (write_if_updated): print file name.
9554
9555         * Documentation/user/basic-notation.itely (Explicitly
9556         instantiating voices): idem.
9557
9558         * Documentation/user/advanced-notation.itely (Text spanners):
9559         remove stray { } 
9560
9561         * lily/context.cc (default_child_context_name): the default child
9562         is now first in accepts_list_.
9563
9564         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9565         \defaultchild to all relevant contexts.  This fixes:
9566         drums-pitch.ly.
9567
9568         (Probably also fixes similar problems with ancient
9569         transcriptions getting CueVoices instead of the desired voices.)
9570  
9571         * lily/context-def.cc (get_default_child): new function.
9572         (get_accepted): place default child in front of list.
9573
9574         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9575
9576         * lily/include/context-def.hh (struct Context_def): add
9577         default_accept_
9578
9579 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9580
9581         * scm/define-grobs.scm: remove "remove-first" line, since
9582         the absent property is set to #f anyway.
9583
9584         * Documentation/user/basic-notation.itely,
9585         advanced-notation.itely, instrument-notation.itely: minor
9586         fixes.
9587
9588         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9589
9590         * Documentation/user/advanced-notation.itely,
9591         changing-defaults.itely: consolidate Text stuff in
9592         advanced notation.
9593
9594         * Documentation/user/global.itely: better docs for \header.
9595
9596         * Documentation/user/putting.itely: new chapter; placeholder
9597         for future expansion.
9598
9599         * Documentation/user/examples.itely: moved "suggestions for
9600         writing LP files" section into putting.itely.
9601
9602         * Documentation/user/lilypond.itely: added new chapter,
9603         fixed the short table of contents.
9604
9605 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9608         infinity for unfeasible beams.
9609
9610         * make/lilypond.fedora.spec.in (Group): idem.
9611
9612         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9613
9614         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9615
9616         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9617         fonts directly.
9618
9619         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9620
9621         * mf/GNUmakefile: remove all CFF rules.
9622
9623         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9624
9625         * lily/open-type-font-scheme.cc (LY_DEFINE):
9626         new function ly:otf-font-table-data.
9627         (LY_DEFINE): new function otf-font?
9628
9629 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9632         ($(outdir)/Fontmap.lily): idem.
9633
9634         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9635         for PFAEmmentaler-XXX.pfa. 
9636
9637         * Documentation/user/music-glossary.tely (accidental): NL
9638         translation of accidental.
9639
9640 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * flower/include/international.hh: Bugfix: include "string.hh".
9643
9644         * lily/include/mingw-compatibility.hh: New file.
9645
9646         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9647
9648         * configure.in: Search for mingw wcrtomb library.
9649
9650 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9651
9652         * scripts/convert-ly.py: Bug fix
9653
9654         * Documentation/user/changing-defaults.itely (Common tweaks):
9655         Added example where the context has to be specified explicitly
9656         (MetronomeMark). 
9657
9658 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * scripts/lilypond-book.py (ly_options): set timing to #f for
9661         notime option.
9662
9663         * scripts/convert-ly.py (conv): typo.
9664
9665         * flower/*.cc: remove <? and >?
9666         
9667         * lily/*.cc: remove <? and >?
9668
9669         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9670         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9671         editor.
9672
9673 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/part-combine-engraver.cc: add space to variable list.
9676
9677 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9678
9679         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9680         remove-first to false (matches docs)
9681
9682         * Documentation/user/advanced-notation.itely: corrected docs
9683         concerning remove-first.
9684
9685 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9686
9687         * lily/part-combine-engraver.cc: make sure that the relevant
9688         properties are included in the documentation.
9689
9690 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/lilypond-book.itely: Bernard's docs
9693         for \betweenLilyPondSystem.
9694
9695 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9698         remarks.
9699
9700 2005-04-28  Pal Benko  <benkop@freestart.hu>
9701
9702         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9703         only on vertical lines of flexa shape, and use a constant
9704         thickness value for horizontal lines (patch slightly modified by
9705         Jürgen Reuter)
9706
9707         * lily/include/mensural-ligature.hh: make 2 comments clearer
9708
9709 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9710
9711         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9712         to need_extra_horizontal_space; bugfix: use class scope to avoid
9713         global namespace pollution
9714
9715         * Documentation/user/instrument-notation.itely (ligatures): added
9716         comment on possible future syntax change and how to work around
9717
9718         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9719         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9720         intervals (fixes agnus dei example)
9721
9722         * Documentation/user/instrument-notation.itely (white mensural
9723         ligatures): selected a more illustrative example
9724
9725 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9726
9727         * Documentation/index.html.in: specify utf-8 charset in meta content.
9728
9729 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9732         empty 2nd page for single page.
9733
9734         * scm/lily.scm: remove p&c definitions.
9735
9736         * po/zh_TW.po (Module): new translation.
9737
9738         * lily/lily-guile.cc (ly_chain_assoc): remove.
9739
9740         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9741         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9742
9743 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/beaming-info.cc: remove infinity_i
9746
9747         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9748
9749 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9750
9751         * Documentation/user/basic-notation.itely,
9752         instrument-notation.itely, advanced-notation.itely,
9753         changing-defaults.itely: minor fixes.  Added docs
9754         for colors to advanced-notation.itely.
9755
9756         * Documentation/user/advanced-notation.itely: fixed compile
9757         problem and added Bernard's x11-color doc patch.
9758
9759 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9762         alright this time round.
9763
9764 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * Documentation/topdocs/INSTALL.texi (Top): idem.
9767
9768         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9769
9770         * VERSION (MAJOR_VERSION): release 2.5.21
9771
9772         * scm/output-ps.scm (grob-cause): bugfix.
9773
9774 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * cygwin/*: Update.
9777
9778         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9779         stuff.
9780
9781         * scm/output-ps.scm (grob-cause): Bugfix.
9782
9783         * scm/lily.scm (ly:load): Remove x11-color.
9784
9785         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9786         quote executable, fixes getting version from program --with
9787         --options.
9788         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9789         $ac_exeect.
9790
9791         * Documentation/user/GNUmakefile: Only build music-glossary with
9792         rendered lilypond snippets during web.
9793
9794 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * po/de.po: update.
9797
9798         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9799
9800 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9801  
9802         * scripts/abc2ly:
9803         second title line append with punctuation dash character;
9804         encode abc2ly python strings in utf-8
9805        
9806 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9807
9808         * scripts/abc2ly fix chords (again)
9809  
9810 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9811
9812         * scm/x11-color.scm: new file
9813         All x11 color names can be accessed with:
9814         #(x11-color 'ColorName),
9815         #(x11-color "ColorName") or:
9816         #(x11-color "color name")
9817         If the x11 color name is not recognised then it defaults
9818         to black
9819
9820         * scm/lily.scm: amended to call scm/x11-color.scm
9821
9822 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * Documentation/user/invoking.itely (Reporting bugs): comment out
9825         reference to online PNG bug repository.
9826
9827 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * lily/translator-scheme.cc (ly:translator-property): Remove.
9830         Update callers.
9831
9832         * lily/context-scheme.cc (ly:context-now): Move from translator.
9833         Update callers.
9834
9835 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * input/regression/grid-lines.ly (skips): refine example.
9838
9839         * scm/define-context-properties.scm
9840         (all-user-translation-properties): doc autoBeamCheck
9841
9842         * input/regression/grid-lines.ly (Module): new file.
9843
9844         * lily/grid-point-engraver.cc (Module): new file.
9845
9846         * lily/grid-line.cc (Module): new file.
9847
9848         * lily/grid-line-span-engraver.cc (Module): new file.
9849
9850         * lily/grid-line-interface.cc (Module): new file.
9851
9852 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9855         missing parameter, actualy cdr through list.  Actually return a
9856         list with ENTRY removed (was '()).
9857
9858         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9859         opened.
9860         (do_conversion): Fix printing of continuation comma.
9861
9862         * Documentation/user/advanced-notation.itely (Beam formatting):
9863         Remove refbugs about compound time and mixed duration.
9864
9865         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9866         modulo moments explicitely.
9867
9868         * lily/moment.cc (operator %): New function.
9869
9870         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9871
9872         * lily/translator-scheme.cc (ly:translator-now,
9873         ly:translator-property): New function.
9874
9875         * scm/auto-beam.scm (default-auto-beam-check): New function.
9876
9877         * lily/auto-beam-engraver.cc (test_moment): Use it.
9878
9879         * flower/rational.cc (operator %): Bugfix.
9880
9881 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9882
9883         * scripts/abc2ly: Bugfix
9884
9885 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9888         %'s on EndFont comment.
9889
9890         * lily/ledger-line-spanner.cc: some more words of explanation.
9891
9892 2005-04-20  John Williams <williams@tni.com>  
9893         
9894         * scripts/lilypond-book.py: htmlquote bugfix.
9895         Allow snippets to be given distinct filenames.
9896         Allow the default alt text to be overridden.
9897
9898 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9899
9900         * ly/performer-init.ly: Bugfix
9901
9902         * THANKS: Added bughunters.
9903
9904 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9907
9908         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9909         position (was: use modulo measure length).
9910
9911         * configure.in (no gui_b): Remove optional gtk+ requirement.
9912
9913 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * Documentation/user/basic-notation.itely (Pitches): add
9916         LedgerLineSpanner.
9917
9918         * lily/dynamic-engraver.cc (process_music): set right bound to
9919         script if present. Else, do not set.
9920         (acknowledge_grob): only set right bound of finished spanner to
9921         note column if no other bound is set.
9922
9923         * python/lilylib.py (make_ps_images): switch back to png16m.
9924         
9925 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9928         writing up to date file.  Add dvips usage suggestion.
9929
9930         * scripts/convert-ly.py: Fix error message.
9931         Print usage if no files on command line.
9932         (usage): Add example usage.
9933
9934         * input/test/compound-time.ly: New file.
9935
9936         * input/test/circle.ly: New file.
9937
9938         * Documentation/topdocs/NEWS.tely: Use them.
9939
9940         * input/test/boxed-stencil.ly: Remove \score.
9941
9942         * buildscripts/mf-to-table.py (base): Add .log dependency.
9943
9944         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9945         pfa's.  Add .log dependency
9946
9947         * scm/define-markup-commands.scm (lower): New command.
9948
9949         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9950         make it default.
9951
9952 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9955         also to finished cresc as right bound. This fixes:
9956         skip-string-decresc.ly
9957
9958         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9959         relative_coordinate if extent is empty.
9960
9961         * lily/stem.cc (width_callback): determine correct extent if flag
9962         is not there. This fixes slur-no-flag.ly
9963
9964         * lily/grace-engraver.cc (consider_change_grace_settings): new
9965         function.
9966         (initialize): also consider_change_grace_settings() on
9967         initialization. Fixes large grace notes at start of score.
9968
9969         * lily/break-align-interface.cc (do_alignment): don't translate if
9970         total_extent is empty.
9971
9972         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9973
9974 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9977         with slash.
9978
9979 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * stepmake/aclocal.m4: Remove tfm_path.
9982
9983 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9984
9985         * scm/music-functions.scm (markup-expression->make-markup): fix
9986         bug with cons arguments of markup commands.
9987         (music->make-music): fix music expression property list building
9988
9989 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * aclocal.m4: Massage package names.
9992
9993         * SCons updates.
9994
9995 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * VERSION (PACKAGE_NAME): release 2.5.20
9998
9999         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10000         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10001
10002         * lily/percent-repeat-engraver.cc (try_music): add measure before
10003         next_moment to future processing moment. Fixes:
10004         percent-repeat-mm-rest.ly
10005         (process_music): don't add moment for 2nd time.
10006
10007         * input/regression/repeat-percent.ly: add mmrests as extra test.
10008
10009         * lily/axis-group-engraver.cc (acknowledge_grob): read
10010         keepAliveInterfaces to decide what to kill.
10011
10012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10013         percent-repeat-interface to keepAliveInterfaces. This fixes
10014         percent-repeat-harakiri.
10015
10016 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * SCons updates.
10019
10020 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10023
10024         * aclocal.m4: remove --enable-tfm-path configure option
10025
10026         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10027
10028         * scm/backend-library.scm (postscript->png): newline after
10029         finishing command.
10030
10031         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10032         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10033
10034         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10035
10036         * lily/score.cc (default_rendering): use Music_output too.
10037
10038         * input/test/chord-names-languages.ly (Module): rename file.
10039
10040         * lily/text-spanner.cc: add bound-padding.
10041
10042         * lily/paper-book.cc (systems): accept Paper_score
10043         iso. Paper_system vector. 
10044
10045         * input/regression/line-arrows.ly: new file.
10046
10047         * lily/paper-score.cc (process): run get_paper_systems() only once.
10048
10049         * lily/line-spanner.cc (line_stencil): add arrows.
10050
10051 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10052
10053         * lily/line-interface.cc (make_arrow): new function. 
10054         (arrows): idem.
10055
10056 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10057
10058         * input/test/chord-names-german.ly: update for italian/french
10059         chords.
10060         
10061         * Documentation/user/instrument-notation.itely (Printing chord
10062         names): update.
10063
10064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/include/paper-score.hh (class Paper_score): remove unused
10067         prototypes.
10068
10069         * lily/book.cc (process): add -COUNT to midi output.
10070
10071         * lily/score.cc (book_rendering): remove outname argument
10072         (book_rendering): return list of Music_outputs. 
10073
10074         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10075
10076         * lily/book.cc (process): loop over Music_outputs returned from
10077         Score::book_rendering().
10078
10079         * lily/*.cc (width_callback): remove spurious "unused" warnings
10080         for assert (axis==[XY]_AXIS); 
10081
10082         * lily/include/music-output.hh (class Music_output): smobify class.
10083
10084         * lily/include/paper-score.hh (class Paper_score): make members
10085         private.
10086
10087         * lily/performance.cc (process): return #f iso. #<undefined>. This
10088         prevents #<undefined> leaking into GUILE-userspace.
10089
10090 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10093
10094 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10095
10096         * scm/chord-name.scm : support for italian and french
10097         chords names.
10098
10099         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10100         a space defined by chordPrefixSpacer when the root name is
10101         direclty followed by a prefix.
10102
10103         * ly/engraver-init.ly : chordPrefixSpacer       
10104         * scm/define-context-properties.scm : chordPrefixSpacer
10105         * ly/property-init.ly : italianChords, frenchChords 
10106
10107 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * mf/feta-din.mf: Remove.
10110
10111         * mf/GNUmakefile (fontdir): Bugfix.
10112
10113         * mf/SConstruct: Some updates.
10114
10115         * SConstruct: Require pkg-config.
10116         (test_program): Bugfix for double digit version compares, use
10117         integer (not string-) compare.
10118         Optionally require gs 8.14.
10119
10120         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10121
10122         * lily/*: s/ifdef HAVE_*/if have/.
10123
10124         * SConstruct (test_lib): New function.  Update pkg-config and some
10125         other requirements.
10126
10127         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10128         freetype, pangof2t.
10129
10130 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * po/lilypond.pot, ...: Update using bison-CVS.
10133
10134         * python/lilylib.py (make_ps_images): Fixo.
10135
10136 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * python/lilylib.py (make_ps_images): typo.
10139
10140         * configure.in (gui_b): make bison optional.
10141
10142         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10143
10144 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10145
10146         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10147         with one parameter can be defined in a LaTeX file when processed
10148         by lilypond-book this will be evaluated between the systems of
10149         a multi-system score. The parameter is the number of systems processed.
10150
10151 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * python/lilylib.py (make_ps_images): Escape newline.
10154
10155         * Documentation/user/music-glossary.tely: Run
10156         texinfo-all-menus-update.
10157
10158 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * scm/lily-library.scm (old-relative-not-used-message)
10161         (version-not-seen-message): Add input-file-name-location to message.
10162
10163         * lily/parser.yy (lilypond): Add token aliases.
10164
10165         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10166         not confuse with alteration.
10167         (alteration): Add.
10168
10169 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * python/lilylib.py (make_ps_images): use -dEPSCrop
10172
10173         * VERSION (PACKAGE_NAME): release 2.5.19 
10174
10175         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10176         only put xrefs in info documentation.
10177
10178         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10179         .pdf rule to tex-rules.make.
10180
10181         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10182         from -systems.* output.
10183
10184         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10185         directly, remove -$(PAGESIZE) target.
10186
10187         * input/test/embedded-postscript.ly: update.
10188
10189 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10192
10193         * Documentation/user/changing-defaults.itely (Font selection):
10194         document font-name.
10195
10196         * input/regression/font-name.ly: show Pango fonts for
10197         font-name. Update example. 
10198
10199         * lily/pango-select.cc (properties_to_pango_description): don't
10200         convert symbol font-size to number, but use to lookup.
10201
10202         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10203
10204         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10205         (NAME . FILE-NAME) tuples for font descriptions. 
10206         (write-preamble): display BeginFont DSC comments.
10207
10208         * python/fontextract.py (write_extracted_fonts): new file. Extract
10209         font resources from a PS file.
10210
10211         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10212         (Compile_error.process_include): do_file returns chunks.
10213
10214         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10215
10216         * make/lysdoc-targets.make: .texi is .PRECIOUS
10217
10218         * scripts/lilypond-book.py (write_if_updated): new function.
10219
10220 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10223
10224 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10227
10228         * input/regression/markup-syntax.ly: remove \score.
10229
10230         * scm/define-markup-commands.scm (draw-circle): add fill argument
10231
10232         * scm/stencil.scm (make-circle-stencil): add fill argument
10233
10234         * ps/music-drawing-routines.ps: add fill argument.
10235
10236         * ly/performer-init.ly: add CueVoice to MIDI too.
10237
10238         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10239         EndEPSF.
10240
10241         * input/regression/markup-eps.ly: new file.
10242
10243         * scm/framework-ps.scm (write-preamble): change order: vars should
10244         be inited before procedures.
10245
10246         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10247         for EPS files.
10248
10249         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10250
10251 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * configure.in (gui_b): add check for ghostscript 8.15
10254
10255 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10258         start of line. Fixes cresc-after-newline.ly
10259
10260         * lily/source-file.cc (file_line_column_string): use get_column().
10261
10262 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10265
10266 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * lily/*: use message () iso progress_indication () for messages.
10269         Revise/uniformise user messages.
10270
10271         * flower/warn.cc (progress_indication): New function.
10272         (message): Use it.  Fixes newline problems.
10273
10274         * config.make.in (webdir): Sort out install dirs.
10275
10276         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10277
10278         * python/lilylib.py (command_name): Bugfix.
10279         (make_ps_images):
10280
10281 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10282
10283         * lily/main.cc: --help says what types of backends are availabe
10284
10285 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         Fix ./VERSION dependency, and without need to reconfigure.
10288
10289         * lily/main.cc (setup_paths): Update.
10290
10291         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10292
10293         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10294
10295         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10296         Add \line for some simplistic cases.
10297
10298         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10299
10300 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10301
10302         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10303         to compile LY files (useful for adding eg. "-I" args)
10304         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10305         2Gnome command for gnome backend.
10306         (LilyPond-command-formatgnome): call the 2Gnome command. key
10307         binding: C-c C-g
10308
10309 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10312         depend on all PNG images.
10313
10314 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * GNUmakefile.in: Bugfix: also link .map files.
10317
10318 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10319
10320         * scm/music-functions.scm (music->make-music): generate 
10321         a (make-music ...) sexpr from a music expression.
10322         (display-scheme-music): use guile pretty printer to display the
10323         make-music sexpr.
10324
10325 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * ly/engraver-init.ly: reindent.
10328         Add CueVoice.
10329
10330         * scm/music-functions.scm (music-pretty-string): handle moments
10331         too.
10332         (music-pretty-string): only print non-empty lists.
10333         (cue-substitute): create CueVoice context, which has smaller type.
10334
10335         * lily/moment-scheme.cc (LY_DEFINE): new methods
10336         ly:moment-grace-{numerator,denominator}
10337
10338         * lily/context-handle.cc: remove quit() method. 
10339
10340         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10341         (init_fontconfig): success is 0, not !0
10342
10343 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * mf/feta-nummer-code.mf (code): add plus glyph.
10346
10347         * lily/tie.cc (print): idem.
10348
10349         * lily/slur.cc (print): don't use thickness property for
10350         slur shape-thickness.
10351
10352         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10353         while adding stencils.
10354
10355         * scm/define-markup-commands.scm (with-color): with-color markup
10356         command.
10357         (whiteout): new markup command 
10358         (filled-box): new markup command
10359
10360 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10363         test for PDF docs.
10364
10365         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10366         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10367         
10368         Notes for tetex-3.0 make web:
10369            psclean.map: s/uhv8a/uhvr8a/
10370            config.ps add:
10371                 p +psfonts_t1.map
10372                 p +psclean.map
10373                 p +typeface.map
10374
10375 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10376
10377         * scm/music-functions.scm (music-pretty-string): fix bug with
10378         string argument.
10379
10380 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10381
10382         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10383
10384 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10387         only process options if they're there.
10388         (write_file_map): add version-seen? to snippet-map.ly
10389
10390 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10391
10392         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10393         formatting cleanups.
10394
10395         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10396         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10397
10398 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10401         name directly.
10402
10403         * lily/main.cc (setup_paths): either add mf/out to search path or 
10404         fonts/{otf,type1,etc}
10405         
10406         * lily/font-config.cc (init_fontconfig): either add mf/out to
10407         FontConfig or fonts/{otf,type1,etc}
10408
10409         * GNUmakefile.in: don't put mf/ link in share/ dir.
10410
10411         * lily/staff-spacing.cc: move same-direction-correction to
10412         note-spacing-interface
10413
10414         * scm/lily.scm (lilypond-main): use variable argument count for
10415         exception handler.
10416
10417         * lily/font-config.cc (init_fontconfig): add operator pacification
10418         message.
10419
10420         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10421
10422         * buildscripts/gen-emmentaler-scripts.py (i): generate
10423         PFAEmmentaler as well.
10424
10425         * scm/framework-ps.scm (munge-lily-font-name): new function
10426         (write-preamble): hack: insert PFA equivalent of CFF into
10427         .PS. This makes LilyPond output printable on normal PS printers
10428         again.
10429
10430         * buildscripts/gen-emmentaler-scripts.py (i): generate
10431         PFAEmmentaler.pfa aswell.
10432
10433 2005-04-06  John Williams <williams@tni.com>  
10434         
10435         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10436         
10437 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scm/page-layout.scm (default-page-make-stencil): always combine
10440         the header stencil, even if empty. This prevents the body text to
10441         reach up to the margins.
10442
10443         * po/rw.po (Module): new file, for Kinyarwanda.
10444
10445         * input/test/spacing-optical.ly (Module): new file.
10446
10447         * lily/staff-spacing.cc: add same-direction-correction
10448
10449 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * Documentation/user/introduction.itely (Engraving): Comment-out
10452         non-existent file.
10453
10454 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/define-grob-properties.scm (all-user-grob-properties): add
10457         same-direction-correction
10458
10459         * VERSION: release 2.5.18
10460
10461 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10464         dereferencing.  Fixes make web.
10465
10466         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10467         errno.h.
10468
10469         * Documentation/user/: Fix links.
10470
10471 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * lily/text-interface.cc (Module): rename from text-item.cc
10474
10475         * input/regression/apply-output.ly (texidoc): function naming fix.
10476
10477         * lily/time-signature-performer.cc (derived_mark): new function.
10478
10479         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10480
10481         * scripts/lilypond-book.py (find_linestarts): new function.
10482         (find_toplevel_snippets): keep track of line numbers.
10483
10484         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10485         all key changes.
10486
10487         * ly/declarations-init.ly (partCombineListener): use
10488         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10489
10490         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10491
10492 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * lily/text-item.cc: Fix link.
10495
10496         * Documentation/user/changing-defaults.itely (Changing defaults):
10497         Fix programs reference links.
10498
10499         * Documentation/user/music-glossary.tely: Convert to utf-8.
10500
10501 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * make/lilypond-vars.make: remove TEXMF from variables.
10504         remove DEB_BUILD pk font variables.
10505         remove GUILE_LOAD_PATH
10506         remove TeX memory vars.
10507
10508 2005-04-04  Werner Lemberg  <wl@gnu.org>
10509
10510         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10511
10512 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * ps/lilyponddefs.ps: remove reencode-font
10515
10516         * lily/simple-spacer.cc (add_columns): also compare
10517         directly. Column rank doesn't distinguish between broken and
10518         unbroken columns. This fixes large spaces before time sig changes.
10519
10520         * Documentation/user/point-and-click.itely: document ly:set-option.
10521
10522         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10523         point_and_click_global is set.
10524
10525         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10526         ly:set-option argument.
10527
10528 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * GNUmakefile.in: Include symlinks in webball.
10531
10532         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10533         source dir for split and non-split manuals.
10534
10535         * Documentation/user/*y: Fix @uref/@inputfile links for
10536         split/non-split HTML documents.
10537
10538         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10539         .ps.gz.
10540         
10541 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * GNUmakefile.in: Add newline.
10544
10545 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10546
10547         * tex/lilyponddefs.tex: use color instead of xcolor
10548         * scm/output-tex.scm: minor editing
10549
10550 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10551
10552         * scm/music-functions.scm (display-scheme-music): pretty printer
10553         for music expressions.
10554
10555 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * buildscripts/install-info-html.sh (index_file): Fix link.
10558
10559 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10562
10563         * Documentation/index.html.in: Add size estimates with some big pages.
10564
10565         * Documentation/user/tutorial.itely (Running LilyPond for the
10566         first time): Add/replace some @rglos links.  TODO: add more
10567         @rglos links in tutorial, test non-intrusiveness (.css).
10568
10569         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10570         annoying's indication of referencing external document.
10571
10572         * Documentation/user/GNUmakefile: Split version of glossary too.
10573         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10574         links, not only for html.
10575
10576         * Documentation/user/introduction.itely: Fix some links for other
10577         than html, do not use `here' as link name.
10578
10579 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10582         @glossaryref.
10583
10584 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * scm/page-layout.scm (default-page-make-stencil): only add header
10587         if existing and not empty. Fixes spurious programming error.
10588
10589         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10590
10591 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10592
10593         * scm/output-tex.scm: implement {re,}setcolor
10594         * tex/lilyponddefs.tex: use color package
10595
10596 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10599         additions to website.
10600
10601         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10602
10603         * Documentation/user/macros.itexi: Fix @usermanref html links in
10604         split documents: use @inforef.
10605
10606 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10607
10608         * Documentation/user/programming-interface.itely: minor fix.
10609
10610         * Documentation/user/advanced-notation.itely: added info to
10611         Metronome markings.
10612
10613 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10616         use box-stencil.  Remove y-padding argument.
10617         (make-stencil-circler): New function.
10618
10619         * buildscripts/lilypond-words.py (F): 
10620         * elisp/SConscript (a): 
10621         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10622         * vim/SConscript (a): 
10623         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10624
10625         * lily/general-scheme.cc: Build fix.
10626
10627         * scm/markup.scm:
10628         * input/regression/markup-scheme.ly: 
10629         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10630
10631         * scm/stencil.scm (make-circle-stencil): New function.
10632
10633         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10634         name (was cicle).  Update callers.
10635         (circle): New markup command, similar to box.
10636
10637         * scm/stencil.scm (circle-stencil): New function.
10638
10639 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10640
10641         * configure.in: Detect libutf8/wchar.h variant.
10642
10643         * stepmake/aclocal.m4: Modify shared size test.
10644
10645 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10648
10649 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10652         
10653         * VERSION (PACKAGE_NAME):  release 2.5.17
10654
10655 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * scm/backend-library.scm (postscript->png): Fix comment and png
10658         message.
10659
10660         * GNUmakefile.in (link-tree): Fix locales.
10661
10662 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * lily/stencil-scheme.cc (LY_DEFINE): change to
10665         ly:stencil-aligned-to, non mutating.
10666
10667         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10668
10669         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10670
10671         * lily/quote-iterator.cc (derived_mark): call
10672         Music_wrapper_iterator::derived_mark() too.
10673
10674         * lily/grace-engraver.cc (derived_mark): change signature, add
10675         const.
10676
10677 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * SConstruct (symlink): 
10680         * GNUmakefile.in (link-tree): Add scripts to prefix.
10681
10682         * lily/general-scheme.cc (ly:effective-prefix): New function.
10683
10684         * scm/backend-library.scm (postscript->png): Use it.
10685
10686 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * lily/paper-score.cc (process): don't delete grobs after
10689         producing stencils. 
10690
10691         * scm/part-combiner.scm (determine-split-list): switch off
10692         debugging info.
10693
10694         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10695         if available.
10696
10697         * scm/define-context-properties.scm
10698         (all-user-translation-properties): add stringNumberOrientations.
10699
10700         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10701         so fingering and string-numbers are separately controlled.
10702
10703 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10706         not use debugging.
10707
10708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10711
10712         * config.hh.in: add HAVE_FONTCONFIG.
10713
10714         * Documentation/user/instrument-notation.itely (String number
10715         indications): new node.
10716
10717         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10718
10719         * lily/new-fingering-engraver.cc (add_string): new function. 
10720         (acknowledge_grob): accept string-number-event as well.
10721
10722         * scm/define-markup-commands.scm (circle): new markup command.
10723
10724         * scm/output-lib.scm (print-circled-text-callback): new function.
10725
10726         * lily/GNUmakefile: move ifeq after include stepmake.make.
10727
10728 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * config.make.in (HAVE_LIBKPATHSEA_SO):
10731         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10732
10733         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10734         add KPATHSEA_LIBS.
10735
10736         * debian/watch: 
10737         * debian/control: Update.
10738
10739 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * input/test/title-markup.ly (spaceTest): remove.
10742
10743         * input/test/embedded-tex.ly (Module): remove.
10744
10745         * input/test/music-box.ly: use 'name property, not ly:music-name.
10746
10747         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10748
10749         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10750
10751 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10754         about xdeltas.  Add information about CVS.
10755
10756         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10757         gracefully handle failed files.
10758
10759         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10760
10761         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10762         small fixes.
10763
10764         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10765         No unnecessarily specific i18n messages.  Remove stray `1'.
10766
10767 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10770         documentencoding
10771
10772         * scm/documentation-lib.scm (texi-file-head): set utf-8
10773         documentencoding.
10774
10775         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10776         Delta, not the Symbol one. 
10777
10778         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10779         for the .map file.
10780
10781         * Documentation/topdocs/INSTALL.texi (Top): add running
10782         requirement as compilation requirement.
10783
10784 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * buildscripts/mutopia-index.py (headertext): add h1 header and
10787         utf-8 charset meta field.
10788
10789         * input/GNUmakefile: prune example list.
10790
10791         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10792         options.
10793
10794         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10795         extent for visible stems.
10796
10797         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10798
10799 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10802
10803         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10804
10805 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10808         pass inf/nan into slur scoring.
10809
10810         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10811         page.
10812
10813         * scripts/abc2ly.py (dump_voices): use alphabet().
10814
10815 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10816         
10817         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10818
10819 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10820         
10821         * flower/include/virtual-methods.hh: simplify. Patch by
10822
10823 2005-03-25  John Williams <williams@tni.com>  
10824
10825         * scripts/lilypond-book.py (main): add png for HTML too, guess
10826         only if necessary. 
10827
10828 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10829
10830         * Documentation/topdocs/INSTALL.texi: now recommends
10831         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10832
10833         * Documentation/user/basic-notation.itely,
10834         Documentation/user/tutoria.itely: warn about
10835         only one (phrasing) slur at once.
10836
10837 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10838
10839         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10840
10841 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/basic-notation.itely: fixed info about
10844         ending a (de)cresc.
10845
10846         * Documentation/user/lilypond-book.itely: fixed
10847         lilypond-book filter example and warned about not doing
10848         --filter and --process at the same time.
10849
10850 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10851
10852         * lily/parser.yy (bass_number),
10853         Documentation/user/instrument-notation.itely (Figured bass): 
10854         Add the possibility to use text markup in figured bass. 
10855
10856 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10857
10858         * Documentation/user/global.itely: added info about naming
10859         identifiers and breakbefore.
10860
10861         * Documentation/user/invoking.itely: added info about batch
10862         processing files with convert-ly, removed references to TeX
10863         in the jail section.
10864
10865         * Documentation/user/examples.itely: possibly fixed piano
10866         dynamics.
10867
10868         * Documentation/user/advanced-notation.itely: added info
10869         about removing other types of Staff.
10870
10871         * Documentation/user/instrument-notation.itely: possibly
10872         fixed piano staff line switch.
10873
10874         * Documentation/user/changing-defaults.itely: added info
10875         about using normal font in titles.
10876
10877 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * VERSION (PATCH_LEVEL): release 2.5.16
10880
10881         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10882         explicitly.
10883
10884 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10887         whitespace.
10888
10889         * python/lilylib.py (make_ps_images):
10890         * scm/backend-library.scm (postscript->pdf, postscript->png):
10891         Quote file name.  Use format rather than string-append juggling.
10892
10893 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * python/lilylib.py (make_ps_images): add x to -g argument. 
10896
10897         * lily/key-performer.cc (create_audio_elements): don't use
10898         scm_eval_string. Check for minor 3rd directly.
10899   
10900         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10901         (sarabandeCelloGlobal): key is D minor, not F major.
10902
10903 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         Fix truncated --png output (Peter Danenberg).
10906         
10907         * python/lilylib.py (make_ps_images):
10908         * scripts/ps2png.py (copyright): Grok --papersize option.
10909
10910         * scm/backend-library.scm (postscript->png): Add parameter
10911         PAPERSIZE.  Update callers.
10912
10913         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10914         Fixes symbol placement.
10915
10916         * lily/spanner.cc: 
10917         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10918         <libc-extension.hh>).
10919
10920 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * Nitpick run.
10923
10924         * buildscripts/fixcc.py: Update.
10925
10926         Builddir run fixes.
10927
10928         * HACKING (datadir): Add VERSION.
10929
10930         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10931         higher up.
10932
10933 2005-03-15  Werner Lemberg  <wl@gnu.org>
10934
10935         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10936         diagonal stem doesn't become thinner.
10937
10938 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * buildscripts/fixcc.py: Fixes (Werner).
10941
10942 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10945         Emmentaler/Aybabtu.
10946
10947         * GNUmakefile.in: fix lilypond-words path.
10948
10949         * po/tr.po: update to 2.3.21
10950
10951         * lily/new-fingering-engraver.cc (position_scripts): take priority
10952         from head position.
10953
10954         * input/regression/finger-chords-order.ly (texidoc): new file.
10955
10956 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * make/ly-rules.make: 
10959         * stepmake/aclocal.m4: 
10960         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10961
10962         * buildscripts/fixcc.py (rules): Leave space after operator.
10963
10964 2005-03-14  Werner Lemberg  <wl@gnu.org>
10965
10966         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10967         top of the glyph with smooth curve.
10968
10969 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * Documentation/user/global.itely (Page layout): remove
10972         printpagenumber.
10973
10974 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10975
10976         * input/regression/mensural-ligatures.ly: new file (with examples
10977         compiled by Pal Benko).
10978
10979         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10980         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10981         musicglyph access.  Many small beautifications in ancient
10982         examples.
10983
10984         * input/test/divisiones.ly: fixed indentation; small
10985         beautifications
10986
10987         * ly/engraver-init.ly: added FIXME comment
10988
10989         * scripts/lilypond-book.py,
10990         Documentation/user/lilypond-book.itely: added music fragment
10991         option "packed" to lilypond-book
10992
10993         * Documentation/user/instrument-notation.itely: Bugfix: added
10994         missing LedgerLineSpanner color setting in several places.  Added
10995         music fragment option "packed" to VaticanaContext example.
10996
10997 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/define-grobs.scm (all-grob-descriptions): switch off
11000         Hyphen_spanner::set_spacing_rods 
11001
11002         * lily/lyric-hyphen.cc (print): add padding between syllable and
11003         hyphen.
11004         (print): shorten hyphen in tight situations (determine using
11005         minimum-length)
11006
11007         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11008         0.4pt.
11009
11010 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11013
11014         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11015         header/footer markings for regression-test.
11016
11017         * scm/backend-library.scm (output-scopes, header-to-file): Move
11018         from framework-tex.scm.
11019
11020         * scm/framework-ps.scm (output-framework)
11021         (output-preview-framework):
11022         * scm/framework-eps.scm (output-classic-framework)
11023         (output-framework): Use it.  Fixes collated files.
11024
11025 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * input/sakura-sakura.ly: 
11028         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11029
11030         * buildscripts/guile-gnome.sh: Update.
11031
11032         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11033
11034         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11035
11036 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11039         culprit: always exit the loop if we find a rod, even if it has
11040         distance < 0. 
11041
11042         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11043         algorithm.
11044
11045         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11046         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11047
11048         * scm/output-svg.scm (dashed-line): new  function body.
11049         
11050         * GNUmakefile.in: create .htaccess.
11051
11052 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11055
11056 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * VERSION (PACKAGE_NAME): release 2.5.15
11059
11060         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11061
11062         * scm/framework-svg.scm (output-framework): put scaling in
11063         document header. Apply scaling only once.
11064         (output-framework): dump page size in px, not mm. 
11065
11066         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11067         from font-size.
11068
11069         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11070         ly:outputter-output-scheme, new function.
11071
11072         * scm/output-svg.scm (pango-description-to-svg-font): new function
11073
11074 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11077         target.
11078
11079         * input/typography-demo.ly: new file.
11080
11081 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * Documentation/user/global.itely (File structure): Add markup blocks
11084         to toplevel expressions.
11085         (Multiple movements, Creating titles): Add markup blocks.
11086
11087         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11088         <libc-extension.hh>).
11089
11090         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11091
11092         * flower
11093         * lily
11094         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11095
11096 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * lily/accidental.cc: special bboxes for natural. 
11099
11100         * mf/feta-toevallig.mf: make stems heavier.
11101
11102         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11103         texts as well.
11104
11105         * mf/feta-klef.mf: revise. 
11106
11107         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11108
11109         * mf/feta-klef.mf: add rounded curve at top. 
11110         make thinnib a little heavier.
11111
11112 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11115
11116         * buildscripts/fixcc.py: New file.
11117
11118         * input/regression/utf8.ly: Update Debian font description.
11119
11120 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * stepmake/aclocal.m4: Fix test.
11123
11124 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/invoking.itely: added Sebastino Vigna's
11127         docs for the --jail option.
11128
11129 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * lily/stem.cc (print): only produce stemlets if there are no
11132         noteheads on this stem.
11133
11134         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11135         don't crash on stemlet (visible stem without heads).
11136
11137         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11138         unbroken situations. 
11139
11140         * scm/output-lib.scm (center-invisible): new function.
11141
11142         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11143         wishes to determine loose column space.
11144
11145         * lily/font-config.cc (init_fontconfig): add
11146         fonts/{otf,type1,cff}  to path.
11147
11148         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11149
11150         * mf/GNUmakefile (Module): install all fonts under otf/
11151
11152         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11153         replace /fonts/otf/ by /ps/ 
11154
11155         
11156 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11159
11160         * lily/book.cc (process): Oops, add score_.header_.
11161
11162         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11163
11164         * lily/parser.yy: Handle toplevel and book texts as score.
11165
11166         * scm/page-layout.scm (default-page-make-stencil):
11167         Bugfix: (page-properties rename.
11168
11169         * scm/backend-library.scm (ly:system): Typo.
11170
11171 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * stepmake/stepmake/executable-targets.make (installexe): don't
11174         strip installed executables
11175
11176         * lily/font-select.cc (get_font_by_design_size): revert
11177         pango_description_string as well.
11178
11179         * lily/system.cc (set_loose_columns): put loose column just left
11180         of next column.
11181
11182         * lily/include/group-interface.hh (extract_grob_array): rename
11183         from Pointer_group_interface__extract_grobs
11184
11185         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11186
11187         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11188         function. Keep ledgered note heads at a minimum distance.
11189         Introduce minimum-length-fraction
11190         (print): introduce length-fraction property.
11191
11192 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * tex/GNUmakefile: remove latin1.enc rules.
11195
11196 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * scm/titling.scm: Typo.
11199
11200         * input/regression/score-text.ly: Really add.
11201
11202         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11203
11204 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/open-type-font-scheme.cc:  new file.
11207
11208 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/titling.scm (layout-extract-page-properties): Rename from
11211         page-properties.  Update callers.
11212
11213         * lily/lexer.ll (Lily_lexer):
11214         * lily/parser.yy: Junk lyric_markup state.
11215
11216         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11217
11218         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11219         Add texts parameter.
11220
11221 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * lily/lexer.ll (lyric_markup): New mode.
11224         (Lily_lexer::push_lyric_markup_state): New method.
11225         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11226
11227         * lily/parser.yy (book_body):
11228         (toplevel_expression): Grok \markup texts.
11229
11230         * lily/score-scheme.cc (ly:music-scorify): 
11231         * scm/lily-library.scm (collect-music-for-book): Take texts
11232         parameter.
11233
11234         * lily/score.cc (texts_): New member.
11235
11236         * lily/paper-book.cc (systems): Format score texts.
11237
11238         * score-text.ly: New file.
11239
11240         * ttftool/SConscript:
11241         * kpath-guile/SConscript: New file.
11242
11243         * lily/SConscript:
11244         * SConstruct: Update.
11245
11246 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * VERSION (PACKAGE_NAME): release 2.5.14
11249
11250 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * lily/main.cc: Add dummy xgettext markers.
11253
11254 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11257         requirements
11258
11259         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11260         executable is < 40k
11261
11262         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11263         hack.
11264
11265 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * flower/libc-extension.cc:
11268         * flower/include/libc-extension.hh: [Open]BSD simply cast
11269         cookie/funopen declarations.
11270
11271         * stepmake/aclocal.m4: Check for libkpathsea.so.
11272
11273         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11274         dl_kpse_find_file.
11275
11276 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11279         (open_library): alternative for static library.
11280
11281 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11284
11285         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11286
11287         Drop run-time dependency on teTeX.
11288
11289         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11290
11291         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11292         KPATHSEA_LIBS in LIBS.
11293         (STEPMAKE_DLOPEN): New function.
11294
11295         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11296         not path.
11297
11298         * flower/file-path.cc (directories): Rename from paths, as this
11299         return an array of directories (a single path).
11300
11301 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11304
11305         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11306         new ly:kpathsea-find-file
11307
11308         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11309
11310         * kpath-guile/GNUmakefile: new file
11311
11312         * buildscripts/gen-emmentaler-scripts.py (i): generate
11313         emmentaler-X.fontname as well.
11314
11315         * buildscripts/ps-embed-cff.py: new script
11316
11317         * scm/lily-library.scm: remove ps-embed-cff.
11318
11319         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11320         font loading. 
11321
11322         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11323         fontconfig as well.
11324
11325         * lily/font-config.cc (init_fontconfig): add cff/ too.
11326
11327         * ly/generate-embedded-cff.ly: capitalize.
11328
11329         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11330         so as to register the pango font.
11331
11332         * lily/font-config.cc (init_fontconfig): add
11333         prefix/{otf,type1,mf/out} to fontconfig path.
11334
11335         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11336         overrides all. 
11337
11338         * configure.in (gui_b): remove ec mftrace check
11339
11340         * config.hh.in: use lilypond-Major.Minor as data directory.
11341
11342         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11343
11344         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11345         name.
11346
11347 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11350         error messages.
11351
11352         * flower/libc-extension.cc:
11353         * flower/include/libc-extension.hh: [Open]BSD fixes for
11354         cookie/funopen declarations.
11355
11356 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11359         emmentaler.
11360
11361         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11362         lcrm10.
11363
11364         * scm/define-markup-commands.scm (fontsize): new markup
11365         command. Also set baseline-skip
11366
11367 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11368         
11369         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11370         use.
11371
11372 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11375
11376         * lily/pdf.cc: remove PDF related files
11377
11378 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11381         <hamamatsu@gmx.de>
11382
11383 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11384
11385         * Documentation/user/advanced-notation.itely: first draft
11386         of reorg done.
11387
11388         * Documentation/user/global.itely: fixed (sub)section
11389         bits of MIDI.
11390
11391 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * cygwin/mknetrel (extras): Bufix (Bertalan).
11394
11395         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11396         * Documentation/user/instrument-notation.itely (Introducing chord
11397         names): Compile fix: must have unique name.
11398
11399 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11400
11401         * Documentation/user/instrument-notation.itely: reorg.
11402
11403 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * scm/output-gnome.scm:
11406         * scm/output-svg.scm: Fix font scaling.
11407
11408 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11411         what link to use best.
11412
11413         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11414         * Documentation/user/tutorial.itely (Automatic and manual beams):
11415         Fix @ref.
11416
11417         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11418         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11419         * scm/framework-gnome.scm (tweak): Use it.
11420
11421 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11424
11425         * scm/output-ps.scm (white-text): reinstate white-text
11426
11427 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * scm/output-ps.scm (offset-add): Remove.
11430
11431         * scm/lily-library.scm (offset-flip-y): New function.
11432         * scm/framework-gnome.scm (tweak): Use it.
11433
11434         * scm/output-gnome.scm (grob-cause): Add parameter.
11435
11436         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11437         * scm/output-ps.scm (url-link): Move.
11438         (white-text): Warn user about brokenness.
11439
11440         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11441         wrt ghostscript.
11442
11443 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11446         if body length smaller than measure length.
11447
11448         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11449         for Y.
11450
11451         * ly/titling-init.ly (tagline): put default tagline in \paper
11452
11453 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/kpath.cc: 
11456         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11457
11458         * scm/lily-library.scm (version-not-seen-message): New function.
11459         * ly/init.ly: Use it.
11460
11461         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11462         breaks as progess.
11463
11464         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11465         whitespace with l10n message.
11466
11467         * scm/framework-tex.scm (convert-to-ps):
11468         (convert-to-dvi): Do not use overly specific l10n messages.
11469
11470         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11471
11472         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11473         merge stderr with stdout.  
11474
11475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11478         Neeracher).
11479
11480 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11481
11482         * Documentation/user/instrument-notation.teily: moved
11483         \arpeggio to Basic.
11484
11485         * Documentation/user/advanced-notation.itely: Articulation to
11486         Basic, a bunch of stuff from Basic moved to Advanced.
11487
11488         * Documentation/user/basic.itely: swapped various sections,
11489         reorganized Basic.
11490
11491 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * flower/memory-stream.cc: 
11494         * flower/libc-extension.cc: Remove obsolete #undefs.
11495
11496         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11497         more carefully.
11498
11499 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11502         dependency.
11503
11504         * VERSION (PACKAGE_NAME): release 2.5.13
11505
11506         * GNUmakefile.in (web-ext): don't ship ps.gz
11507
11508         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11509         stdout
11510
11511 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11514         without libintl.  Now it compiles too.
11515
11516 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Documentation/user/basic-notation.itely,
11519         instument-notation.itely, advanced-notation.itely:
11520         split up contents of notation.itely.
11521
11522         * Documentation/user/notation.itely: file removed.
11523
11524         * Documentation/user/invoking.itely, converters.itely:
11525         moved convert-ly info to invoking.itely.
11526
11527         * Documentation/user/global.itely, changing-defaults.itely,
11528         sound-output.itexi: moved global settings, file layout, and
11529         sound into global.itely.
11530
11531         * Documentation/user/sound-output.itexi: file removed.
11532
11533         * Documentation/user/lilypond.tely: removed links to
11534         notation.itely and sound.itely.
11535
11536 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11539
11540         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11541  
11542         * THANKS: add sponsor.
11543
11544         * scm/define-markup-commands.scm (with-url): new markup command.
11545
11546         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11547         tagline.
11548         
11549         * scm/output-tex.scm (url-link): stub.
11550
11551         * scm/output-ps.scm (url-link): new function.
11552
11553         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11554         ly:set-point-and-click
11555
11556 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11559         based on pdf-viewer setting.
11560
11561         * scm/framework-ps.scm (write-preamble): Find and set preferred
11562         pdf-viewer.
11563
11564 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * Documentation/user/point-and-click.itely: update for PDF point &
11567         click.
11568
11569         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11570         editors based on EDITOR setting.
11571
11572 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scm/*: Oops, more grand 2005 replace bits.
11575
11576 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11579
11580         * scm/output-ps.scm (grob-cause): point & click support for
11581         PostScript
11582
11583 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/input-scheme.cc (LY_DEFINE): rename to
11586         ly:input-file-line-column
11587
11588 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11589
11590         * Documentation/user/examples.itely: small fix from Steve Doonan.
11591
11592         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11593
11594         * THANKS: added Yuval Harel.
11595
11596         * Documentation/user/{various}: inserted two spaces after a period.
11597
11598         * Documentation/user/lilypond.tely: added framework for reorg.
11599
11600         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11601         advanced-notation.itely, global.itely: new files, placeholder for
11602         future reorg.
11603
11604 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11605
11606         * Documentation/user/notation.itely: revamped Polyphony section
11607         
11608 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * Documentation/user/lilypond-book.itely (Music fragment options):
11611         doc fontload.
11612
11613         * Documentation/user/changing-defaults.itely (Text encoding): add
11614         fontload option to utf8 include
11615
11616         * scripts/lilypond-book.py (compose_ly): add fontload option
11617
11618         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11619         force-eps-font-include option.
11620
11621         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11622         black triangle
11623
11624         * Documentation/user/invoking.itely (Editor support): remove
11625         lilypond-latex section.
11626
11627         * scripts/lilypond-latex.py (Module): remove script.
11628
11629         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11630         overwrite .log. 
11631
11632         * lily/main.cc: remove -m, --no-layout
11633
11634         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11635         to define. We don't want to override fprintf everywhere.
11636
11637 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * cygwin/lilypond.hint: 
11640         * cygwin/README.in: Update dependencies.
11641
11642         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11643         Bugfix: do not pollute CPPFLAGS, LIBS.
11644
11645         * cygwin/mknetrel (extras): Cross compile fixes.
11646
11647         * ttftool/util.c: 
11648         * ttftool/ttfps.c: 
11649         * ttftool/ps.c: #include libc-extension.hh
11650
11651         * flower/include/libc-extension.hh:
11652         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11653         wrapper using funopen.
11654         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11655         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11656
11657         * config.hh.in:
11658         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11659         (AC_CHECK_HEADERS): Add libio.h
11660
11661         * scripts/convert-ly.py: Uniformize, internationalize.
11662         (2.5.2): Remove fatal encoding rule.
11663         (2.5.13): Handle latin1 encoding gracefully.
11664
11665 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * HACKING: Fix line breaks.
11668
11669 2005-02-23  Werner Lemberg  <wl@gnu.org>
11670
11671         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11672         contains those two files.
11673
11674 2005-02-21  Werner Lemberg  <wl@gnu.org>
11675
11676         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11677         to improve overlap removal process.
11678
11679         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11680         left and right ending.  This ensures better overlapping.
11681         Update all callers.
11682         ("lineprall"): Don't use draw_gridline to get better overlapping.
11683
11684 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11687
11688         * Documentation/topdocs/NEWS.tely (Top): oops.
11689
11690 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11691
11692         * HACKING: new file.
11693
11694         * input/regression/utf8.ly (portuguese): added a portuguese example
11695         to show latin1 accents.
11696
11697 2005-02-21  Pal Benko  <benkop@freestart.hu>
11698
11699         * lily/mensural-ligature-engraver.cc:
11700         * lily/mensural-ligature.cc:
11701         * lily/include/mensural-ligature.hh: new algorithm implemented
11702
11703         * scm/define-grob-properties.scm: join-left killed (add-join may
11704         be used); join-left-amount changed to join-right-amount
11705
11706 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11707
11708         * Documentation/user/notation.itely: small but urgent fix.
11709
11710 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11711
11712         * lily/duration-scheme.cc: bugfix: correct parameters to
11713         SCM_ASSERT_TYPE.
11714
11715         * THANKS: added Pal.
11716
11717         * Documentation/user/notation.itely: bugfix: unTeXified
11718         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11719         "timesig.*x/y" -> "timesig.*xy".
11720
11721 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722         
11723         * VERSION (PACKAGE_NAME): release 2.5.12
11724
11725 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11728
11729         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11730
11731         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11732
11733         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11734
11735 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11738         latin1..utf-8.
11739
11740         * input/regression/stanza-number.ly:
11741         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11742
11743         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11744
11745 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11748         NEWS. Refer to website for older news.  
11749
11750         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11751         .HTML. This should be done for specific servers only.
11752
11753         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11754         .ly image examples.
11755
11756         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11757         in layer 0 too.
11758
11759         * scm/define-context-properties.scm
11760         (all-user-translation-properties): add tieWaitForNote
11761
11762         * scm/define-grobs.scm (all-grob-descriptions): add
11763         Tie_column::before_line_breaking
11764
11765         * lily/tie.cc (get_column_rank): new function
11766
11767         * lily/tie-column.cc (before_line_breaking): new function.
11768         (werner_directions): take into account ties that start on
11769         different columns.  
11770
11771         * lily/score-engraver.cc (set_columns): move add_column() so we
11772         have column rank available.
11773
11774         * lily/tie.cc (get_column_rank): new function.
11775
11776         * input/regression/utf8.ly (japanese): add japanese lyrics.
11777
11778         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11779
11780         * THANKS: add Steve D
11781
11782         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11783         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11784
11785 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11786
11787         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11788         to show harmonic notes
11789         * scm/define-markup-commands.scm: in \markup-by-number
11790         "dots-dot" -> "dots.dot" to show dotted notes
11791
11792 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11795
11796         * flower/memory-stream.cc (writer): new file.
11797
11798         * configure.in: add endian test.
11799
11800 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11801
11802         * Documentation/user/examples.itely: small
11803         simplification/beautification
11804
11805         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11806         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11807         notation manual.
11808
11809         * lily/mensural-ligature.cc: bugfix: another few victims of the
11810         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11811
11812         * ly/gregorian-init.ly: commit some experimental code for hi-level
11813         ligature input language lying around here for several months.
11814
11815         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11816         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11817
11818         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11819         "x-y-z"->"x.y.s-z" fixes.
11820
11821 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * scm/framework-pdf.scm (scm): new file
11824
11825         * lily/include/pdf.hh (class Pdf_file): new file.
11826
11827         * lily/pdf.cc (write_trailer): new file.
11828
11829 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11830
11831         * input/regression/color.ly: new file
11832
11833         * lily/stencil.cc (interpret_stencil_expression):
11834         when a color expression is encountered: save current color,
11835         process the rest of the expression, and restore previous color.
11836
11837         * lily/system.cc (get_line): check all grobs for color property and
11838         prepare the stencil scheme expressions for further processing.
11839         Fix layer-loop.
11840
11841         * scm/define-grob-properties.scm: introduce the color property.
11842
11843         * scm/output-lib.scm: color helper functions.
11844
11845         * scm/output-ps.scm: introduce setcolor/resetcolor.
11846
11847 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11848
11849         * ly/*.ly, input/regression/*.ly: Added missing \version
11850         statements in some files.
11851
11852 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11853
11854         * Documentation/user/notation.itely: minor editing.
11855
11856         * Documentation/user/converters.itely: updated convert-ly bugs.
11857
11858         * Documentation/user/lilypond-book.itely: add info about using
11859         feta characters in latex.
11860
11861 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11864
11865 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * scm/define-grob-properties.scm (all-user-grob-properties):
11868         removed 'dashed property.
11869
11870 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11871
11872         * scm/lily.scm (define-safe-public): new macro for defining
11873         variables that can be used in --safe mode. Use it in *.scm
11874         instead of manually setting safe-objects in safe-lily.scm.
11875
11876 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877         
11878         * lily/slur.cc: Slur-dash patch by Bertalan.
11879
11880         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11881
11882         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11883
11884 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11887
11888 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * mf/GNUmakefile: teTeX-3.0 install fix.
11891
11892         * Cygwin patch from Bertalan.
11893
11894         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11895
11896 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * GNUmakefile.in: 
11899         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11900
11901         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11902         2.0.x compatibility.
11903
11904 2005-02-08  Werner Lemberg  <wl@gnu.org>
11905
11906         * mf/feta-din-code.mf: Format; clean up code.
11907         Replace `---' with `--' plus explicit path directions.
11908         (linethickness#, stafflinethickness#): Remove.
11909         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11910         ("dynamic s"): Improve shape.
11911         ("dynamic p"): Improve shape.
11912         Replace `draw' with better outline approximation.
11913         ("dynamic r"): Improve shape.
11914         Don't call `fill' and `draw' at the same time.
11915
11916 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * SConstruct (symlink):
11919         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11920         build fix: add enc symlink.
11921
11922         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11923
11924         Support for DESTDIR besides prefix=/foo
11925
11926         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11927
11928         * stepmake/stepmake/*.make:
11929         * */GNUmakefile:
11930         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11931
11932         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11933
11934         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11935         mawk in fontforge (date) test.
11936
11937 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11940         font-family=roman. Add Luxi Sans as sans
11941
11942 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11943
11944         * Documentation/user/notation.itely: add warning about
11945         percent repeats and Voice contexts.
11946
11947         * Documentation/user/lilypond-book.itely: clarified the
11948         necessity of dvips -u arguments.
11949
11950 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11951
11952         * THANKS: Added a bunch of bug hunters.
11953
11954 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * scm/framework-ps.scm (output-preview-framework): bugfix.
11957
11958         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11959         o/ for chord modifier..
11960
11961         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11962
11963         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11964         Welsh Duggan). 
11965
11966 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11969
11970         * ly/titling-init.ly: Do not also print intstrument in header on
11971         first page.  Do not print page number on first and only page.
11972
11973 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * input/regression/*.ly: remove old-relative everywhere
11976
11977         * lily/music-sequence.cc (simultaneous_relative_callback): do
11978         what-if analysis on copy, not on original. Fixes old-relative
11979         compatibility.
11980
11981         * scm/backend-library.scm (postscript->png): space before
11982         --verbose.
11983         
11984 2005-02-05  Werner Lemberg  <wl@gnu.org>
11985
11986         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11987         is defined.
11988
11989         * mf/feta-alphabet.mf: Define `staffsize#'.
11990         Include `feta-params.mf'.
11991         s/staffheight/design_size/.
11992
11993         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11994
11995         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11996
11997         * mf/feta-nummer-code.mf: Reformatted.
11998         (draw_six): Use outline intersection to avoid a self-intersecting
11999         path.
12000         ("Numeral comma"): Fix serious outline glitches.  This slightly
12001         changes the glyph shape.
12002         ("Numeral dash"): Use `draw_rounded_block'.
12003         ("Numeral dot"): Use `drawdot'.
12004         ("Numeral 1"): Assure identical tangent directions for the
12005         intersection points of paths.  The glyph shape improvement is only
12006         visible at very high magnifications.
12007         ("Numeral 2"): Use `solve' macro to make the lower right part of
12008         the glyph outline touch the x axis exactly.  This changes the
12009         glyph shape.
12010         Minor fixes for better overlap removal support.
12011         ("Numeral 4"): Make lefter corner `rounder'.
12012         ("Numeral 5"): Assure identical tangent directions for the
12013         intersection points of paths.  This improves the glyph shape at
12014         high magnifications.
12015         ("Numeral 7"): Use `solve' macro to make the upper right part of
12016         the glyph outline touch the metrics box exactly.  This changes the
12017         glyph shape.
12018         Avoid corner in the upper left part of the glyph (causing a minor
12019         shape change).
12020
12021         * mf/feta-ital-*.mf: Removed.  Unused.
12022
12023 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * VERSION (PATCH_LEVEL): release 2.5.11
12026
12027         * input/regression/fill-line-test.ly: new file.
12028
12029         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12030         emmentaler name, eg. emmentaler-23. 
12031
12032 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12033
12034         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12035         alignment with centered texts
12036
12037         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12038         list of paddings
12039
12040 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12043
12044         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12045         of parents when translating rests. Fixes: c-chord-rest.ly 
12046
12047         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12048         dimension_callback_ member.
12049
12050         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12051         of extents.
12052
12053 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * all but lily/*: The grand 2004/2005 replace.
12056
12057 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * lily/*: add space after ,  
12060
12061         * scm/music-functions.scm (has-request-chord): don't use
12062         ly:music-name anywhere. Fixes <<\\>> notation. 
12063
12064         * scm/define-markup-commands.scm (box): use font-size for
12065         padding. Fixes boxed-rehearsal-marks.ly
12066
12067         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12068         identifier definition too, so foo = \lyrics { ...   } bar = #1
12069         doesn't complain about "bar" being LYRICS_STRING.
12070
12071         * lily/paper-def.cc (find_pango_font): new routine; Store
12072         pango_fonts in hash tab too. This is necessary for retrieving
12073         Pango_fonts::physical_font_tab() later on.
12074  
12075         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12076         crash if psname is null.
12077
12078         * lily/lily-guile.cc (ly_hash2alist): new function
12079
12080         * Documentation/user/changing-defaults.itely (Text encoding):
12081         rewrite. 
12082
12083         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12084         -> font_filename mapping.
12085
12086         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12087         ly_pango_font_physical_fonts
12088
12089         * scm/framework-ps.scm (supplies-or-needs): extract names from
12090         physical Pango_fonts.
12091
12092         * utf8.ly: new file.
12093
12094 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * Documentation/user/changing-defaults.itely (Page layout): add
12097         doco about systemSeparatorMarkup.
12098
12099         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12100         function.
12101         (default-page-make-stencil): insert system separators.
12102
12103         * scm/define-markup-commands.scm (hcenter): add
12104         (beam): add.
12105
12106 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12109
12110 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * lily/main.cc: Spell backend consistently.  Sort options.
12113
12114 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * scripts/lilypond-book.py (Module): revert @include.
12117         
12118 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12121         Bugfix: @include .tex (not .texi).  Small cleanups.
12122
12123         * stepmake/bin/add-html-footer.py (i18n): New function.
12124
12125 2005-01-31  Werner Lemberg  <wl@gnu.org>
12126
12127         * mf/feta-nummer.mf: Removed.  Unused.
12128
12129 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * lily/ : 2004 -> 2005 s&r
12132
12133         * scm/file-cache.scm (cached-file-contents): add file. Read each
12134         file only once.
12135
12136         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12137         now default.
12138
12139         * VERSION: release 2.5.10
12140         
12141         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12142
12143         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12144
12145         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12146         that both X and Y extents of bbox are non-nil.
12147
12148 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * scm/chord-name.scm (alteration->text-accidental-markup): change
12151         - to . 
12152
12153         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12154
12155         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12156
12157         * Documentation/user/invoking.itely (Invoking lilypond): add note
12158         about EPS backend.
12159
12160         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12161         files for inclusion in lilypond-book document.
12162
12163         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12164
12165         * input/tutorial/lbook-texi-test.texi: new file.
12166
12167         * scm/safe-lily.scm (safe-objects): add
12168         {begin,end}-of-line-(in)?visible as safe.
12169  
12170 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12171
12172         * Documentation/user/changing-defaults.itely: fixed example
12173         of (dynamics).
12174
12175 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12176
12177         * lily/main.cc: fix info about -o=FILE.
12178
12179 2005-01-29  Werner Lemberg  <wl@gnu.org>
12180
12181         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12182         construction to assure smooth transition from straight to curved
12183         lines.
12184
12185 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12188         stencils.
12189
12190         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12191         translate to top of page. Fixes alignment problems of
12192         lilypond-generated EPS files.
12193
12194 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12197         crescendo-end as well, since Decrescendo maybe ended with Stop
12198         Crescendo.). Fixes: partcombine-diminuendo.ly
12199
12200         * scm/script.scm (default-script-alist): swap portato symbols.
12201
12202         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12203
12204         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12205         ly:outputter-port. New function.
12206
12207         * scm/framework-ps.scm (output-classic-framework): dump a
12208         -systems.texi too
12209         (output-classic-framework): dump multiple systems on an "infinite"
12210         page EPS including fonts. 
12211
12212         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12213         .eps files for both texi and tex formats. Use PNG coming from
12214         lilypond.
12215         
12216 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12217
12218         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12219
12220         * scripts/lilypond-latex.py: fix info about -o=FILE.
12221
12222 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * ly/generate-embedded-cff.ly: write .cff.ps files.
12225
12226         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12227
12228         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12229         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12230
12231 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12234
12235 2005-01-28  Werner Lemberg  <wl@gnu.org>
12236
12237         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12238         macros.
12239         (draw_bulb): Improved.
12240
12241         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12242         metapost bug.
12243         (draw_pedal_P): Use soft_end_penstroke.
12244         (draw_pedal_d): Use soft_start_penstroke.
12245
12246         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12247         path.
12248         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12249         doesn't change the glyph shape.
12250
12251         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12252         changing the shape) to avoid fontforge warnings.
12253
12254         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12255         soft_end_penstroke and fix glyph shape.
12256
12257 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12260
12261 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * scm/define-markup-commands.scm (line): filter out empty stencils
12264         from line command.
12265
12266         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12267         amount.
12268
12269 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12270
12271         * Documentation/user/notation.itely: added info about what
12272         \voiceFoo does.  Also rewrote warning about marks at
12273         a line break.
12274
12275         * Documentation/user/changing-defaults.itely: added info
12276         about putting dynamics in parenthesis and brackets.
12277
12278 2005-01-27  Werner Lemberg  <wl@gnu.org>
12279
12280         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12281
12282 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12285         portato-direction.ly
12286
12287         * lily/beam.cc (consider_auto_knees): add beam height to
12288         threshold. Fixes: knee-multiple-beam.ly
12289
12290         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12291         pedal line spanners. Fixes: instrument-center-pedal.ly
12292
12293         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12294         if encountering barline. Fixes: auto-beam-repeat.ly
12295
12296 2005-01-26  Werner Lemberg  <wl@gnu.org>
12297
12298         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12299         overlapping.
12300
12301         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12302         with inflections for the 1/2 sharp glyph.
12303
12304         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12305         connection between `t' and `r'.
12306         Unify bulb with the rest of `r' to avoid grazing outlines which
12307         confuses the overlap removal algorithm of fontforge.
12308
12309         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12310         inflections.
12311         (draw_cross): Fix shape to have uniform thickness in corners.
12312
12313         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12314         to avoid an uneven number of self-intersections; this confuses
12315         fontforge.
12316         Fix a slight bug in the shape at left bottom (which is visible only
12317         at high magnifications).
12318         `Center' the stem horizontally to avoid overlapping.
12319
12320 2005-01-24  Werner Lemberg  <wl@gnu.org>
12321
12322         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12323         to `asis'.
12324         (fet_begingroup): Save group name in string `feta_group'.
12325         (fet_endgroup): Updated.
12326         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12327
12328         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12329
12330         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12331         in metapost.
12332
12333 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12334
12335         * Documentation/user/notation.itely: really minor editing.
12336
12337 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12338
12339         * Documentation/user/examples.itely: minor editing.
12340
12341         * Documentation/user/changing-defaults.itely: minor editing.
12342
12343         * Documentation/user/notation.itely: clarified info on polyphony
12344         and \addlyrics.
12345
12346 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * scm/output-gnome.scm: 
12349         * scm/output-svg.scm:
12350         * scm/lily-library.scm (font-name-style): Update font name
12351         kludging for fontconfig use.
12352
12353 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12354
12355         * scm/define-markup-commands.scm: Document right-align and
12356         larger markup commands. Remove "TODO" from the topmost comment
12357         "each markup function should have a doc string." More consistent
12358         use of new-lines.
12359
12360 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12361
12362         * Documentation/user/changing-defaults: removed info about
12363         copyright symbol, since it's likely to change soon.
12364         Added info about betweensystemspace.
12365
12366         * Documentation/user/notation.itely: minor fixes.
12367
12368         * Documentation/user/lilypond.tely,
12369         Documentation/user/music-glossary.tely: changed copyright
12370         date to 2005 instead of 2004.
12371
12372         * input/test/volta-chord-names.ly: added old example back.
12373
12374 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * mf/feta-beugel.mf: use design size 20 (not 15).
12377
12378         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12379         change name to aybabtu completely
12380
12381 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12384         design_size to fontname
12385
12386 2005-01-19  Werner Lemberg  <wl@gnu.org>
12387
12388         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12389         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12390
12391         * mf/feta-autometric.mf (set_char_box): Add code which emits
12392         specials for mf2pt1 if run with metapost.
12393         (to_bp): New macro for mf2pt1.
12394
12395 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12396
12397         * Documentation/user/changing-defaults: added info on
12398         creating a copyright symbol.
12399
12400 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * VERSION: release 2.5.9
12403         
12404 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12405
12406         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12407
12408         * Documentation/user/notation.itely: Document
12409         score-override-auto-beam-setting Fix documentation for
12410         revert-auto-beam-setting.
12411
12412 2005-01-18  Werner Lemberg  <wl@gnu.org>
12413
12414         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12415         (procset): New function to define a procset resource.
12416         (ps-embed-pfa): New function to define a font resource.
12417         (setup): New function to define a `Setup' environment.
12418         (preamble): Use new functions.
12419
12420         * ps/lilypond.defs (init-lilypond-parameters): New function to
12421         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12422
12423 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12426
12427 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12428
12429         * scm/define-markup-commands.scm: Change number->markletter-string
12430         to take two arguments (vector number). Add number->mark-alphabet-vector
12431         and markalphabet markup command.
12432
12433         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12434         format-mark-alphabet, format-mark-box-barnumbers and
12435         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12436
12437 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12438
12439         * Documentation/user/examples.itely: add SATB automatic piano
12440         reduction template.
12441
12442         * Documentation/user/notation.itely: added info about changing
12443         partcombine texts.  Also adds examples of alternate lyrics.
12444
12445         * Documentation/user/changing-defaults.itely: added warning
12446         about \RemoveEmptyStaffContext overriding previous changes.
12447
12448 2005-01-17  Werner Lemberg  <wl@gnu.org>
12449
12450         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12451         feta-alphabet*.
12452
12453 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * python/lilylib.py (make_ps_images): don't do final showpage for
12456         multi-page documents.
12457         
12458         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12459
12460 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12461
12462         * Documentation/user/lilypond.tely: changed order of appendices;
12463         unified index should be last.
12464
12465         * Documentation/user/notation.itely: add example of key signatures
12466         and info about Staff.printKeyCancellation.
12467
12468 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * lily/include/repeated-music.hh (class Repeated_music): change
12471         into "namespace" class.
12472
12473         * lily/event.cc: remove Key_change_event.
12474
12475         * lily/include/transposed-music.hh (class Transposed_music): remove.
12476
12477         * lily/transposed-music.cc: remove
12478
12479         * lily/include/relative-music.hh: remove.
12480
12481         * lily/include/music-sequence.hh (struct Music_sequence): change
12482         into "namespace" class.
12483
12484         * lily/untransposable-music.cc (Module): remove
12485
12486         * lily/include/un-relativable-music.hh (Module): remove
12487
12488         * lily/include/untransposable-music.hh (Module): remove
12489
12490         * lily/include/music-list.hh (Module): remove file
12491
12492         * lily/un-relativable-music.cc: remove file.
12493
12494 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * lily/parser.yy: Compile fix.
12497
12498 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * lily/include/music.hh (class Music): unvirtualize transpose().
12501
12502         * lily/sequential-music.cc: remove file.
12503
12504         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12505
12506         * lily/slur-scoring.cc (get_best_curve): only switch on
12507         DEBUG_SLUR_SCORING for non NDEBUG builds.
12508
12509         * lily/include/music.hh (class Music): replace Music::start_mom()
12510         by start-callback property
12511
12512         * lily/include/grace-music.hh: remove file. 
12513
12514         * lily/stem.cc (height): robustness fix.
12515
12516         * lily/time-scaled-music.cc: remove file.
12517
12518         * lily/include/music.hh (class Music): include SCM init argument.
12519         (class Music): replace Music::get_length() virtual by
12520         length-callback property everywhere.
12521
12522         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12523
12524         * mf/GNUmakefile: don't install *list.ly
12525
12526 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12529
12530 2005-01-12  Werner Lemberg  <wl@gnu.org>
12531
12532         This patch addresses the following problems in the feta sources
12533         files which contribute to the fetaXX fonts.
12534
12535         . Many fixes for rasterization at low resolutions (consistent use of
12536           `vround' and `hround', integer shift values for paths, applying
12537           `eps' for mirrored paths, use of `define_whole_pixels' and
12538           friends, etc.) -- while this probably looks like a waste of time
12539           it has revealed deficiencies in some glyph shapes.  See comment at
12540           the end of feta-params.mf how vertical symmetry is achieved.
12541
12542         . The `---' operator has been replaced everywhere with `--'; this
12543           both improves and considerably reduces the font size after
12544           conversion with mf2pt1.
12545
12546         These change aren't explicitly mentioned below since virtually all
12547         glyphs are affected.
12548
12549         Other notable differences:
12550
12551         . Glyphs from feta-accordion.mf now have charboxes around the
12552           outline.
12553
12554         . Fixed incorrect charbox for `accDot'.
12555
12556         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12557
12558         . Fixed position of the bow in the `upprall' glyph and its siblings.
12559
12560         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12561           dependent on the staff line thickness to avoid touching the middle
12562           staff line at smaller sizes.
12563
12564         . Largely extended output for feta-testXX: Where useful, glyphs
12565         are shown both between and on staff lines.
12566
12567
12568         * mf/feta-params.mf (staff_space_rounded,
12569         stafflinethickness_rounded, linethickness_rounded,
12570         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12571         Update all code which uses them where appropriate.
12572         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12573         New variables used to control rasterization at low resolutions.  Set
12574         to zero if feta code is processed with metapost.
12575
12576         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12577         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12578         (flare_path): Updated.
12579         Make it work with `filldraw' (but only circular pens).
12580         (hfloor, vfloor, hceiling, vceiling): New macros.
12581
12582         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12583         Use `draw' again in mf mode to have good pixel dropout control.
12584         Fix intersection points of horizontal lines with circle.
12585         ("accDot"): Fix parameters for set_char_box.
12586         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12587         control.
12588
12589         * mf/feta-banier.mf: Updated.
12590
12591         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12592         testing.
12593         (undraw_inside_ellipse): Remove `center' argument.  Update all
12594         callers.
12595         (draw_brevis): New macro, called by "Brevis notehead".
12596         (draw_whole_triangle_head): New macro, called by "Whole
12597         trianglehead".
12598         (draw_small_triangle_head): Use `filldraw'.
12599
12600         * mf/feta-eindelijk.mf: Remove useless global group.
12601         Updated.
12602
12603         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12604         `filldraw'.
12605
12606         * mf/feta-pendaal.mf: Updated.
12607
12608         * mf/feta-puntje.mf: Updated.
12609
12610         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12611         less points.
12612         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12613         dropout control.
12614         ("Varied Coda"): Use `draw_block'.
12615         (draw_comma): Fix typo.
12616         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12617         pixel dropout control.
12618
12619         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12620         position of bow.
12621
12622         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12623         sizes.
12624
12625         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12626         testing.
12627         (draw_meta_sharp): Much simplified.
12628         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12629
12630         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12631
12632 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12633
12634         * Documentation/user/notation.itely (Ancient rests): Fix typo
12635         (thanks Anthony)
12636
12637 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12640
12641         * lily/main.cc (setup_paths): Add cff.
12642
12643         * mf/GNUmakefile (foe): Include actual target %.cff.
12644         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12645
12646 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12649         suffix for main_input_b_.
12650
12651         * scm/music-functions.scm (toplevel-music-functions):
12652         precompute music lengths for music expressions.  
12653
12654 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12655
12656         * lily/include/input.hh (class Input): new `end_' slot for end of
12657         input. Renamed defined_str0_ to start_.
12658
12659         * lily/input.cc (Input): Add Input::Input (Input const &) and
12660         remove Input::Input (Source_file*, char const *). Use the new
12661         slots.
12662         (set_location): method used by bison to propagate input
12663         locations (YYLLOC_DEFAULT).
12664         (end_line_number, end_column_number, step_forward): new methods
12665         
12666         * lily/input-scheme.cc (ly:input-both-locations): new function,
12667         similar to ly:input-location, but also return the end line and
12668         column.
12669
12670         * lily/include/includable-lexer.hh: 
12671         * lily/includable-lexer.cc: 
12672         * lily/include/lily-lexer.hh (class Lily_lexer): 
12673         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12674         Includable_lexer to Lily_lexer, in order to update lexloc (the
12675         yylloc), a new slot of Lily_lexer.
12676         (here_input, LexerError): simplify by using the lexloc slot (aka
12677         yylloc)
12678
12679         * lily/lexer.ll: #define yylloc to use input locations (it may
12680         be useless here?). Fixed the #embedded_scm rule (step the location
12681         forward in order to skip the sharp sign before parsing the scheme
12682         expression)
12683
12684         * lily/include/lily-parser.hh (class Lily_parser): 
12685         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12686         here_input()
12687         (parser_error): overload for more precise locations of errors.
12688
12689         * lily/parser.yy (YYLTYPE): set location type to Input
12690         (YYLLOC_DEFAULT): use Input::set_location()
12691         (yylex): add the YYLTYPE* location parameter.
12692         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12693         Give an Input parameter to THIS->parser-error() for more accurate
12694         messages.
12695
12696 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12699
12700         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12701         on BEAMQUANTING for non-NDEBUG builds.
12702
12703         * lily/stem.cc (head_count): performance: avoid String::String()
12704         inside oft called function.
12705
12706 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12707
12708         * Documentation/user/examles.itely: attempted fix for broken
12709         string quartet template.
12710
12711         * Documentation/user/notation.itely: remove unnecessary broken
12712         link.
12713
12714 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * VERSION (PACKAGE_NAME): release 2.5.7
12717
12718 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12721         mf-nowin for teTeX-3.0.  Backportme.
12722
12723         * scm/output-svg.scm (utf8-string): New function.
12724
12725         * scm/output-gnome.scm (utf8-string): New function.
12726         (otf-name-mangling): Remove.
12727
12728         * lily/pango-font.cc (Pango_font): Use font string iso font
12729         filename for utf8-text.
12730
12731         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12732         name.
12733
12734 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12735
12736         * Documentation/user/notation.itely: add info about
12737         Staff.extraNatural = ##f in Pitches section.  Also
12738         fixed some minor issues in the Vocal music section.
12739
12740 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * scm/output-ps.scm (white-text): comment out Helvetica font,
12743         which is broken for my GS install.
12744
12745         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12746         which provides a tighter bbox.
12747
12748         * scm/define-grobs.scm (all-grob-descriptions): remove all
12749         extra-offsets from definitions.
12750
12751 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12752
12753         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12754         add tuning for 4-string bass and some common 4/5-string banjo
12755         tunings.  New function (four-string-banjo) turns a 5-string tuning
12756         into a 4-string tuning.  New function
12757         (fret-number-tablature-format-banjo) computes correct fret numbers
12758         on 5-string banjos.
12759
12760         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12761         Add beam correction to TabVoice.
12762
12763         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12764         using bold font; makes tabs more readable.
12765
12766 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/font-select.cc (get_font_by_design_size): don't make
12769         Modified_font_metric; this causes trouble, since we don't know the
12770         font magnification from inside Pango_font::text_stencil()
12771
12772         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12773
12774         * Documentation/user/notation.itely (The Lyrics context): comment out
12775         broken {Small ensembles} link.
12776
12777         * scm/framework-svg.scm (output-framework): change calling convention.
12778
12779         * lily/object-key-dumper-scheme.cc: new file.
12780
12781         * lily/object-key-undumper-scheme.cc: new file.
12782
12783         * lily/tweak-registration-scheme.cc: new file.
12784
12785         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12786
12787         * Documentation/user/examples.itely (String quartet): uncomment
12788         broken example.
12789
12790         * lily/font-config.cc: new file.
12791
12792 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * scm/output-svg.scm: 
12795         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12796
12797         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12798
12799 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12802         Add headers.
12803
12804         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12805
12806 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12809
12810         * lily/include/main.hh: lose _b hungarian suffixes for global
12811         variables.
12812
12813         * lily/include/lily-guile-macros.hh: new file.
12814
12815         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12816
12817         * lily/general-scheme.cc: new file. 
12818
12819         * lily/font-select.cc (get_font_by_design_size): retrieve
12820         PangoFont for (designsize . "pango-descr") entries.
12821
12822         * lily/lily-parser-scheme.cc: new file.
12823
12824         * lily/output-def-scheme.cc: new file.
12825
12826         * lily/paper-book-scheme.cc: new file.
12827
12828         * lily/duration-scheme.cc (LY_DEFINE): new file.
12829
12830         * lily/pitch-scheme.cc:  new file.
12831
12832         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12833
12834 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12837
12838 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12839
12840         * Documentation/user/notation.itely: minor editing.
12841
12842         * Documentation/user/changing-defaults: minor editing.
12843
12844         * Documentation/user/examples.itely: add template for
12845         string quartet part extraction; demonstrates tag.
12846
12847 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12848
12849         * Documentation/user/notation.itely: documents
12850         format-mark-box-letters and format-mark-box-numbers
12851
12852         * scm/define-context-properties.scm: change comment.
12853
12854 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * scm/framework-ps.scm (output-classic-framework): new function:
12857         dump systems as separate .eps files (without fonts) and write a
12858         single collecting .tex file.
12859
12860 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12861
12862         * Documentation/user/notation.itely (Setting simple songs):
12863         Correct several errors in the equivalent formulation of
12864         \addlyrics. 
12865         (The Lyrics context): Corrected link to the SATB example.
12866
12867 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * scm/lily.scm (completize-formats): new function
12870         (postprocess-output): new function
12871
12872         * lily/paper-book.cc (classic_output): change calling
12873         convention. Give basename as first argument. 
12874         remove Paper_book::post_processing().
12875
12876         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12877
12878 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * lily/paper-outputter.cc (LY_DEFINE): new function
12881         ly:outputter-close.
12882
12883         * lily/main.cc: change --format,-f to --backend,-b
12884
12885         * lily/include/main.hh: rename format to backend.
12886
12887         * scm/translation-functions.scm (format-mark-box-numbers): add.
12888         patch by Erlend Aasland
12889
12890 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * lily/pango-font.cc (text_stencil): dump string as
12893         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12894
12895 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * configure.in (gui_b): Remove handy developer-only
12898         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12899         CVS source installations (but break other non-default but correct
12900         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12901
12902         * SConstruct: 
12903         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12904         compatibility (backportme).
12905
12906         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12907
12908 2005-01-03  Werner Lemberg  <wl@gnu.org>
12909
12910         Prepare glyph shapes for mf2pt1 conversion.
12911
12912         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12913         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12914         `penstroke'.
12915         (accDot): Use `drawdot'.
12916         (accBayanbase): Replace `draw' with `draw_gridline'.
12917         (print_penpos): Moved to feta-macros.mf.
12918         (accOldEE): Replace `filldraw' with `penstroke'.
12919         Replace `draw' with `penstroke' and `drawdot'.
12920
12921         * mf/feta-banier.mf: Code clean-up.
12922         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12923         `fill'.
12924
12925         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12926
12927         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12928         paremeter to control drawing of labels.  Update all callers.
12929
12930         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12931         (new_bulb): Return a bulb as a single path.  To do that, it now
12932         takes some more parameters.  Updated all callers.
12933         (draw_gclef): Major clean-up.  `draw' has been replaced with
12934         `penstroke', unnecessary outlines have been removed.
12935         Remove (unused) gnome-canvas code.
12936
12937         * mf/feta-macros.mf (print_penpos): New macro (from
12938         feta-accordion.mf).
12939         Other minor fixes.
12940
12941         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12942         ("Pedal dot"): Use `drawdot'.
12943         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12944         all callers.
12945         Fix shape at top.
12946         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12947         all callers.
12948         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12949         all callers.
12950         Revert drawing direction.
12951
12952         * mf/feta-schrift.mf (draw_fermata): Use single path.
12953         (draw_short_fermata): Replace `filldraw' with `fill'.
12954         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12955         `draw_rounded_block' with a single path.
12956         ("Thumb"): Draw full circle instead of mirroring segments.
12957         (draw_accent): New macro.
12958         ("> accent", "espr"): Use it.
12959         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12960         ("open (unstopped)"): Draw full circle instead of mirroring
12961         segments.
12962         (draw_vee): Removed.
12963         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12964         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12965         path.
12966         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12967         partial pieces drawn with `fill' -- these do still overlap with the
12968         stem of the `t' but just once, not multiple times so that fontforge
12969         can handle it gracefully.
12970         Change other parts of the glyph so that fontforge's overlapping
12971         algorithm reliably works.
12972         (draw_heel): Replace `draw' with `fill'.
12973         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12974         ("Flageolet"): Replace `draw' with `penstroke'.
12975         ("Segno"): Replace `filldraw' with `penstroke'.
12976         Replace `draw' with `drawdot'.
12977         ("Coda"): Replace `fill' with `penstroke', using a single path.
12978         ("Varied Coda"): Use less overlapping paths.
12979         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12980         single path.
12981
12982         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12983         group to better control the `labels' command.
12984         Rename argument to `offset' and use it actually.  Update all
12985         callers.
12986         Replace `filldraw' with `fill'.
12987         ("mordent", "prallmordent", "upmordent", "downmordent",
12988         "lineprall"): Replace `draw' with `draw_gridline'.
12989         ("upprall", "downprall"): Replace `draw' with `fill'.
12990
12991         * mf/feta-timesig.mf: Formatting.
12992
12993         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12994         to...
12995         ("Flat"): Here.
12996         (draw_paren): Move code to draw labels to...
12997         ("Right Parenthesis"): Here.
12998
12999 2005-01-02  Graham Percival <gperlist@shaw.ca>
13000
13001         * Documentation/user/notation.itely: add example of \setTextDecresc
13002         and \setTextDim.
13003
13004 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13005
13006         * scm/define-markup-commands.scm :  fix glyph-strings of
13007         accidentals and \note-by-number
13008
13009 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * VERSION: 2.5.6 released.
13012         
13013         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13014
13015         * input/regression/new-markup-scheme.ly: oops. font-family=music
13016         -> font-encoding fetaMusic.  
13017
13018         * lily/main.cc: put default to PS.
13019
13020         * lily/tfm.cc: idem.
13021
13022         * lily/afm.cc: idem.
13023
13024         * lily/include/modified-font-metric.hh (struct
13025         Modified_font_metric): remove coding_scheme() method.
13026
13027         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13028
13029         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13030
13031         * input/les-nereides.ly: convert to utf8
13032
13033         * lily/modified-font-metric.cc (text_dimension): idem.
13034
13035         * lily/parser.yy (TODO): idem.
13036
13037         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13038
13039         * lily/lexer.ll: remove encoding
13040
13041         * scm/framework-ps.scm (output-variables): separately scale the
13042         page to mm 
13043
13044         * lily/pango-font.cc (Pango_font): fix scaling.
13045
13046         * lily/font-metric.cc (design_size): design_size returns a
13047         dimension now as well.
13048
13049 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13052         brace generation. 
13053
13054         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13055
13056 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13059         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13060
13061 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13064         in first run as well.
13065
13066         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13067         dimension less points (ie. 12 = 12 point)
13068
13069         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13070
13071         * lily/all-font-metrics.cc (find_pango_font): set description_
13072
13073         * lily/pango-font.cc (text_stencil): export size as well.
13074         (text_stencil): fix scaling and extents box.
13075
13076 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13079
13080         * Documentation/user/invoking.itely (Invoking lilypond): document
13081         texstr
13082
13083         * scripts/convert-ly.py (conv): add ancient rules.
13084
13085         * scm/clef.scm (c0-pitch-alist): replace - with .
13086
13087         * scripts/lilypond-book.py (process_snippets): add texstr support.
13088
13089         * scm/framework-texstr.scm (header): change extension to .textmetrics
13090
13091         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13092         -f tex.
13093
13094         * lily/text-metrics.cc: new file.
13095         (try_load_text_metrics): new function
13096
13097         * lily/include/text-metrics.hh: new file.
13098
13099 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13102         ly_scheme_function to ly_lily_module_constant.
13103
13104         * lily/modified-font-metric.cc (text_dimension): try
13105         lookup_tex_text_dimension() first.
13106
13107         * lily/tfm.cc: new function ly:load-text-dimensions
13108
13109 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * scm/output-texstr.scm (text): use \lilygetmetrics
13112
13113         * scm/framework-texstr.scm (header): dump in new format.
13114
13115         * tex/lilypond-tex-metrics: new file.
13116         
13117 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13120         mapping.
13121         (index_to_charcode): New method.
13122
13123         * scm/output-ps.scm (glyph-string): 
13124         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13125
13126 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13129         implement fully, need FONT to get to charcode.
13130
13131         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13132
13133         * scm: Cleanups.
13134
13135         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13136         {Tunable context properties},
13137         {All layout objects},
13138         {Music definitions}.
13139
13140 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * VERSION: release 2.5.5
13143         
13144         * lily/main.cc: use TeX as default output format.
13145
13146         * flower/file-path.cc (find): try to open directly as well, so we
13147         find absolute path files. 
13148
13149         * lily/pango-select.cc: new file.
13150
13151         * scm/framework-ps.scm: remove all encoding code. 
13152         load pfb/pfa for PangoFont too.
13153         
13154         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13155
13156 2004-12-22  Werner Lemberg  <wl@gnu.org>
13157
13158         Prepare glyph shapes for mf2pt1 conversion.
13159
13160         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13161
13162         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13163         (define_triangle_shape): Use it to replace `draw' with `fill' and
13164         `unfill'.  Update all callers.
13165         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13166         (draw_cross): Ditto.
13167         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13168         Use penrazor for better conversion with mf2pt1.
13169         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13170         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13171         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13172         draw_la_head, draw_ti_head): Replace `filldraw' with
13173         `fill'.  Update all callers.
13174
13175 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * lily/paper-book.cc (output): revert: only allow a single output
13178         format.
13179
13180         * lily/include/pango-font.hh: new file.
13181
13182         * lily/pango-font.cc: new file.
13183
13184         * lily/font-metric.cc (text_stencil): new routine
13185
13186         * lily/all-font-metrics.cc (find_pango_font): new routine.
13187
13188         * lily/include/font-metric.hh (struct Font_metric): add
13189         text_stencil()
13190
13191         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13192
13193 2004-12-22  Werner Lemberg  <wl@gnu.org>
13194
13195         Prepare glyph shapes for mf2pt1 conversion.
13196
13197         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13198
13199         * mf/feta-toevallig.mf: Formatting.
13200         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13201         ("Natural"): Fix paths to allow better postprocessing.
13202         (draw_meta_flat): Use `z3l' as additional point in path to get
13203         better conversion with mf2pt1.
13204         Other minor cleanups.
13205         ("3/4 Flat"): Add auxiliary points and modify path to replace
13206         `draw' with `fill'.
13207         ("Double Sharp"): Mirror path segments instead of picture elements
13208         to get a single outline.
13209         Modify path to replace `filldraw' with `fill'.
13210
13211 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13212
13213         * input/test/unfold-all-repeats.ly: added file back.
13214
13215         * Documentation/user/notation.itely,
13216         Documentation/user/programming-interface.itely
13217         Documentation/user/changing-defaults.itely: fixed misc broken
13218         links to input/test/ files.
13219
13220 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * tex/texinfo.tex: Update.  We should not be distributing this,
13223         but since we do, use latest version.
13224
13225         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13226         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13227         macros for feta glyphs.
13228
13229 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13230
13231         * Documentation/user/changing-defaults.itely: fix index for set.
13232
13233         * Documentation/user/converters.itely: added convert-ly bugs list
13234         from CVS.
13235
13236 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13239         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13240         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13241         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13242
13243         * mf/GNUmakefile (pfa_warning): Use less broken check.
13244
13245         * python/lilylib.py (setup_environment): Remove cruft from
13246         GS_FONTPATH.
13247
13248         * configure.in: Bump mftrace requirement to 1.1.1.
13249
13250 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * scm/output-svg.scm (beam): Use polygon.
13253
13254         * scm/lily-library.scm: Bugfix.
13255
13256         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13257
13258         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13259
13260 2004-12-19  Werner Lemberg  <wl@gnu.org>
13261
13262         Prepare glyph shapes for mf2pt1 conversion.
13263
13264         * mf/feta-eindelijk: Some formatting.
13265         (multi_rest_x, multi_beam_height): Removed.  Unused.
13266         ("Quarter rest"): Use `intersectiontimes' to create a single
13267         outline.
13268         (rest_crook): Removed.  Unused.
13269         (draw_rest_bulb): Return path (without filling).  Update callers.
13270         Simplified.
13271         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13272         "128th rest"): Simplify `pat'.
13273         Create single outline.
13274
13275 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * mf/GNUmakefile (ALL_GEN_FILES):
13278         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13279
13280         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13281         function.
13282
13283 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * scm/output-texstr.scm (placebox): add routine
13286
13287         * VERSION (PACKAGE_NAME): release 2.5.4
13288
13289         * scm/framework-texstr.scm (output-framework): new file.  
13290
13291         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13292         processing.
13293
13294         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13295
13296         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13297         rule.
13298
13299         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13300
13301         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13302
13303         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13304
13305 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * scm/framework-svg.scm (dump-page): Implement landscape.
13308
13309 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * lily/main.cc (setup_paths): Add svg to search path.
13312
13313         * scm/output-svg.scm:
13314         * scm/framework-svg.scm: Add pageSet.  Update.
13315         (dump-fonts): New function.
13316         (output-framework): Use it.
13317
13318         * mf/GNUmakefile: 
13319         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13320
13321 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * tex/lilyponddefs.tex: comment out new ifpdf code.
13324
13325 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * GNUmakefile.in: 
13328         * SConstruct (symlink): Replace afm by otf.
13329
13330         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13331         ly:pango-add-afm-decoder.
13332
13333         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13334
13335 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * scm/output-ps.scm (new-text): don't access t glyph for getting
13338         space dimension.
13339
13340         * ly/init.ly: warn about \version
13341
13342         * lily/lexer.ll: set version-seen?
13343
13344 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * scm/output-svg.scm (string->entities): Update.
13347
13348 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * lily/main.cc (setup_paths): replace afm by otf for path. 
13351
13352         * lily/pangofc-afm-decoder.cc: remove.
13353
13354         * lily/include/pangofc-afm-decoder.hh: remove.
13355
13356         * scm/framework-scm.scm (output-framework): new file.
13357
13358         * mf/GNUmakefile: remove SAUTER_FONTS.
13359         remove SVG/sodipodi hacks.
13360
13361         * scm/lily-library.scm (stderr): move stderr.
13362
13363         * mf/GNUmakefile: remove AFM support.
13364
13365         * buildscripts/mf-to-table.py (base): remove AFM support.
13366
13367         * lily/open-type-font.cc (design_size): use design_size
13368
13369 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13370
13371         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13372
13373 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * mf/GNUmakefile: Generate combined aybabtu info.
13376         * mf/aybabtu.pe.in (i): Load it.
13377
13378         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13379         are not symbols.
13380
13381         * lily/include/open-type-font.hh (count): New method.
13382
13383         * mf/aybabtu.pe.in: Typo.
13384
13385         * Documentation/user/out/lilypond-internals.nexi (Scheme
13386         functions): Typo.
13387
13388         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13389
13390 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13391
13392         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13393         subfonts.
13394
13395         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13396
13397         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13398         (tex-font-command-raw): new function.
13399
13400         * lily/include/virtual-font-metric.hh (Module): remove file
13401
13402         * lily/virtual-font-metric.cc (Module): remove file.
13403         
13404
13405         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13406         (get_indexed_char): read bbox from lily table if present.
13407
13408 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13411         aybabtu.subfonts
13412
13413         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13414         global glyphname. Enables more than 64 glyphs in the OTF.
13415
13416 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13419         braces.
13420
13421         * lily/open-type-font.cc (design_size): Use 12 as default for
13422         design size.
13423
13424         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13425
13426         * mf/GNUmakefile: Generate aybabtu.
13427
13428         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13429
13430 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * scm/lily-library.scm (char->unicode-index): Remove.
13433
13434         * scm/output-gnome.scm (text): Bugfix for plain string input.
13435         Updates.
13436
13437         * scm/output-svg.scm (svg-font): Add weight to font selection.
13438
13439 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13440
13441         * Documentation/topdocs/INSTALL.texi (Top): Point to
13442         buildscripts/out/clean-fonts instead of
13443         buildscripts/clean-fonts.sh. 
13444
13445 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13446
13447         * input/regression/figured-bass.ly: attempt to clarify text.
13448
13449         * Documentation/user/notation.tely: add cindex for tag, attempt to
13450         add figured bass example.
13451
13452         * Documentation/user/changing-defaults: basic editing.
13453
13454 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13457
13458         * lily/open-type-font.cc (LY_DEFINE): new function
13459         ly:font-sub-fonts
13460
13461         * lily/include/font-metric.hh (struct Font_metric): new method
13462         sub_fonts()
13463
13464         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13465         . with - in add.stem.
13466         
13467 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13470         and fetaDynamic.
13471
13472         * lily/rest.cc (glyph_name): Change - to . .
13473
13474         * scm/output-gnome.scm (text): Hello world, again.
13475
13476         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13477
13478         * lily/modified-font-metric.cc (index_to_charcode): New method.
13479
13480         * lily/include/font-metric.hh (index_to_charcode): New function.
13481
13482         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13483         new function.
13484         (ly:font-glyph-to-index): Remove.
13485
13486 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13489
13490         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13491
13492         * lily/open-type-font.cc (load_scheme_table): new function
13493
13494         * lily/dots.cc (print): replace - 
13495
13496         * lily/open-type-font.cc (attachment_point): new function.
13497         (load_table): read LILC table
13498
13499         * buildscripts/gen-bigcheese-scripts.py (Module): new
13500         file. Generate FF scripts.
13501
13502         * mf/feta-din10.mf: idem.
13503
13504         * mf/feta-nummer10.mf: remove mf files.
13505
13506         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13507
13508 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13511
13512         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13513         compatibility.
13514
13515 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13518         design-size and units_per_EM.
13519
13520         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13521
13522 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13525         does not crash fontforge.
13526
13527         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13528         PUA.
13529
13530 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * scm/framework-ps.scm (ps-embed-cff): new function.
13533
13534         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13535
13536 2004-12-12  Werner Lemberg  <wl@gnu.org>
13537
13538         * mf/bigcheese.pe.in: Add PUA mapping.
13539         Don't create Type 42 but bare CFF font.
13540
13541 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13544         within canvas boundaries.
13545
13546         * mf/merge.pe.in: Set font names, version, license GPL.
13547
13548         * make/substitute.make: Add FONTFORGE.
13549
13550         * config.make.in (FONTFORGE): Add.
13551
13552         * configure.in (gui_b): Use PATH_PROG for fontforge.
13553
13554 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13555
13556         * scm/define-markup-commands.scm: add baseline-skip to info
13557         about \column.
13558
13559 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13562
13563         * scm/output-gnome.scm (named-glyph): Use it.
13564
13565         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13566
13567         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13568         (upper_string, lower_string, reverse_string): Remove.
13569
13570         * configure.in (fontforge): Reinstate version check.
13571
13572         * ly/engraver-init.ly: Fix clef glyph names.
13573
13574         * lily/time-signature.cc (special_time_signature): Fix fraction
13575         glyph names.
13576
13577 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * mf/merge.pe: new file.
13580
13581         * lily/freetype.cc: new file.
13582
13583         * lily/include/open-type-font.hh (class Open_type_font): new file.
13584
13585         * lily/include/freetype.hh: new file.
13586
13587         * lily/open-type-font.cc: new file.
13588
13589         * lily/all-font-metrics.cc (find_otf): new function.
13590
13591 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * lily/time-signature.cc (special_time_signature): Fix.
13594
13595         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13596         GTK2 before checking for pango.  Fixes -fgnome.
13597
13598         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13599         Scheme name.
13600
13601         * scm/define-markup-commands.scm:
13602         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13603
13604         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13605
13606         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13607         date versions.  Fixes configure.
13608         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13609         argument.
13610
13611 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13614         names in .enc
13615
13616         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13617
13618 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13619
13620         * Documentation/user/changing-defaults.itely: add info about
13621         make-dynamic-script
13622
13623         * Documentation/user/notation.itely: add link in dynamics to
13624         section about make-dynamic-script.
13625
13626 2004-12-09  Christian hitz  <chhitz@gmx.net>
13627
13628         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13629
13630 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * buildscripts/mf-to-table.py (parse_logfile): use . for
13633         concatting name and group.
13634         (parse_logfile): use M for Minus (negative.)
13635
13636         * lily/include/type-swallow-translator.hh
13637         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13638
13639         * lily/*.cc: cosmetics around = sign.
13640
13641         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13642         lyric spacing on the penultimate column.
13643
13644 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13645
13646         * configure.in:
13647         * lily/accidental-placement.cc:
13648         * lily/bar-line.cc:
13649         * lily/beam-concave.cc:
13650         * lily/beam-quanting.cc:
13651         * lily/beam.cc:
13652         * lily/bezier-bow.cc:
13653         * lily/bezier.cc:
13654         * lily/break-align-interface.cc:
13655         * lily/custos.cc:
13656         * lily/dimension-cache.cc:
13657         * lily/dot-column.cc:
13658         * lily/font-metric.cc:
13659         * lily/font-select.cc:
13660         * lily/gourlay-breaking.cc:
13661         * lily/grob-property.cc:
13662         * lily/grob.cc:
13663         * lily/lily-guile.cc:
13664         * lily/line-spanner.cc:
13665         * lily/lookup.cc:
13666         * lily/lyric-extender.cc:
13667         * lily/lyric-hyphen.cc:
13668         * lily/mensural-ligature.cc:
13669         * lily/midi-def.cc:
13670         * lily/misc.cc:
13671         * lily/note-collision.cc:
13672         * lily/note-column.cc:
13673         * lily/note-head.cc:
13674         * lily/paper-outputter.cc:
13675         * lily/percent-repeat-item.cc:
13676         * lily/rest-collision.cc:
13677         * lily/side-position-interface.cc:
13678         * lily/simple-spacer.cc:
13679         * lily/slur-configuration.cc:
13680         * lily/slur-scoring.cc:
13681         * lily/slur.cc:
13682         * lily/spaceable-grob.cc:
13683         * lily/spacing-spanner.cc:
13684         * lily/spanner.cc:
13685         * lily/staff-symbol-referencer.cc:
13686         * lily/stem.cc:
13687         * lily/stencil.cc:
13688         * lily/system-start-delimiter.cc:
13689         * lily/system.cc:
13690         * lily/text-item.cc:
13691         * lily/tie.cc:
13692         * lily/tuplet-bracket.cc:
13693         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13694         <cmath> beacause isinf/isnan is undefined in <cmath>
13695
13696 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13697
13698         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13699
13700 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * VERSION: release 2.5.3
13703         
13704 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13705
13706         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13707
13708 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13711
13712         * lily/note-head.cc (internal_print): always try the "s" head if
13713         u/d not found.
13714
13715         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13716
13717 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * mf/parmesan-heads.mf (overdone_heads): typos.
13720
13721 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13722
13723         * lily/parser.yy (markup): in markups, { .. } without command
13724         before are also flattened, ie \line must be explicitely used.
13725
13726         * Documentation/user/changing-defaults.itely:
13727         * Documentation/user/notation.itely: 
13728         * input/wilhelmus.ly: 
13729         * input/regression/instrument-name-markup.ly: 
13730         * input/regression/markup-score.ly: 
13731         * input/regression/new-markup-scheme.ly: 
13732         * input/regression/new-markup-syntax.ly: 
13733         * input/test/coriolan-margin.ly: use \line in markups where
13734         appropriate
13735         
13736 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13737
13738         * scm/new-markup.scm (map-markup-command-list): helper function
13739         used in parser.yy to map markup commands on a markup list.
13740
13741         * lily/parser.yy: get rid off < > in markups by treating { } as
13742         real lists.
13743
13744         * lily/lexer.ll: remove < > from markup lexer mode.
13745
13746         * scripts/convert-ly.py (conv): add rule for converting 
13747         \markup < > to \markup { }
13748
13749         * ly/titling-init.ly: 
13750         * input/test/coriolan-margin.ly: 
13751         * input/regression/new-markup-syntax.ly: 
13752         * input/regression/new-markup-scheme.ly: 
13753         * input/regression/multi-measure-rest-text.ly: 
13754         * input/regression/markup-stack.ly: 
13755         * input/regression/markup-score.ly: 
13756         * input/regression/instrument-name-markup.ly: 
13757         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13758         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13759         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13760         * input/wilhelmus.ly: 
13761         * Documentation/user/notation.itely: 
13762         * Documentation/user/music-glossary.tely: 
13763         * Documentation/user/changing-defaults.itely: change < > to { } in
13764         markups
13765
13766 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * lily/accidental-placement.cc (position_accidentals): shortcut if
13769         no accidentals to place.
13770
13771 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13772
13773         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13774         typo s/ly:dimension ?/ly:dimension?/
13775
13776         * input/regression/lily-in-scheme.ly: 
13777         * input/regression/music-function.ly: 
13778         * ly/spanners-init.ly (assertBeamSlope): 
13779         * scm/music-functions.scm (def-grace-function): add the paper
13780         argument to music function definitions.
13781
13782 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * lily/moment.cc (LY_DEFINE):
13785         ly:moment-main-{denominator,numberator}, new function.
13786
13787         * lily/score-engraver.cc (typeset_all): assign to column on basis
13788         of axis-group-parent-X setting.
13789
13790         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13791         add_element() on basis of axis-group-parent-Y setting.
13792
13793         * lily/grob.cc: add axis-group-parent-{XY} properties.
13794
13795         * input/regression/spacing-stick-out.ly: new file.
13796
13797         * lily/simple-spacer.cc (add_columns): use binary search for
13798         setting column rods. Changes O(n^2) to O(n log(n)) for
13799         constructing spacing problem from columns.
13800         (add_columns): read allow-outside-line to make sure no texts stick
13801         out.
13802         (solve): Simple_spacer::is_active() only determines
13803         satisfies_constraints_ for non-ragged typesetting.
13804
13805         * lily/simultaneous-music.cc (to_relative_octave): only set
13806         old_relative_used if return pitch actually changed.
13807
13808         * scm/define-context-properties.scm
13809         (all-user-translation-properties): change to match implementation.
13810
13811         * python/lilylib.py: Replace re.match by re.search and adds "-c
13812         showpage" to the gs command line (Johannes Schindelin)
13813
13814         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13815         before processing. Prevents crash when inf is in the extent.
13816
13817         * scm/define-markup-commands.scm (note-by-number): add "s" to
13818         "noteheads-" glyphname.
13819  
13820         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13821         music function as well.
13822         
13823 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * VERSION: release 2.5.2
13826
13827         * Documentation/user/changing-defaults.itely (Creating titles):
13828         add breakbefore variable.
13829
13830         * lily/paper-book.cc (set_system_penalty): new function. Set
13831         penalty_ based on breakBefore setting
13832
13833         * lily/context-specced-music-iterator.cc (construct_children):
13834         interpret special context id $uniqueContextId 
13835
13836         * lily/context.cc (create_unique_context): new method. Move
13837         creation of unique (\new) contexts into interpreting phase. This
13838         makes
13839
13840           foo= \new Staff ..
13841           << \foo \foo >>
13842
13843         produce 2 staves.
13844         
13845
13846         * scm/define-music-properties.scm (all-music-properties): add
13847         quoted-voice-direction
13848
13849         * ly/music-functions-init.ly: killCues function.
13850
13851         * scm/music-functions.scm (cue-substitute): move creation of voice
13852         contexts further to the back. 
13853
13854 2004-11-25  Werner Lemberg  <wl@gnu.org>
13855
13856         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13857         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13858
13859 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13860
13861         * buildscripts/guile-gnome.sh: Fixed typo.
13862
13863 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13866
13867         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13868
13869         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13870         to regular engraver. 
13871
13872 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13875
13876 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * scm/define-markup-commands.scm (fill-line): Typo.
13879
13880         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13881         and newer.
13882
13883 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13884
13885         * ly/dynamic-scripts-init.ly: Fixed typo.
13886
13887 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13890         note-head, to have different attachment points for up and down.
13891
13892         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13893
13894         * mf/feta-generic.mf (else): remove solfa.
13895
13896         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13897
13898         * scm/define-context-properties.scm
13899         (all-user-translation-properties): add shapeNoteStyles property.
13900
13901         * lily/shape-note-heads-engraver.cc (process_music): new file.
13902
13903         * lily/event.cc (transpose): call Event::transpose() for
13904         transposing the tonic.
13905
13906 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13909         Unicode/OpenType and AFM.
13910
13911         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13912
13913 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13914
13915         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13916
13917         * lily/context.cc (Context): unprotect key from ctor.
13918
13919         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13920         is '()
13921         (stack-stencils): idem.
13922
13923         * Documentation/user/changing-defaults.itely (Creating titles):
13924         document new title layout options.
13925
13926         * lily/parser.yy (lilypond_header_body): copy previous
13927         $globalheader if present.
13928
13929         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13930         ly:module-copy
13931         
13932         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13933
13934         * scm/titling.scm: remove old titling functions
13935
13936         * lily/stencil.cc (translate): remove absolute dimension.
13937
13938         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13939         via markup.
13940
13941         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13942         field from user-supplied markup
13943
13944         * scm/define-markup-commands.scm (on-the-fly): new markup
13945         command. Enter SCM markup procedure directly in Scheme.
13946         (fromproperty): new markup command. Read markup from props argument.
13947
13948         * scm/titling.scm (marked-up-title): create title via
13949         user-specified markup. 
13950
13951         * scm/define-markup-commands.scm (column): remove empty stencils
13952         from column.
13953
13954         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13955         not have side-effect of creating variable stub.
13956
13957         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13958
13959 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * scm/encoding.scm (coding-alist): 
13962         * scm/font.scm (add-ec-fonts):
13963         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13964         Extended-TeX-Font-Encoding---Latin.
13965
13966         * lily/side-position-interface.cc (general_side_position): Add
13967         actual offset to error message (avoid constant error messages).
13968
13969         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13970         block.
13971
13972         * lily/font-select.cc (select_encoded_font)
13973         (get_font_by_mag_step, get_font_by_design_size): 
13974         * lily/modified-font-metric.cc (Modified_font_metric): 
13975         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13976
13977         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13978         (read-encoding-file): Bugfix: do not require space after bracket.
13979
13980         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13981         these do not exist.
13982
13983 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13984
13985         * Documentation/user/notation.itely: added info about typesetting
13986         boxed bar numbers.
13987
13988 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * flower/interval.cc (T_to_string): gcc4 fixes.
13991
13992         * scm/define-markup-commands.scm (fill-line): use
13993         stack-stencils. This fixes problems with putting already centered
13994         stencils in a line.
13995
13996         * VERSION: release 2.5.1
13997
13998         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13999
14000 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * input/example-[1-3].ly: simplify.
14003
14004         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14005
14006         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14007         show glyphs.
14008
14009         * scm/encoding.scm (decode-byte-string): new function.
14010
14011         * scripts/convert-ly.py (conv): add warning about
14012         set-global-staff-size.
14013
14014         * Doxyfile: add. 
14015
14016         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14017         (conv): warn for TextSpanner split.
14018         (conv): warn for textheight.
14019
14020 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14023         building the documentation, info with images are installed.
14024         (final-install): Fix description.  Mention sourcing of login
14025         scripts (instead of running).
14026
14027 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * Debian lmodern support.  Note that LilyPond will issue warnings
14030         
14031             no such encoding: "FontSpecific"
14032
14033           The font selection mechanism wants to get the encoding from the
14034           font itself, but the idea of lmodern is that it is usable with
14035           different encodings, ie, Lily should get the encoding from the
14036           font tree, rather than the font itself.  This would require some
14037           more work.
14038         
14039         * configure.in: Test for and accept lmodern if EC fonts not found.
14040
14041         * scm/framework-tex.scm (font-load-command): TeX font name
14042         mangling for latin1 encoded cork-lm fonts.
14043         (convert-to-ps): Load lm.map if available.
14044
14045         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14046         available.
14047
14048         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14049
14050         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14051         available.
14052
14053         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14054         path for absolute file name, that is silly.
14055
14056         * lily/score-engraver.cc (initialize): 
14057
14058         * Documentation/user/GNUmakefile (local-install-info): Invoke
14059         install-info --remove first.
14060
14061         * #include cleanup (Andreas Scherer).
14062
14063 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14064
14065         * input/test/script-abbreviations.ly: fix typos.
14066
14067 2004-11-17  Werner Lemberg  <wl@gnu.org>
14068
14069         * python/lilylib.py (options_help_str): Support pretty-printing of
14070         newlines in fourth element of option description.
14071
14072         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14073         feature.
14074         Sort options.
14075
14076         * Documentation/user/lilypond-book.itely: Finish update.
14077
14078 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * Documentation/user/macros.itexi: Add comment about \command.
14081
14082         * Documentation/user/lilypond.tely:
14083         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14084         and lilypond-book nodes, so that `info lilypond' visits the manual
14085         at top level, and `info lilypond-book' visits the lilypond-book
14086         section.
14087
14088         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14089         and packager messages.
14090
14091         * lily/pangofc-afm-decoder.cc: Update test.
14092
14093 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14094
14095         * scm/lily-library.scm (char->unicode-index): New function.
14096
14097         * scm/output-gnome.scm: 
14098         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14099
14100         * Proper naming of file name throughout; s/filename/file[-_]name/.
14101
14102         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14103
14104         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14105
14106 2004-11-16  Werner Lemberg  <wl@gnu.org>
14107
14108         * scripts/lilypond-book.py: The Lord has commanded me to use only
14109         tabs for indentation.  Your humble servant obeys.
14110
14111 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14112
14113         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14114         including font, if LilyPond-feta font is only feta font in path.
14115
14116         * scm/output-gnome.scm (text): Revert to file name of font if font
14117         has no name.  Fixes ec font selection.
14118         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14119
14120         * scm/framework-svg.scm:
14121         * scm/output-svg.scm: New file.  TODO: figure out how to
14122         do character by index in font.
14123
14124         * scm/output-sodipodi.scm: Remove.
14125
14126         * scm/output-ps.scm (stem): Remove.
14127
14128 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * scm/output-gnome.scm (beam): New function.
14131         (slur): Round corners.
14132         (round-filled-box): Round corners.
14133
14134 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * scm/output-gnome.scm (beam): add function.
14137         (draw-line): new routine.
14138         (dashed-line): stub; call draw-line
14139         (polygon): new routine.
14140
14141 2004-11-15  Werner Lemberg  <wl@gnu.org>
14142
14143         * Documentation/user/lilypond-book.itely: Revise section on
14144         lilypond-book options.
14145         Other minor fixes.
14146
14147         * scripts/lilypond-book.py: Change indentation to 4.
14148         Minor formatting.
14149
14150 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14151
14152         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14153         grobs that have tweaks specced.
14154         
14155 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14156
14157         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14158
14159 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14162         actual char #, not 0 based index.
14163
14164         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14165
14166         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14167         Warning: do make -C mf clean.
14168
14169         * lily/context-property.cc: Compile fix.
14170
14171         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14172         Grok ec-fonts, braces and dynamics.
14173
14174         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14175
14176 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * lily/include/tweak-registration.hh: new file.
14179
14180         * lily/tweak-registration.cc: new file.
14181
14182         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14183         saving tweaks.
14184
14185         * scm/output-gnome.scm (text): comment dribble.
14186
14187 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14190
14191         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14192         path-def before using.  Fixes muchtomany slurs in wrong places
14193         bug.
14194
14195 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14196
14197         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14198
14199         * lily/include/object-key-undumper.hh (Module): new file.
14200
14201         * lily/object-key-undumper.cc (Module): New file. Deserialize
14202         keys. SCM bindings
14203
14204         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14205         Provide SCM bindings.
14206
14207         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14208         new file. Serialize object keys.
14209         
14210         * lily/object-key.cc (dump): new function.
14211         (as_scheme): new virtual function
14212         (undump): new function
14213         (undumpers): new table.
14214
14215         * lily/include/global-context.hh (Context): take \score key upon init.
14216
14217         * lily/object-key-dumper.cc (serialize_key): new file.
14218
14219         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14220
14221         * lily/lily-lexer.cc: remove \quote.
14222
14223         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14224
14225         * lily/context.cc (Context): take key argument in ctor.
14226         (create_context): new function
14227
14228         * lily/grob.cc (Grob): take key argument in ctor.  
14229
14230         * lily/lilypond-key.cc (do_compare): new file.
14231
14232         * lily/object-key.cc (Object_key): new file.
14233
14234         * lily/include/object-key.hh (class Object_key): new file.
14235
14236         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14237
14238 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14239
14240         * Documentation/user/lilypond-book.itely: add small warning about
14241         noindent default in lilypond-book.
14242
14243         * Documentation/user/converters.itely: add examples for convert-ly.
14244
14245         * Documentation/user/examples.itely: change version string in templates
14246         to 2.4.0.
14247
14248 2004-11-12  Karl Hammar  <karl@aspodata.se>
14249
14250         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14251         cmdline, use xargs instead (backportme)
14252
14253 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14254         
14255         * Documentation/user/: Numerous fixes in the user manual.
14256
14257 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * lily/parser.yy (re_rhythmed_music): search music expression for
14260         context-id, surround by \new Voice if not found. Fixes:
14261         addlyrics-second-staff.ly
14262
14263         * VERSION: 2.5.0 released.
14264         
14265 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14266
14267         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14268
14269         * Documentation/user/GNUmakefile: Separate rules for split and
14270         unsplit html documents.  Remove perl massaging.  (backportme)
14271
14272 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14273
14274         * Documentation/user/lilypond-book.itely: add short warning about
14275         \lilypond{} in LaTeX docs.
14276
14277 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14278
14279         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14280         found.  (backportme)
14281
14282         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14283         version requirement.  (backportme)
14284
14285         * configure.in: Be explicit about old versions of
14286         ec-fonts-mtraced.  (backportme)
14287
14288         * lily/context-selector.cc (set_tweaks): New function.
14289         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14290         web with -DTWEAK.
14291
14292         * Documentation/user/introduction.itely (Automated engraving):
14293         Remove fragment option.  Fixes web.
14294
14295         * lily/context-property.cc (make_item_from_properties):
14296         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14297         #ifdef.
14298
14299         * scm/define-context-properties.scm
14300         (all-internal-translation-properties): Add tweakRank and tweakCount.
14301
14302         * lily/grob.cc: 
14303         * scm/define-grob-properties.scm (all-internal-grob-properties):
14304         Add tweak-rank and tweak-count.
14305
14306 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14309         New function.
14310         (text): Use them.
14311
14312         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14313         animated/opaque grob dragging tweaks.
14314
14315         * buildscripts/guile-gnome.sh: Update.
14316
14317 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14318
14319         * scm/define-grobs.scm (all-grob-descriptions): Added
14320         line-interface to the LigatureBracket object.
14321
14322 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14325         dragging tweaks.
14326
14327         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14328
14329         * lily/context-selector.cc (store_context): New function.
14330
14331         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14332         (store_grob): New function.
14333         (identify_grob): Add Moment parameter.
14334
14335         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14336         exists.
14337
14338         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14339
14340 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14341
14342         * scm/framework-gnome.scm (item-event): Print grob id.
14343         (save-tweaks): New function.
14344         (tweak): New funtion.
14345         (item-event): Use it, bound to arrow keys.
14346
14347         * lily/context-property.cc (make_item_from_properties): Register grob.
14348         * lily/context.cc (add_context): Register context.
14349
14350         * lily/include/context-selector.hh:
14351         * lily/include/grob-selector.hh:
14352         * lily/context-selector.cc:
14353         * lily/grob-selector.cc: New file.
14354
14355 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * lily/slur.cc: add 'positions to interface
14358
14359         * lily/main.cc: reinstate PS as standard output format. 
14360
14361         * scm/framework-tex.scm (output-preview-framework): print systems
14362         up to first non title system.
14363
14364         * lily/grace-engraver.cc (start_translation_timestep): split
14365         scm_cadddr
14366         
14367 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * lily/quote-iterator.cc (Module): remove old quote-iterator
14370
14371         * scm/define-music-types.scm (music-descriptions): move
14372         NewQuoteMusic over QuoteMusic
14373
14374         * Documentation/user/notation.itely (Formatting cue notes): use
14375         \cueDuring.
14376
14377         * lily/new-quote-iterator.cc (quote_ok): new function.
14378
14379         * input/regression/quote-cue-during.ly: new file.
14380
14381         * input/regression/quote-grace.ly: new file.
14382
14383         * scm/define-context-properties.scm (Module): change definition of
14384         graceSettings
14385
14386         * lily/context-property.cc (Module): rename from
14387         translator-property.cc
14388
14389         * lily/context.cc (context_name_symbol): new function
14390
14391         * lily/grace-engraver.cc: new file. Set properties for grobs based
14392         on the grace-ness of now_moment().
14393
14394         * scm/music-functions.scm (add-grace-property): use list
14395         iso. vector for graceSettings
14396         remove set-{start,stop}-grace-properties. 
14397
14398         * lily/new-quote-iterator.cc (construct_children): set
14399         quote_outlet_ if no quoted-context-{id,type} specified.
14400
14401         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14402
14403         * lily/parser.yy (command_element): remove \quote.
14404
14405         * ly/music-functions-init.ly (location): add quoteDuring music
14406         function. 
14407
14408         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14409         optional semicolon. (backportme)
14410
14411 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14412
14413         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14414         need to link to GUILE et al.
14415
14416 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14417
14418         * scm/define-music-properties.scm (all-music-properties): add
14419         quoted-context-type, quoted-context-id.
14420
14421         * scm/lily.scm (type-check-list): new function.
14422         
14423         * scm/lily-library.scm: new file. Generic library routines.
14424
14425         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14426         parser.
14427
14428         * ly/music-functions-init.ly: add quoteDuring function.
14429
14430         * lily/include/music-iterator.hh (class Music_iterator): rename
14431         set_translator -> set_context
14432
14433         * lily/parser.yy (Generic_prefix_music_scm): add
14434         MUSIC_FUNCTION_SCM_SCM_MUSIC
14435
14436         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14437
14438         * scm/framework-tex.scm (header): sanitize TeX paper size.
14439         (backportme)
14440
14441 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14442
14443         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14444
14445         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14446
14447         * scm/framework-tex.scm (font-load-command): Use T1 if no
14448         font-encoding set.  (backportme)
14449
14450         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14451         exists before converting.  (backportme)
14452
14453         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14454         exists before converting.  (backportme)
14455         (convert-to-ps): Remove .ps file if it exists before
14456         converting.  (backportme)
14457
14458         * lily/lexer.ll: Remove extra progress newline, use present tense.
14459
14460         * scm/paper.scm (paper-alist): public.
14461         * scm/framework-tex.scm (convert-to-ps):
14462         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14463         command line.
14464
14465 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14468
14469         * lily/recording-group-engraver.cc (derived_mark): mark
14470         now_events_. (backportme)
14471
14472 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14475
14476         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14477         invoking latex. (backportme.)
14478
14479         * lily/stem.cc (off_callback): center stems for all rest stems.
14480
14481 2004-11-05  Werner Lemberg  <wl@gnu.org>
14482
14483         * Documentation/user/lilypond.tely: Add more guidelines for writing
14484         lilypond texinfo documents.
14485
14486 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14487
14488         * Documentation/index.html.in: remove <hr>.
14489
14490         * THANKS: change 2.3 to 2.4.
14491
14492 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14493
14494         * scm/output-gnome.scm: More fontconfig comment.
14495
14496 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14497
14498         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14499         <package> directory in $(builddir)/share according with
14500         PACKAGE_NAME defined in the VERSION file.
14501
14502 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14503
14504         * lily/beam.cc (rest_collision_callback): use local beam
14505         multiplicity.
14506
14507         * input/regression/stem-stemlet.ly: new file.
14508
14509         * lily/stem.cc (add_head): store rests as well.
14510
14511         * scm/define-grob-properties.scm (all-user-grob-properties): add
14512         stemlet-length
14513
14514         * lily/stem.cc: store rests as well.
14515         
14516         * input/regression/new-slur.ly: mention forcing.
14517
14518 2004-11-04  Werner Lemberg  <wl@gnu.org>
14519
14520         * Documentation/user/*: A new round of layout fixes and document
14521         structure cleanup.
14522
14523 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14524
14525         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14526
14527 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14528
14529         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14530
14531 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14534
14535         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14536
14537         * lily/main.cc (main): Invoke identify.
14538
14539         * scm/lily.scm (postscript->pdf): Remove progress newline.
14540         Write progress to stderr.
14541
14542         * lily/paper-book.cc (output): Remove progress newline.
14543
14544         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14545         gettext on user messages, and remove whitespace.
14546
14547         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14548
14549         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14550         argv[0] (Thomas Scharkowski).
14551
14552         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14553         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14554         for ec-fonts-mtraced.
14555
14556         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14557         --srcdir build (Bertalan).
14558
14559         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14560         headers and library too (Laura Conrad).
14561
14562         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14563         package for guile too (Laura Conrad).
14564
14565         * lily/main.cc (usage): Typo.
14566
14567 2004-11-02  Werner Lemberg  <wl@gnu.org>
14568
14569         * Documentation/user/notation.ly: More fixes to improve appearance.
14570
14571         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14572         better output for multicolumn tables.
14573
14574 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14575
14576         * lily/main.cc (dir_info): Fixed typo in the printouts.
14577
14578 2004-11-01  Werner Lemberg  <wl@gnu.org>
14579
14580         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14581         of output.
14582         Set `per_line' to 2; replace hard-coded value with it.
14583
14584         * Documentation/user/*: Many fixes to improve appearance of
14585         printed manual.
14586
14587 2004-11-01  Werner Lemberg  <wl@gnu.org>
14588
14589         * Documentation/user/changing-defaults.itely,
14590         Documentation/user/notation.ly,
14591         Documentation/user/programming-interface.itely: Use @/.
14592         Fix formatting of some lilypond snippets and tables.
14593
14594         * scripts/lilypond-book.py (compose_ly): Provide useful default
14595         for LINEWIDTH in `override'.
14596
14597 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14598
14599         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14600
14601 2004-10-31  Werner Lemberg  <wl@gnu.org>
14602
14603         Resetting @exampleindent to `5' gives ugly results with texinfo's
14604         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14605         (if not quoting) to change @exampleindent only locally.
14606
14607         * scripts/lilypond-book.py (NOQUOTE): New variable.
14608         (output) [LATEX]: Remove AFTER and BEFORE.
14609         [TEXINFO]: Remove AFTER and BEFORE.
14610         Fix QUOTE and VERBATIM pattern.
14611         Add NOQUOTE pattern.
14612         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14613         and BEFORE.
14614         [output_texinfo]: Use NOQUOTE.
14615
14616 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14617
14618         * Documentation/user/changing-defaults.itely: clarify paper
14619         size commands with correct info.
14620
14621         * Documentation/user/lilypond-book.itely: add more docs for
14622         filename extensions.
14623
14624 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14627         (PATCH_LEVEL): start 2.5.0.
14628
14629 #Local variables:
14630 #coding: utf-8
14631 #End:
14632