]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/beaming-ternary-metrum.ly: update doc.
[lilypond.git] / ChangeLog
1 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/beaming-ternary-metrum.ly: update doc.
4
5         * scm/music-functions.scm (make-time-signature-set): add
6         standard-beat-grouping. 
7
8 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * input/regression/tie-whole.ly: new file.
11
12         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
13         cross center of note head in case of invisible stem. 
14
15 2006-06-16  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/ various: small fixes from mailist.
18
19 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/breathing-sign.cc (offset_callback): idem.
22
23         * lily/align-interface.cc (align_to_fixed_distance): remove
24         hungarian suffix.
25
26         * lily/beaming-pattern.cc (count_factor_twos): oops. We want to
27         x%2==0.
28
29 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * VERSION (PACKAGE_NAME): release 2.9.9
32
33         * ly/lilypond-book-preamble.ly: add \version
34
35 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * scripts/lilypond-book.py (PREAMBLE_LY): include
38         lilypond-book-preamble.ly
39
40         * lily/stem.cc (get_beaming): return max of 0 and
41         scm_ilength. Fixes slurring from/to beams.
42
43         * ly/lilypond-book-preamble.ly: new file.
44
45         * lily/slur.cc: add inspect-index feature.
46
47 2006-06-13  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/tutorial.itely: trivial fix.
50
51 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
52
53         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
54         all non-event music in the parser via MAKE_SYNTAX.
55
56         * lily/parser-scheme.cc: Add ly:parser-error function
57
58         * scm/paper.scm: fix typo
59
60 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * THANKS: add RT.
63
64         * lily/font-config.cc (init_fontconfig): add warning if cache_file
65         is null.
66
67         * buildscripts/output-distance.py (test_compare_signatures):
68         timing routines.
69         (read_signature_file): use new signature format.
70
71         * scm/stencil.scm (write-system-signature): simpler signature
72         format.
73
74         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
75         for beamed case. 
76
77         * lily/note-spacing.cc (stem_dir_correction): don't inspect
78         stem_end_position, but estimate instead. 
79
80         * lily/tuplet-bracket.cc (calc_positions): look at
81         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
82         brackets narrower than beams. 
83
84         * lily/lexer.ll: set version-seen? even if version is
85         INVALID. 
86
87         * lily/rest.cc (y_offset_callback): bugfix: decide position
88         override based on scm_is_number(). Fixes \rest on center staff
89         line. 
90
91         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
92         patterns for 16th triplets.
93
94 2006-06-10  Graham Percival  <gpermus@gmail.com>
95
96         * Documentation/user/ page.itely, global.itely: editing
97         and reorg.
98
99         * Documentation/user/ various: findex -> funindex.
100
101 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
102
103         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
104         insert extra tuplet events.
105
106 2006-06-10  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/programming-interfaces.itely: add
109         info from NEWS.
110
111         * python/convertrules.py: add annotatefoo -> annotate-foo
112         rules.
113
114         * Documentation/user/global.itely: start editing.
115
116         * Documentation/user/page.itely: major editing, new spacing
117         docs.
118
119 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * scm/define-markup-commands.scm (wordwrap-markups): use
122         output-def 'line-width if undefined.
123
124         * HACKING: trim outdated info.
125
126 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
127
128         * scm/define-grobs.scm (all-grob-descriptions): Add
129         line-spanner-interface to all grobs that already have
130         text-spanner-interface or dynamic-text-spanner-interface
131
132         * scm/page.scm: Rename annotate{headers,systems,page}->
133         annotate-*
134
135         * input/regression/page-spacing.ly,
136         input/regression/page-layout-manual-position.ly: idem
137
138 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * lily/line-spanner.cc: cleanup property list.
141
142         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
143         generator expressions (2.3 compat). 
144
145 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
146
147         * lily/vertical-align-engraver.cc: Make sure that the
148         align{Above,Below}Context properties are included in the automatic
149         documentation.
150
151 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
152
153         * scm/paper-system.scm (paper-system-annotate): also annotate the
154         estimated pure-Y-extent
155
156         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
157
158         * lily/system.cc (break_into_pieces): set the estimated height
159         of each child system
160
161         * lily/stem.cc (pure_height): new pure-Y-extent callback
162
163         * lily/staff-symbol-referencer.cc (callback): don't destroy
164         the staff-position property
165
166         * lily/hara-kiri-group-spanner.cc (request_suicide): split
167         consider_suicide into two functions
168
169         * lily/constrained-breaking.cc (resize): use the new pure
170         callbacks to estimate the height of a system
171
172         * lily/axis-group-interface.cc (pure_group_height): new
173         side-effect-free VerticalAxisGroup height-callback
174
175         * lily/align-interface.cc (get_extents_aligned_translates):
176         split align_elements_to_extents into two functions
177         (get_pure_child_y_translation): new function
178
179         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
180
181         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
182
183         * lily/paper-score.cc: cache break_indices and columns
184
185         * lily/side-position-interface.cc: new pure-Y-extent callbacks
186         
187 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/font-config.cc (init_fontconfig): do the init if
190         cache_file, but don't look at cache_file.
191
192         * input/regression/quote-tie.ly: new file.
193
194         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
195         to Head_event_tuple, so we deal gracefully with ties on
196         cue-endings.
197
198         * lily/pango-font.cc (pango_item_string_stencil): type correctness
199         for FcChar8*
200
201 2006-06-08  Graham Percival  <gpermus@gmail.com>
202
203         * input/test/ smart-transpose.ly, reverse-music.ly:
204         \applyMusic to music functions update, thanks Michael!
205
206 2006-06-07  Graham Percival  <gpermus@gmail.com>
207
208         * input/test/ add-staccato.ly, add-text-script.ly,
209         unfold-all-repeats.ly, music-box.ly: \applyMusic to
210         music functions update, thanks to Michael Meixner.
211
212         * Documentation/user/music-glossary.tely: small fix
213         from Francisco.
214
215         * Documentation/user/ various: minor additions from mailist.
216
217         * Documentation/user/lilypond.tely, basic-notation.itely:
218         small test of @funindex.  (works here)
219
220         * input/test/font-table.ly: reduce size to partially
221         de-ugly version in manual.
222
223         * Documentation/user/page.itely: new file (split former
224         "global issues" into "page settings" and "non-musical
225         output".
226
227         * Documentation/user/ various: fix @ref{}s to match
228         new chapter names (above).
229
230 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
233
234 2006-06-06  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/advanced-notation.itely: add example
237         for segno/coda on barline.
238
239         * tex/texinfo.tex: merge from upstream.
240
241 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * scripts/lilypond-book.py (process_snippets): Argument fix.
244
245         * SConstruct:
246         * buildscripts/builder.py:
247         * lily/SConscript: 
248         * mf/SConscript: 
249         * Documentation/user/SConscript:  More SCons fixes.
250
251 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * lily/font-config.cc (init_fontconfig): Only initialize if
254         global cache_file is found.
255
256 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
257
258         * ly/music-functions-init.ly: Updated \overrideProperty to use the
259         new \applyOutput.
260
261 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * VERSION (PACKAGE_NAME): release 2.9.8
264
265         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
266         function. Delay ledger modifying ledgered grobs to
267         stop_translation_timestep(), to ensure that we're ledgering
268         according to the new spanner.
269         (acknowledge_staff_symbol): don't check for non-NULL
270         staff_sym->get_bound()
271
272         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
273         creation.
274
275         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
276         pictures too.
277
278         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
279         directly from srcdir/stepmake/aclocal.m4
280         
281         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
282         disting MISC files.
283
284         * lily/simple-spacer.cc (get_column_desc): desc -> description.
285
286 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
287
288         * lily/simple-spacer.cc (get_line_configuration): add
289         keep-inside-line rods
290         (struct Column_desc): add constructor
291         (struct Rod_desc): add constructor
292         (get_line_forces): check for forced page breaks here too
293
294         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
295         support/elements cycles between InstrumentNames and AxisGroups
296
297 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * config.make.in (METAFONT): remove MAKEINFO_VERSION
300
301         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
302         make-txt-files target.
303
304         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
305         make-txt-files target.
306
307         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
308
309         * stepmake/stepmake/generic-vars.make (distdir): create dist in
310         top-build-dir.
311
312 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
313
314         * Documentation/user/instrument-notation.itely,
315         input/regression/breathing-sign-ancient.ly,
316         input/test/divisiones.ly: Removed redundant property settings for
317         vaticana contexts.
318
319         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
320         fix lyrics alignment problems.  They are implemented now as scheme
321         functions that add the appropriate unicode char to the first lyric
322         event rather than adding a separate lyric event.  Minor edit of
323         comments.
324
325 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
328         pollute src dir with built .txt files, but install directly from
329         Documentation/topdocs/out/
330
331         * buildscripts/output-distance.py
332         (ComparisonData.create_html_result_page): put version/directories
333         in table header.
334
335         * Documentation/topdocs/NEWS.tely (Top): document spacing section
336         feature.
337
338         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
339         Patch by Karl Hammar
340         
341         * buildscripts/readlink.py: add  file.
342         Patch by Karl Hammar
343
344 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
345
346         * lily/tuplet-number.cc (print): prevent stencil from being
347         garbage collected.
348
349 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * scm/stencil.scm (write-system-signature): explicitly 
352         -well, superfluously- close output port.
353
354         * buildscripts/output-distance.py (main): oops. Add extra argument.
355
356 2006-06-05  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/music-glossary.tely: clarified example
359         from Francisco Vila, thanks!
360
361 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * input/regression/spacing-section.ly: new file.
364
365         * lily/input.cc (programming_error): new function.
366
367         * lily/spacing-engraver.cc (try_music): new function. Accept
368         spacing-section-event
369
370         * lily/spacing-spanner.cc (set_springs): take slices of all
371         columns for spacing.
372
373         * lily/include/paper-column.hh (class Paper_column): add
374         Paper_column::compare.
375
376         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
377
378         * scm/define-music-types.scm (music-descriptions): add
379         SpacingSectionEvent
380
381         * lily/music-iterator.cc (report_event): use programming_error for
382         sending non-event error.
383
384         * lily/input.cc (programming_error): new function
385
386         * buildscripts/output-distance.py (main): use compare-XXX for
387         compare files.
388         (main): --threshold option, default at 0.30
389
390         * output-distance.py (main): add --threshold option.
391
392 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
393
394         * scm/paper-system.scm (paper-system-annotate): fix problem when
395         annotating an empty system
396
397 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * GNUmakefile.in: reinstate old web tar/copying.
400
401 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
404         nothing changes. (Erik S) 
405
406         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
407         count. (Erik S)
408
409 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
410
411         * scm/define-markup-commands.scm (whiteout): do not force
412         foreground color of argument markup to black.
413
414         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
415         the left of the arrow, instead of below the arrow name, so that,
416         when two little arrows are vertically stacked, their dimensions
417         and name should not overlap. Add a color key parameter.
418
419         * scm/paper-system.scm (paper-system-annotate): Annotate
420         next-space+next-padding instead of next-space. Annotate space
421         between next-padding and next-space+padding, respectively, and
422         following system extent and refpoint-Y-extent. Use colors.
423
424         * scm/page.scm (annotate-page): translate annotations slightly to
425         the right.
426
427 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
430         fix for x-staff slurs. Thanks Joe!
431
432         * buildscripts/output-distance.py
433         (SystemLink.output_expression_change_count): keep track of changed
434         details, and dump in details html page.
435  
436         * input/regression/figured-bass-staff.ly: add note about setting
437         properties in Staff context.
438
439         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
440         add slurs and ties to support too.
441
442         * buildscripts/output-distance.py (main): set dest_dir
443         argument. Add --max-count option.
444
445 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
446
447         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
448         shortcuts for special unicode chars that are useful in chant
449         notation.  Revised exisiting and added new comments.
450
451 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * make/mutopia-rules.make: remove duplicate recipe.
454
455 2006-06-02  Werner Lemberg  <wl@gnu.org>
456
457         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
458         Add support for U+0132 (IJ) and U+0133 (ij).
459
460 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * buildscripts/output-distance.py (FileLink): new class. collect
463         info systems from one .ly file. 
464         (FileLink.link_files_for_html): further tweaks.
465
466 2006-06-02  Graham Percival  <gpermus@gmail.com>
467
468         * tex/texinfo.tex: partial fix for @funindex.
469
470         * Documentation/user/macros.tely: uncomment @funindex (doesn't
471         break anything).
472
473 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
476
477         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
478         @example too. Backportme.
479
480 2006-06-02  Graham Percival  <gpermus@gmail.com>
481
482         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
483         from Werner Lemberg.
484
485 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
486
487         * Documentation/user/music-glossary.tely: additional spanish
488         updates and a lyrics fix in an example.
489
490 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
491
492         * scm/define-grob-properties.scm: Previous patch contained
493         spurious line from another patch not yet committed.  Fixed.
494
495         * scm/define-grob-properties.scm: Add missing doc strings for
496         ancient notation.
497
498 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * buildscripts/output-distance.py
501         (ComparisonData.write_text_result_page): separate the scores, sort
502         by geo_score.
503
504         * scm/framework-eps.scm (output-classic-framework): start at 1 for
505         system signatures.
506
507         * buildscripts/output-distance.py (me_path): use argv[0] for
508         sys.path extension
509         (ComparisonData.img_cell): use colored borders.
510
511         * scm/stencil.scm (write-system-signature): escape newlines too.
512         (write-system-signature): use (1,-1) interval for empty interval
513
514 2006-01-01  Graham Percival  <gpermus@gmail.com>
515
516         * Documentation/user/music-glossary.tely: Spanish updates
517         from Francisco Vila.
518
519         * Documentation/user/lilypond-book.itely: addition from
520         Vaclav Smilauer.
521
522         * Documentation/user/ various: edits, small additions
523         from mailist, etc.
524
525 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * GNUmakefile.in (tree-lib-prefix-current):
528         (tree-share-prefix-current): Use version number in tree, add
529         `current' symlinks.
530
531 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * GNUmakefile.in: write VERSION, again.
534
535         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
536         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
537
538         * stepmake/aclocal.m4: robuster version detection.
539
540         * buildscripts/output-distance.py
541         (ComparisonData.create_html_result_page): copy only if file
542         exists, fixup src paths.
543
544         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
545
546 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
549         Another datarootdir reto.
550
551         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
552         available.  This should be moved to postinstall-lilypond-doc.
553
554 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * GNUmakefile.in: simplify local-WWW-post. 
557         remove -type l from find.
558
559         * buildscripts/output-distance.py (ComparisonData.compare_trees):
560         fixes. Don't follow symlinks.
561         (ComparisonData.create_html_result_page): remove previous results.
562         insert ../python in path.
563
564         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
565
566 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * config.make.in (datadir): Add datarootdir to silence autoconf.
569
570         * stepmake/aclocal.m4: Update for autoconf-2.59d.
571
572 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
573
574         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
575
576         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
577         slash beams too wide.
578
579 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * VERSION: release 2.9.7
582         
583 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * lily/relocate.cc (read_relocation_dir): Do not blindly
586         dereference DIR.
587
588 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * lily/parser.yy: replace THIS by PARSER
591
592         * Documentation/index.html.in: add link to test-results.html page.
593
594         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
595
596         * scm/translation-functions.scm (format-bass-figure): translate
597         digits over 10 to the left
598
599         * scm/define-markup-commands.scm (translate-scaled): new markup.
600
601         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
602         7 glyph. 
603
604         * ly/engraver-init.ly: add Figured_bass_engraver
605
606         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
607
608         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
609
610         * lily/score-engraver.cc (announce_grob): only note START announces.
611
612         * lily/include/engraver-group.hh (Translator_group):
613         acknowledge_hash_table_ is now drul.
614
615         * lily/engraver.cc (announce_end_grob): new method.
616
617         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
618
619         * lily/translator-dispatch-list.cc (create): take start_end argument.
620
621         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
622         acknowledge_static_array_ to drul
623
624         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
625
626         * scm/define-grob-interfaces.scm
627         (bass-figure-alignment-interface): add bass-figure-alignment-interface
628
629         * scm/define-grobs.scm (all-grob-descriptions): add
630         BassFigureAlignmentPositioning
631
632         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
633         number stays up to date. Backportme.
634
635 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
636
637         * Documentation/user/basic-notation.itely (Bar lines): Document
638         the "||:" bar type. 
639
640 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
643
644         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
645         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
646         build.
647
648         * Resurrect `scons lily' build.
649
650         * SConstruct (symlink_tree): Bugfix: link
651         music-drawing-routines.ps to file iso directory.
652
653         * lily/SConscript: Remove kpath-guile from LIBS.
654
655         * SConstruct (libdir_package_version): Typo.
656         (configure): Comment-out fontforge for lack of fontforge.pc .
657         Also add libdir* to environment.
658
659 2006-05-30  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/ various: minor additions from mailist and
662         editing.
663
664 2006-05-30  Paco <fravd@ya.com>
665
666         * Documentation/user/music-glossary.tely: numerous corrections and
667         some new translations.
668
669 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * BackportmeStart.
672         
673         * buildscripts/output-distance.py
674         (ComparisonData.create_html_result_page): new routine: summarise
675         results in HTML page with images. 
676         (ComparisonData.create_text_result_page): create summary text files too.
677
678         * GNUmakefile.in (web-ext): package .signature files too. They
679         compress well. 
680
681         * scm/stencil.scm (write-system-signature): typo.
682
683         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
684
685         * scm/stencil.scm (write-system-signature): better escaping.
686         only write signature for music systems, not for markup systems.
687
688         * scm/framework-ps.scm (output-framework): dump-signatures support
689         for plain output.
690
691         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
692
693         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
694         for -dno-point-and-click
695
696         * lily/grob.cc (get_print_stencil): don't read
697         point_and_click_global to determine whether to set grob-cause.
698
699 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * buildscripts/output-distance.py (main): new function.
702         (ComparisonData): new class.
703
704         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
705         careful with generating new LedgerLineSpanners.
706
707         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
708
709         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
710         context. This fixes double ledger lines in output. 
711
712         * lily/system.cc (get_paper_system): remove 3 layer limit.
713
714         * buildscripts/output-distance.py (SystemLink.distance): new
715         file. Compare signatures.
716
717         * python/safeeval.py (SafeEval.visitUnarySub): new file.
718
719         * lily/grob-array.cc (remove_duplicates): rename from
720         uniq(). Sort before calling uniq() so it actually works.
721
722 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
723
724         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
725         \version from lilypond file snippet.
726         (Lilypond_file_snippet.ly): oops. typo.
727         (find_toplevel_snippets): urgh. again.
728
729         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
730         prevent duplicated broken items in output.
731
732         * scm/framework-eps.scm (output-classic-framework): only dump if
733         dump-signatures is set.
734
735         * scm/lily.scm (define-scheme-options): add dump-signatures option.
736
737         * scm/stencil.scm (write-system-signature): new routine: write
738         python parseable signature of a separate paper system.
739         BackportmeEnd.
740         
741 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
742
743         * lily/stanza-number-engraver.cc (process_music): use is_markup()
744         iso is_string().
745         include header.
746
747 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
748
749         * translator-group.cc: send music events to engravers in
750         non-bottom contexts.
751
752         * tuplet-engraver.cc: process tuplet brackets in correct order.
753
754 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
757         arg 2 might point us to a new binary (patch by Karl Hammar)
758         
759 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * VERSION (PACKAGE_NAME): release 2.9.6
762
763         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
764
765         * Documentation/user/*.itely: 2nd
766         attempt: replace funindex -> findex globally.
767
768 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
769
770         * input/no-notation/display-lily-tests.ly: fix \applyOutput
771         test. Add \break, \pageBreak, \pageTurn, etc, tests.
772
773         * scm/define-music-display-methods.scm: display methods for
774         breaks. Fix \applyOutput.
775
776 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * Documentation/user/macros.itexi: comment out funindex expansion. 
779
780         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
781         everywhere.
782
783         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
784         Karl Hammar. Backportme.
785  
786         * Documentation/user/advanced-notation.itely (Balloon help): idem.
787
788         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
789
790         * Documentation/user/programming-interface.itely (Running a
791         function on all layout objects): idem.
792
793         * Documentation/user/introduction.itely (Automated engraving):
794         update \applyOutput syntax
795
796         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
797         remove debugging hook.
798
799         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
800         expansion. 
801
802         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
803
804         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
805         TEXI2DVI_FLAGS to texi2dvi invocation. 
806
807 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
808
809         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
810         works. More work is done by iterator now, and engraver has been
811         very much simplified.
812
813         * lily/translator-group.cc: try_music is now invoked through a
814         listener
815
816         * lily/*-iterator.cc: Massive cleanups. Junked
817         try_music_in_children globally. Renamed try_music to report_event,
818         and made that method descend to a bottom context automatically.
819
820         * lily/event-iterator.cc: New file.
821
822         * lily/output-property-iterator.cc,
823         lily/old-lyric-combine-music-iterator.cc: Removed.
824
825         * python/convert-rules.py: Modified the syntax for \applyOutput.
826
827 2006-05-23  Graham Percival  <gpermus@gmail.com>
828
829         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
830         creation.
831
832         * Documentation/user/ various: stuff that might have helped
833         to fix the pdf creation, plus some minor doc additions.
834
835         * Documentation/user/changing-defaults.itely: remove @b from
836         @b{ @internasref{foo}}; this breaks texi2dvi -E.
837
838 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * lily/beaming-pattern.cc (beamify): deal with negative start
841         moments for beaming patterns.
842
843 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * lily/beaming-info.cc (beamify): new function: read beatLength
846         and beatGrouping from context. 
847
848         * input/regression/beam-beat-grouping.ly (Module): new file.
849
850         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
851
852         * lily/beam.cc (get_beam_segments): generate events for
853         max_connect_ case too.
854         (get_beam_segments): read Stem::max-beam-connect.
855
856         * input/regression/beam-single-stem.ly: new file.
857
858         * lily/stem.cc (set_beaming): use #f as signaling value for
859         beamcount 0.
860
861         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
862
863         * lily/beam.cc (set_beaming): read clip-edges property.
864         (calc_direction): don't suicide for single stem.
865
866         * lily/beaming-info.cc (best_splitpoint_index): take bool*
867         argument, remove 1<<15 hack. Remove clip_edges() 
868
869         * lily/hairpin.cc (print): only do padding for nonmusical bounds
870
871 2006-05-21  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/basic-notation.itely: reorg.
874
875         * Documentation/user/ various: minor fixes.
876
877 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * lily/stencil-expression.cc (register_stencil_head): opps, append
880         to cdr of static SCM object.
881
882 2006-05-19  Graham Percival  <gpermus@gmail.com>
883
884         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
885         update framework for command index.  DOC WRITERS: use @funindex
886         instead of @cindex @code{}.
887
888         * Documentation/user/ various: replace @cindex @code{} => @funindex
889
890 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
893         case positions is set manually. 
894
895 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
896         
897         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
898         rules to Scheme.
899
900 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * Documentation/user/changing-defaults.itely (Contexts explained):
903         use absolute dimension for @image.
904
905         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
906         out image for illustration too.
907         ($(outdir)/%.png): add more png <-> eps rules. 
908
909 2006-05-17  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/ various: remove trailing whitespace, cosmetic
912         change to reduce changes produced by diff.
913
914 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
915
916         * lily/main.cc (do_chroot_jail): correctness tweak.
917
918         * python/lilylib.py (system): import subprocess in system () only.
919
920         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
921
922         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
923         variable. Backportme.
924
925 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
926         
927         * lily/parser.yy: Change all syntax rules of type Music to SCM type
928
929 2006-05-17  Werner Lemberg  <wl@gnu.org>
930
931         * lily/lexer.ll (init_signature_has_table): Add
932         `scm-scm-music-music'.
933
934         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
935         (Generic_prefix_music_scm): Add rule for it.
936
937         * lily/quote-iterator.cc (Quote_iterator::process): Handle
938         `quoted-transposition' property.
939
940         * ly/music-functions-init.ly (transposedCueDuring): New function.
941
942         * scm/define-music-properties.scm (all-music-properties): Updated.
943
944         * Documenation/topdocs/NEWS.itely: Document it.
945
946 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * python/lilylib.py (system): move import subprocess to system()
949         definition. 
950
951         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
952
953         * VERSION (PATCH_LEVEL): release 2.9.5
954         
955         * Documentation/topdocs/INSTALL.texi (Top): update versions and
956         build instructions. 
957
958         * ly/engraver-init.ly: switch on hairpinToBarline by default.
959
960 2006-05-16  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
963
964         * Documentation/user/ various: minor fixes.
965
966 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
967
968         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
969
970 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
971
972         * Documentation/user/advanced-notation.itely (Instrument names):
973         Modified obsolete instruction on how to move instrument names away
974         from the staves. Hmm, at second thought the bug probably has been
975         solved, so the full bug description should probably be removed.
976
977 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * lily/dynamic-engraver.cc (typeset_all): hang ending on
980         currentCommandColumn. 
981
982         * lily/hairpin.cc (print): also add padding for non-neighbor
983         hairpin bounds.
984
985         * scm/define-context-properties.scm
986         (all-user-translation-properties): add hairpinToBarline
987
988         * input/regression/hairpin-to-barline.ly: new file.
989
990         * lily/context.cc (internal_send_stream_event): thinko fix.
991
992         * lily/tie.cc (set_default_control_points): robustness fix.
993
994         * python/musicxml.py (Part.interpret): don't complain about
995         incomplete measures.
996
997         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
998         new music if last_event_chord() returned None.
999
1000         * python/musicxml.py (Part.interpret): skip back over chord notes.
1001
1002 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1003         
1004         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1005         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1006         lily/slash-repeat-engraver.cc,
1007         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1008         iterator sends PercentEvents
1009
1010         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1011         rework tuplets: send start/stop events to engraver
1012
1013         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1014         dispatchers event-source and events-below to Context
1015         
1016 2006-05-15  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/README.txt: update info for doc writers.
1019
1020         * Documentation/user/programming-interface.itely: integrate
1021         Nicolas' fixes for chapter rewrite.
1022
1023         * Documentation/user/ various: minor fixes.
1024
1025 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * lily/clef-engraver.cc: cleanup.
1028
1029         * Documentation/user/GNUmakefile: dist context-example.eps too.
1030
1031         * lily/key-engraver.cc (create_key): use
1032         explicitKeySignatureVisibility for cancellation too. 
1033
1034         * lily/font-config.cc (init_fontconfig): don't close file if
1035         f==NULL. 
1036
1037 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1038
1039         * Documentation/topdocs/NEWS.tely: niente and rotation news
1040
1041 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1042
1043         * lily/include/stencil.hh
1044         * lily/stencil.cc (rotate): new function. Makes it possible
1045         to rotate a stencil around a given offset.
1046
1047         * lily/grob.cc (get_print_stencil): add rotation support
1048
1049         * lily/stencil-interpret.cc (interpret_stencil_expression):
1050         add rotation support
1051
1052         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1053
1054         * scm/define-grob-properties.scm: add 'rotation property
1055
1056         * scm/define-markup-commands.scm: add rotate markup command
1057         
1058         * scm/output-ps.scm: add rotation support in PostScript backend
1059
1060         * scm/output-svg.scm: add rotation support in SVG backend
1061
1062 2006-05-13  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/music-glossary.itely: French correction.
1065
1066         * Documentation/user/programming-interface.itely: major
1067         new docs, some reorg, some info from Nicolas.
1068
1069         * Documentation/user/ various: small fixes.
1070
1071 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * Documentation/user/programming-interface.itely (Markup
1074         programmer interface): Remove duplicate text.
1075
1076 2006-05-12  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/context-example.eps: new file.
1079
1080         * Documentation/user/changing-defaults.itely: set up file to
1081         use eps image.
1082
1083         * Documentation/user/programming-interface.itely: changes
1084         from mailist.
1085
1086 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1089
1090 2006-05-11  Graham Percival  <gpermus@gmail.com>
1091
1092         * Documentation/user/programming-interface.itely: first round of
1093         editing and merging emails from Nicolas.
1094
1095         * Documentation/user/scheme-tutorial: minor edit.
1096
1097 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1100         XML attributes.
1101         (Xml_node.message): use it.
1102
1103         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1104         oops. Add duration argument.
1105
1106 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1107
1108         * lily/paper-column-engraver.cc (make_columns):
1109         * scm/define-grobs.scm: Revert my previous change and set the default
1110         in define-grobs.scm instead.
1111
1112 2006-05-09  Graham Percival  <gpermus@gmail.com>
1113         
1114         * Documentation/user/changing-defaults.itely: general editing,
1115         info about \set and \override.
1116
1117         * Documentation/user/tweaking.itely, advanced-notation.itely:
1118         fixes from Dave Luttinen, thanks!
1119
1120 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1121
1122         * lily/paper-column-engraver.cc (make_columns): By default, a column
1123         needs to be breakable.
1124
1125 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1128         Attributes methods
1129         (musicxml_time_to_lily): idem
1130         (musicxml_key_to_lily): idem
1131         (instrument_drumtype_dict): dict for supported drumtypes.
1132         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1133         moments and pending mm rests
1134         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1135         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1136         (musicxml_voice_to_lily_voice): add mode change.
1137         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1138         speed and less memory usage (factor 5 to 10).
1139         (convert): write -defs.ly  and driver file separately so people
1140         can script their own part extraction.
1141
1142         * python/musicxml.py (minidom_demarshal_node): new function:
1143         separate minidom handling.
1144         (lxml_demarshal_node): new function: support lxml.etree too.
1145         (Xml_node.message): new function: verbose error message, with XML
1146         path to offending node.
1147         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1148         (Part_list.generate_id_instrument_dict): new method: collect
1149         instrument names, to be able to set drum_type.
1150         (Part.interpret): handle underfull measures
1151         (Part.interpret): assign instrument names.
1152
1153         * python/musicexp.py (Output_printer.close): new method
1154         (MusicWrapper.print_ly): new class: support other modes,
1155         eg. \drummode
1156         (BarCheck.print_ly): new class. Support bar checks, with comments
1157         and fancy barchecks. 
1158         (NoteEvent.__init__): also set drum_type for drum notes.
1159         (MultiMeasureRest.lisp_expression): dump mm rests.
1160
1161         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1162         line-break-permission if forbidBreak is not set.
1163
1164 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1165
1166         * scm/define-context-properties.scm:
1167         * scm/define-grob-properties.scm:
1168         * scm/define-grobs.scm:
1169         * scm/define-music-display-methods.scm:
1170         * scm/define-music-properties.scm:
1171         * scm/define-music-types.scm:
1172         * scm/music-functions.scm:
1173         * ly/declarations-init.ly:
1174         * lily/include/constrained-breaking.hh:
1175         * lily/system.cc:
1176         * lily/spaceable-grob.cc:
1177         * lily/simple-spacer.cc:
1178         * lily/paper-score.cc:
1179         * lily/paper-column.cc:
1180         * lily/paper-column-engraver.cc:
1181         * lily/item.cc:
1182         * lily/gourlay-breaking.cc:
1183         * lily/constrained-breaking.cc:
1184         * python/convertrules.py:
1185         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1186         "page-break-penalty" and "line-break-permission".
1187         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1188         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1189
1190         * lily/bar-engraver.cc:
1191         * lily/beam-engraver.cc:
1192         * lily/forbid-break-engraver.cc:
1193         * lily/ligature-engraver.cc:
1194         * lily/paper-column-engraver.cc:
1195         * lily/percent-repeat-engraver.cc:
1196         * lily/score-engraver.cc:
1197         * lily/score-engraver.hh:
1198         * lily/paper-column-engraver.hh:
1199         Inter-engraver communication regarding line breaks is done through context
1200         properties (Score.forbidBreak) instead of function calls.
1201
1202 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * VERSION (PACKAGE_NAME): release 2.9.4
1205
1206 2006-05-08  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/working.itely: proofreading from Dave
1209         Luttinen, thanks.
1210
1211         * Doucmentation/user/README.txt: updated with manual style info.
1212
1213         * Documentation/user/ various: trim linewidth to 78 chars.
1214
1215 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * scm/define-grob-properties.scm (all-internal-grob-properties):
1218         remove chord-tremolo property.
1219
1220         * lily/beam.cc (get_beam_segments): don't use stem position as
1221         base for broken ends.
1222
1223 2006-05-06  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/putting.itely: proofreading from Dave
1226         Luttinen, thanks!
1227
1228         * Documentation/user/ various: more reorg and clarifications.
1229
1230 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1231
1232         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1233
1234         * ly/music-functions-init.ly: new function featherDurations
1235
1236         * lily/beam.cc: read grow-direction for feathered beaming.
1237
1238         * Documentation/topdocs/NEWS.tely (Top): typo.
1239
1240 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1243         tremolo beams.
1244
1245 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1246         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1247         used by music streams.
1248
1249         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1250         lily/stream-event.cc, lily/stream-event-scheme.cc,
1251         lily/listener.cc, lily/scheme-listener.cc,
1252         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1253         lily/include/stream-event.hh, lily/include/listener.hh,
1254         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1255         Created data structures for music streams.
1256         
1257 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1260         construction of a beam. 
1261         (print): rewrite. 
1262
1263         * flower/include/std-vector.hh (default_compare): use only one comparison.
1264
1265         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1266         (note-by-number): further attachment fixes.
1267
1268         * scm/lily-library.scm (ordered-cons): new function.
1269         (interval-index): new function
1270
1271         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1272
1273         * lily/note-head.cc (get_stem_attachment): new function.
1274
1275         * scm/define-markup-commands.scm (note-by-number): read 'style
1276         property. 
1277
1278         * input/regression/markup-note.ly: show note-head style option.
1279
1280         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1281         triangle head.
1282
1283 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1286
1287         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1288
1289         * lily/include/constrained-breaking.hh: GCC 4 fix.
1290
1291 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1292
1293         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1294         Replace it with functions get_line_forces and get_line_configuration.
1295         (class Simple_spacer): Make data private.
1296         Rewrite compression algorithm to be faster and simpler.
1297
1298         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1299         * lily/gourlay-breaking.cc (solve):
1300         * lily/constrained_breaking.cc (space_line):
1301         Change it to the new simple-spacer code.
1302
1303         * lily/paper-score.cc (get_paper_systems):
1304         (Paper_score):
1305         (process):
1306         Delay breaking the systems until they are requested.
1307         (find_break_indices):
1308         Use vsize for indices.
1309         (calc_breaking):
1310         Move the "Calculating line breaks" message here.
1311
1312         * lily/system.cc (pre_processing):
1313         Move the "Calculating line breaks" message away from here.
1314         (break_into_pieces):
1315         Allow multiple calls to this function in sequence (with touching-but-
1316         not-overlapping breakpoints).
1317
1318         * lily/constrained-breaking.cc:
1319         Replace most of the get_XXXX functions with get_line_details.
1320         Only calculate the force for each line. Calculate configurations only
1321         for the lines we will actually use.
1322         Replace cols_ with lines_.
1323
1324 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * mf/GNUmakefile (depth): remove FC_FIND.
1327
1328         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1329
1330         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1331
1332         * scm/framework-ps.scm (write-preamble): new function.
1333         (write-preamble): load mac fonts via fondu, even if gs-font-load
1334         is set.
1335
1336 2006-05-03  Werner Lemberg  <wl@gnu.org>
1337
1338         * mf/GNUmakefile (FC_FIND): Fix typo.
1339
1340 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1341
1342         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1343
1344 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1345
1346         * stepmake/aclocal.m4: run python-config for crosscompiling
1347         flags. 
1348
1349         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1350         -f png for HTML, TEXINFO formats. 
1351
1352         * input/tutorial/lbook-html-test.html: new file.
1353
1354         * lily/include/tie-formatting-problem.hh (class
1355         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1356         [column, direction]. This fixes laissez vibrer ties.
1357  
1358         * flower/include/tuple.hh (struct Tuple2): new file.
1359
1360         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1361         $(FCMATCH), only if $(NCSB_DIR) not set. 
1362
1363         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1364
1365         * config.make.in (DOCUMENTATION): set FCMATCH.  
1366
1367         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1368
1369 2006-05-03  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/user/ various: final round of reorg.
1372
1373         * Documentation/user/instrument-notation.itely: some more
1374         fixes from Eduardo, thanks!
1375
1376 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1377
1378         * VERSION (PACKAGE_NAME): release 2.9.3
1379
1380         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1381
1382         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1383
1384 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1385
1386         * scm/define-grob-properties.scm (all-user-grob-properties):
1387         Correct typo, thanks to Eduardo.
1388
1389 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1392
1393         * buildscripts/lilypond-words.py (F): indent fix.
1394
1395         * input/regression/tie-arpeggio-collision.ly: new file.
1396
1397         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1398         function: store outlines per column rank.
1399
1400         * lily/include/tie-configuration.hh (class Tie_configuration): add
1401         column_ranks_ to specification and configuration, to distinguish
1402         between ties for different heads in arpegiated chords.
1403
1404         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1405
1406         * *.py: more 4 space indents.
1407
1408         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1409
1410 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1411
1412         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1413
1414 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1417
1418         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1419
1420         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1421
1422 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * python/convertrules.py (conv): indent 4 for python files.
1425
1426 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1427
1428         * Documentation/user/changing-defaults.itely (Creating contexts):
1429         Clarify \new semantics.
1430
1431 2006-04-28  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/ various: major new sections in the
1434         Learning manual, slight reorg elsewhere.
1435
1436 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1439
1440         * scm/framework-ps.scm (output-framework): remove PageMedia
1441
1442 2006-04-27  Graham Percival  <gpermus@gmail.com>
1443
1444         * Documentation/user/ tweaks.itely, working.itely: new
1445         files, being more advanced "learning manual" chapters.
1446
1447         * Documentation/user/ tutorial, putting, lilypond: reorg.
1448
1449 2006-04-26  Graham Percival  <gpermus@gmail.com>
1450
1451         * input/regression/lyric-combine-polyphonic.ly: fixed test
1452         (no more "can't find context `one'" error).
1453
1454 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1455
1456         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1457
1458         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1459         
1460 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/relocate.cc (read_relocation_dir): new function.
1463
1464 2006-04-26  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/instrument-notation.itely: a few more fixes
1467         from Eduardo, thanks!
1468
1469         * Documentation/user/README.txt: new file; contains info on
1470         style that used to be in lilypond.tely.
1471
1472         * Documentation/user/ various: first round of doc reorg.
1473
1474         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1475         graphic; this probably causes problems on some pdf
1476         viewers, notably Adobe Acrobat.
1477
1478 2006-04-24  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/instrument-notation.itely: many alterations
1481         to Vocal music, from Eduardo Viera.
1482
1483 2006-04-23  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/instrument-notation.itely: fix \new
1486         instead of \context problem.
1487
1488 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * lily/relocate.cc (expand_environment_variables): new function.
1491         (read_line): id.
1492         (read_relocation_file): id.
1493
1494         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1495
1496 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1497
1498         * ly/engraver-init.ly: remove old comments from TabVoice
1499
1500 2006-04-20  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/user/instrument-notation.itely: added Erlend's
1503         latest doc patch, thanks!
1504
1505 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1506
1507         * lily/include/slur.hh:
1508         * lily/slur.cc:
1509         * lily/phrasing-slur-engraver.cc:
1510         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1511         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1512         Slur_engraver:: and putting it in
1513         Slur::auxiliary_acknowledge_extra_object ().
1514
1515         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1516
1517         * lily/note-collision.cc: fix a comment
1518
1519 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1520
1521         * stepmake/bin/add-html-footer.py: fix footer position in
1522         generated html files: before </body> and </html> tags.
1523
1524 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1525
1526         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1527         Earlier successive `make' commands finally compiled ok.
1528
1529         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1530
1531 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1532
1533         * lily/include/stem-tremolo.hh:
1534         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1535         callers.
1536
1537         * lily/lookup.cc:
1538         * lily/include/lookup.hh: add rotated_box ()
1539
1540 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1541
1542         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1543         been generated. Fixes "can't get `--help'" bug after make clean.
1544
1545         * THANKS: alphabetize contributors.
1546
1547 2006-04-17  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/instrument-notation.itely: added Erlend's
1550         tabs and banjo doc patch.  Thanks!
1551
1552 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1553
1554         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1555
1556         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1557
1558         * scm/output-lib.scm: add some more predefined string tunings.
1559
1560         * Documentation/user/instrument-notation.itely: and doc them.
1561
1562 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1563
1564         * ly/engraver.ly: Remove obsolete comments.
1565
1566         * ly/gregorian-init.ly: Define default layout block.
1567
1568         * input/puer-fragment.ly: Updated and extended.
1569
1570 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1573         pdf conversion behaviour.
1574
1575         * flower/file-name.cc (dir_name)
1576         (get_working_directory): Move from relocate.cc.
1577
1578         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1579         
1580         * lily/relocate.cc: Encapsulate sys/stat.h in
1581         HAVE_STAT_H.
1582
1583 2006-04-14  Graham Percival  <gpermus@gmail.com>
1584
1585         * Documentation/user/ various: small updates from Cameron
1586         and Juergen, thanks!
1587
1588         * Documentation/user/ various: small updates of my own.
1589
1590         * THANKS: 2.7 -> 2.8.
1591
1592 2006-04-11  Graham Percival  <gpermus@gmail.com>
1593
1594         * scm/define-context-properties.scm: typo.
1595
1596         * Documentation/user/ : many more small updates.
1597
1598 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1599
1600         * scm/define-music-types.scm: disposed "docme".
1601
1602 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1603
1604         * lily/hairpin.cc: make niente circles a bit smaller.
1605
1606 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1607
1608         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1609         get-pfa and get-*-fonts targets.
1610
1611 2006-04-10  Graham Percival  <gpermus@gmail.com>
1612
1613         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1614         music-glossary, programming-interface: more minor fixes
1615         from mailist.
1616
1617         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1618
1619         * scm/define-context-properties.scm: another old \property update.
1620         This time tested for compiling!
1621
1622 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1623
1624         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1625
1626 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * scm/define-context-properties.scm (all-user-translation-properties): 
1629         * Documentation/user/global.itely (Page formatting): Compile fix.
1630
1631 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1632
1633         * Documentation/user/advanced-notation.itely (Polymetric
1634         notation): Update the example to use the "+" symbol and add link
1635         to input/test/compound-time.ly.
1636
1637 2006-04-08  Graham Percival  <gpermus@gmail.com>
1638
1639         * scm/define-grob-properties.scm: clarify docs for #'direction.
1640
1641         * scm/define-context-properties.scm: update old \property override.
1642
1643         * Documentation/user/ advanced-notation, global, lilypond-book:
1644         more minor doc updates.
1645
1646 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1649
1650         * scm/backend-library.scm (search-gs): oops.
1651
1652 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * scripts/lilypond-book.py (output): use base, not filename for href.
1655
1656         * scm/backend-library.scm: only look for gs.
1657
1658         * scripts/lilypond-book.py (output): fix printfilename.
1659
1660         * lily/parser.yy (music_function_musicless_prefix): fold together
1661         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1662
1663         * lily/slur.cc (print): only set font-size if not set yet.
1664
1665         * lily/slur-configuration.cc (add_score): improved layout of debug
1666         scoring output.
1667
1668 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1669
1670         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1671         (draw_circle): Hopefully fixed regression.
1672         Improved documentation for several procedures.
1673         
1674 2006-03-04  Werner Lemberg  <wl@gnu.org>
1675
1676         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1677
1678 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * scripts/musicxml2ly.py (bindir): add dynamic
1681         relocation. 
1682
1683 2006-04-04  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/ basic-notation, advanced-notation, putting,
1686         instrument-notation, invoking, lilypond, THANKS: another ream of small
1687         fixes from the Doc Helpers.
1688
1689 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1690
1691         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1692
1693         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1694
1695         * Cleaned up interfaces between PostScript and Scheme, and moved
1696         computations from PostScript to Scheme:
1697
1698         * music-drawing-routines.ps
1699         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1700         with stroke_and_fill throughout.
1701         (euclidean_length, print_letter, draw_box): Deleted unused
1702         procedures.  If someone needs draw_box, implement it using
1703         draw_round_box; don't duplicate code.
1704         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1705         Refactored/cleaned up interfaces.
1706         (mark_URI): Moved.
1707
1708         * output-ps.scm: reordered arguments to PostScript functions to
1709         match new interfaces
1710         (glyph-string): Rewrote glyph-string.
1711         (grob-cause): Replaced string-append with format.
1712         (repeat-slash): Rewrote to do computation here.
1713         (round-filled-box): Rewrote to do computation here.
1714
1715 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1716
1717         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1718
1719         * stepmake/stepmake/toplevel- targets.make: print help info about
1720         cvs-clean
1721
1722 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1723
1724         * input/regression/hairpin-circled.ly: new file
1725
1726 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1727
1728         * lily/hairpin.cc (print): add support for circled tip
1729
1730         * scm/define-grob-properties.scm: add circled-tip parameter
1731
1732         * scm/define-grobs.scm: init circled-tip to false
1733         
1734 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * scm/music-functions.scm (quote-substitute): set
1737         iterators-ctor. 
1738
1739 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1742         BSTINPUTS. 
1743
1744         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1745
1746         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1747
1748 2006-03-31  David Feuer  <david.feuer@gmail.com>
1749         
1750         * scm/framework-ps.scm:
1751         
1752         * scm/output-ps.scm: glyph-string now produces smaller, more
1753         readable, and probably faster PostScript.  Several findfont
1754         scalefont setfont instances changed to selectfont
1755         Hacked-up string-appends changed to formats.
1756
1757         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1758         
1759 2006-03-30  Graham Percival  <gpermus@gmail.com>
1760
1761         * scm/lily-library.scm: make "no version" warning message more polite.
1762
1763         * lily/music.cc: add double quotes to failed octave check.
1764
1765         * Documentation/user/ advanced-notation, changing-defaults,
1766         instrument-notation, invoking, music-glossary: whole bunch of minor
1767         fixes from mailist.
1768
1769 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1772         $(buildscriptdir) iso. depth.
1773
1774         * VERSION (PACKAGE_NAME): release 2.9.1
1775
1776 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1779
1780         * VERSION (PATCH_LEVEL): bump version number.
1781
1782         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1783         scm_from_uint32 ()
1784
1785         * lily/pango-font.cc (pango_item_string_stencil): use
1786         scm_from_uint32 ()
1787
1788         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1789         $(outdir)/emmentaler-%.svg): remove canary.
1790
1791         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1792         glyphnames if we have a ttf font.
1793
1794 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1795
1796         * Documentation/user/advanced-notation.itely (Font selection):
1797         Corrected reference to the font-family-override.ly example.
1798
1799 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1800         
1801         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1802         stem-tremolo object in the stem (or else the stem might not be
1803         long enough).
1804
1805 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * lily/ttf.cc (print_trailer): only print existing glyphs.
1808
1809 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1810
1811         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1812         position the tremolo based on the position of the notehead.
1813
1814         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1815         notes and update the texidoc line with the new positioning rules.
1816         
1817 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1820
1821         * scripts/lilypond-book.py (Module): set default for linewidth if
1822         preamble not found.
1823
1824 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1825
1826         * VERSION (PACKAGE_NAME): release 2.9.0.
1827
1828         * input/regression/stem-tremolo-position.ly: new file.
1829
1830         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1831
1832 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1833
1834         * lily/stem-tremolo.cc (print): position
1835         the tremolo depending only on the end of the stem
1836         and not on the notehead
1837         (raw_stencil): center, on the middle staff line, the
1838         flag that is closest to the end of the stem (previously
1839         the bottom flag)
1840         (calc_width): add this callback to shorten a tremolo when
1841         it is beamed or it is stemup with a flag
1842         (style): add this callback to make a tremolo rectangular when
1843         it is beamed or it is stemup with a flag
1844         (rotated_box): this is like Lookup::beam but makes a rotated
1845         rectangle instead of a parallelogram
1846
1847         * lily/stem.cc (calc_stem_info): make sure the stem
1848         is long enough to fit the tremolo
1849         (calc-length): reduce the length of tremolo stems since the
1850         tremolo code is now capable of better positioning
1851
1852         * scm/define-grobs.scm: make calc_width the default beam-width
1853         callback for stem-tremolo and add the style callback
1854                 
1855 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1856
1857         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1858         case. 
1859
1860 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1861
1862         * lily/ttf.cc (make_index_to_charcode_map): restore old
1863         cmap. 
1864
1865 2006-03-28  Werner Lemberg  <wl@gnu.org>
1866
1867         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1868
1869 2006-03-28  Graham Percival  <gpermus@gmail.com>
1870
1871         * THANKS: update for 2.9, add section for Documentation helpers.
1872
1873         * Documentation/topdocs/NEWS.tely: compile fix.
1874
1875         * Documentation/user/ basic-notation, global, advanced-notation,
1876         examples.itely: minor fixes from mailist.
1877
1878 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1881         note heads. 
1882
1883         * lily/ttf.cc (print_trailer): use it.
1884
1885         * lily/pango-font.cc (get_unicode_name): new function.
1886
1887         * lily/ttf.cc (make_index_to_charcode_map): move function from
1888         open-type-font.cc
1889         (print_trailer): substitute uniXXXX name if applicable. 
1890
1891         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1892         (pango_item_string_stencil): use it to generate uniXXXX names.
1893
1894         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1895         note heads, for uniform widths in shape note output.
1896         (overdone_heads): hmm. remove them again.
1897
1898         * scripts/lilypond-book.py (output): add links to filenames.
1899
1900         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1901
1902         * lily/note-collision.cc (get_clash_groups): only consider when
1903         Note_column::dir <> CENTER. 
1904
1905         * scripts/lilypond-book.py (get_option_parser): init output_name
1906         to ''. 
1907
1908 2006-03-24  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/topdocs/NEWS.tely: add @end itemize
1911
1912         * Documentation/user/ global, advanced-notation: minor
1913         stuff from mailist.
1914
1915 2006-03-23  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/ lilypond.tely, music-glossary,
1918         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1919
1920 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * mf/GNUmakefile: don't install .enc files.
1923
1924         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1925
1926         * VERSION (PATCH_LEVEL): bump to 2.9.0
1927
1928 2006-03-22  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/advanced-notation.itely: minor fixes
1931         from mailist.
1932
1933 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1936
1937         * branch lilypond_2_8
1938
1939 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1940
1941         * scripts/lilypond-book.py (samefile): new function, for windoze
1942         compatibility.
1943
1944 2006-03-21  Graham Percival  <gpermus@gmail.com>
1945
1946         * ly/engraver-init.ly: add info about StaffGroup.
1947
1948 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1949
1950         * input/regression/stem-direction-context.ly: idem.
1951
1952         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1953
1954         * THANKS: add Mats.
1955
1956         * input/regression/page-layout-twopass.ly: comment out \markup so
1957         tweak-file is left.
1958
1959         * lily/instrument-name-engraver.cc (finalize): add to instrument
1960         name global System. This also fixes chopped instrument names, but
1961         doesn't crash when there are slurs/beams.
1962
1963         * lily/slur-configuration.cc (add_score): disallow negative slur
1964         scores.
1965         
1966 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1969
1970         * lily/instrument-name-engraver.cc (process_music): kludge: add
1971         InstrumentName spanner to axis group of left bound. Fixes chopped
1972         off instrument names in EPS images.
1973
1974         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1975
1976         * scripts/abc2ly.py (option_parser): update to 2.7.40
1977
1978 2006-03-20  Graham Percival  <gpermus@gmail.com>
1979
1980         * THANKS: move small doc contributors to SUGGESTIONS.
1981
1982         * Documentation/user/ basic-notation, advanced-notation,
1983         global: small changes from mailist.
1984
1985 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * Documentation/user/advanced-notation.itely (Text marks): update
1988         for new rehearsalMarkAlignSymbol convention.
1989
1990         * VERSION (PATCH_LEVEL): bump version.
1991
1992         * input/test/instrument-name-align.ly: new file.
1993
1994         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1995
1996         * input/test/instrument-name-align.ly: new file. Document how to
1997         align instrument names.
1998
1999         * lily/mark-engraver.cc: remove properties.
2000
2001         * scm/define-context-properties.scm
2002         (all-user-translation-properties): remove align symbol properties
2003         for barnumber/reh. mark.
2004
2005         * lily/break-align-interface.cc (self_align_callback): new
2006         interface, new function. Look at complete alignment. This handles
2007         tunable break alignments in case break-align-symbols are missing.
2008
2009         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2010
2011         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2012
2013         * python/convertrules.py (conv): mark/bar number alignment rule.
2014
2015         * lily/break-align-interface.cc (calc_positioning_done): also
2016         store offset from last visible break-alignment to its
2017         neighbor. This makes alignment on non-visible objects more reliable.
2018
2019         * po/lilypond.pot (Module): ran po-replace.
2020
2021         * input/regression/tie-single-manual.ly (Module): new file.
2022
2023         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2024         look at has_manual_position_.
2025         (from_ties): set has_manual_position_ if tie has staff-position set.
2026
2027         * lily/tuplet-bracket.cc (calc_positions): idem.
2028
2029         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2030         doesn't span time.
2031
2032 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2033
2034         * scm/define-markup-commands.scm (smallCaps): new markup command
2035         for turning a text to small caps using smaller font size and upper
2036         casing.
2037
2038 2006-03-17  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/ examples, instrument-notation,
2041         advnaced-notation: minor fixes from mailist.
2042
2043 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * Documentation/user/tutorial.itely (First steps): change example
2046         to verbatim.  
2047
2048 2006-03-17  Graham Percival  <gpermus@gmail.com>
2049
2050         * Documentation/user/ examples, advanced: minor changes from mailist.
2051
2052         * THANKS: add Geoff Horton, for documentation stuff.
2053
2054 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * python/lilylib.py (system): revert have_select kludge.
2057
2058         * Documentation/user/tutorial.itely (Commenting input files):
2059         update version numbers in doc. 
2060
2061         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2062         bound-padding to multi-measure-interface
2063
2064 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * input/test/engraver-example.ily: update version number.
2067
2068         * VERSION (PACKAGE_NAME): release 2.7.39
2069
2070         * lily/note-spacing.cc (get_spacing): heighten threshold where
2071         accidentals/arpeggios influence previous spacing fully.
2072
2073         * lily/rest.cc (y_offset_callback): only use direction if
2074         staff-position wasn't set before.
2075
2076         * lily/bar-number-engraver.cc: add support for
2077         barNumberAlignSymbol. 
2078         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2079
2080         * lily/pointer-group-interface.cc (set_ordered): new function. 
2081         (add_unordered_grob): new function.
2082
2083         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2084         to ordered, unless the opposite has been proved.  This fixes
2085         random reordering of large object groups across linebreaks,
2086         eg. beams.
2087
2088         * lily/main.cc (do_chroot_jail): printf format fix.
2089
2090         * lily/tie-formatting-problem.cc (generate_configuration):
2091         multiply y-shift for dot with direction.
2092  
2093         * scm/define-markup-commands.scm (note-by-number): put (magstep
2094         size) in y-attach too.
2095
2096         * Documentation/topdocs/NEWS.tely (Top): show override.
2097
2098         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2099         direction for stems.
2100         
2101 2006-03-15  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/ changing-defaults, global: minor
2104         fixes from mailist.
2105
2106 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2109
2110         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2111         breakable items after uniformly stretched notes.
2112
2113         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2114         outline with outer edge of note heads. This prevents infinity
2115         problems with tied whole notes.
2116
2117         * scripts/lilypond-book.py (do_file): use os.popen
2118
2119         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2120
2121 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2122
2123         * Documentation/user/invoking.itely: Add ragged-right to bug report
2124         guidelines.
2125
2126 2006-03-14  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/global.itely: small fix from mailist.
2129
2130 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2131
2132         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2133         file descriptor returned by tempfile.mkstemp() when writing
2134         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2135         on mingw.
2136
2137 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * po/fi.po: newline bugfix.
2140
2141 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * scm/paper.scm (paper-alist): Rounding fixes.
2144
2145 2006-03-13  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/ changing-defaults, instrument-notation,
2148         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2149
2150 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2151
2152         * po/fi.po: update.
2153
2154 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2157         mailto: to http:// 
2158
2159         * python/lilylib.py (print_environment): move ps_page_count to
2160         lilypond-book.py
2161
2162 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2165
2166         * scm/framework-ps.scm (embed-document): new function. Use to
2167         embed PFA files.
2168
2169         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2170
2171 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2172
2173         * Documentation/user/instrument-notation.itely (Setting simple
2174         songs): Added \book{...} around the full example, so the separate
2175         markups are included in the printed example. 
2176
2177 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2180         tmphandle.
2181
2182         * python/lilylib.py (system): rewrite system() using
2183         subprocess. Remove >& redirection trickery.
2184
2185 2006-03-11  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2188         notation-appendices.itely: minor fixes from mailist.
2189
2190 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2193         unsplit man also needs images.
2194
2195         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2196
2197         * VERSION (PACKAGE_NAME): 2.7.38 released.
2198
2199 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2202         log in output dir.
2203
2204 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2205
2206         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2207         respects the Score.skipTypesetting property.
2208         
2209 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2212         Prolog. No %%EOF after CFF file.
2213
2214 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2215         
2216         * lily/constrained-breaking.cc (get_max_systems): used to return a
2217         much too big value
2218         (combine_demerits): use pointers to reduce copying data
2219         (calc_subproblem): idem
2220         (get_page_penalty): add page turn penalties
2221         
2222 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/user/invoking.itely (Invoking lilypond): better
2225         explanation of -e usage.
2226
2227         * lily/main.cc (main_with_guile): don't append to
2228         init_scheme_code_string
2229
2230         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2231
2232         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2233
2234         * scripts/convert-ly.py (do_options): don't print help for
2235         --show-rules rule.
2236
2237         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2238         @code and @example. Update from texinfo.tex from CVS.
2239
2240 2006-03-08  Graham Percival  <gpermus@gmail.com>
2241
2242         * Documentation/user/scheme-tutorial.itely: clarifies distances
2243         measured in staff-spaces.
2244
2245 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2248         consider[k] is true.
2249
2250         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2251
2252         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2253         consider columns that have originals.  Unifies spacing for mm
2254         rests around line breaks.
2255
2256         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2257         (set_text_rods): idem.
2258         (calculate_spacing_rods): new function: share code between
2259         set_text_rods and set_spacing_rods.
2260         (set_text_rods): take extents of bounds into account.  
2261
2262 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * Documentation/user/basic-notation.itely (Writing music in
2265         parallel): don't use relative.
2266
2267 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * ly/music-functions-init.ly (Module): add shiftDurations
2270
2271         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2272
2273         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2274
2275         * ly/engraver-init.ly: init vocalName to nil.
2276
2277 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2278
2279         * scm/music-functions.scm (music->make-music): bugfix,
2280         KeyChangeEvents are now handled correctly.
2281
2282         * scripts/lilypond-book.py: Add --debug option.
2283
2284 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * python/lilylib.py: add tempfile.
2287
2288 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * VERSION (PACKAGE_NAME): release 2.7.37
2291
2292         * python/lilylib.py (ps_page_count): remove make_ps_images().
2293         (ps_page_count): remove mkdir_p
2294         (system): remove cleanup_temp.
2295         (exit): remove lilypond_version_(check)
2296         (error_log): remove pseudo_filter_p
2297         remove read_pipe
2298         remove cp_to_dir
2299         remove identify
2300
2301         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2302         use __main__
2303
2304         * lily/accidental-engraver.cc (make_standard_accidental): only add
2305         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2306
2307         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2308         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2309         Make incompatibilities.
2310
2311         * scm/output-ps.scm (grob-cause): replace backslashes by /
2312         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2313
2314 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * cygwin/GNUmakefile: Install fixes.
2317
2318         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2319
2320         * lily/note-head.cc (head::get_balltype): Compile fix.
2321
2322         * flower/file-name.cc (dos_to_posix): Flower string fix.
2323
2324 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * python/lilylib.py: pychecker cleanups.
2327
2328         * scripts/lilypond-book.py
2329         (Lilypond_snippet.output_print_filename): pychecker cleanups
2330
2331         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2332
2333         * python/lilylib.py (underscore): remove identify() , warranty()
2334
2335         * ps/music-drawing-routines.ps: change Border routine for GSView
2336         compatibility.
2337
2338         * lily/stem.cc (height): use quantize-positions.  This triggers
2339         set_stem_lengths, so scripts on beamed stems are handled correctly.
2340
2341         * lily/side-position-interface.cc (aligned_side): check if edges
2342         of script are inside staff. Fixes accent of edge of the staff.
2343
2344         * input/regression/staccato-pos.ly: more examples.
2345
2346         * stepmake/aclocal.m4 (depth): fix bashism.
2347
2348         * lily/lyric-combine-music-iterator.cc: move from
2349         new-lyric-combine-iterator.cc
2350         (process): add pending_grace_lyric_ member to delay lyrics on
2351         grace notes.
2352
2353         * lily/system-start-text.cc (print): suicide if we don't have any
2354         elements. Fixes hara kiri'd instrument names.
2355
2356         * scripts/mup2ly.py (Module): remove.
2357
2358 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * Documentation/user/global.itely (A single music expression):
2361         close @lilypond properly
2362
2363         * lily/volta-bracket.cc (modify_edge_height): change from
2364         after_line_breaking_callback. Suicide last bracket if appropriate.
2365  
2366         * python/lilylib.py: strip getopt support
2367
2368         * scripts/etf2ly.py (do_options): use optparse
2369
2370         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2371
2372         * scripts/abc2ly.py (voices): use optparse.
2373
2374         * stepmake/stepmake/generic-vars.make: new function absdir.
2375
2376         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2377
2378         * scripts/lilypond-book.py (find_file): use global_options for
2379         include path
2380
2381         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2382         entering C code.
2383
2384 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * python/lilylib.py (get_global_option): ughness for extracting
2387         global options from lilylib.
2388         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2389
2390         * scripts/lilypond-book.py (get_option_parser): use optparse for
2391         option handling.  Put options in global_options variable.
2392
2393 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2394
2395         * Documentation/index.html.in: clarify.
2396
2397 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2398
2399         * scm/layout-page-layout.scm (write-page-breaks): add a
2400         music-system-heights property to the page layout output.
2401
2402         * scm/page.scm (make-page-stencil): take footer into account when
2403         computing the 'space-left page property
2404         (annotate-space-left): take footer into account when annonating
2405         space left.
2406
2407 2006-02-28  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/ advanced-notation, global: more (final)
2410         docs for music expressions, removed special fermatas.
2411
2412 2006-02-27  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/ basic-notation, global: minor changes
2415         from mailist.
2416
2417 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2418
2419         * scm/framework-ps.scm:         
2420         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2421         layer for inf? and nan? from framework-ps to lily-library.
2422
2423 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2426         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2427
2428         * buildscripts/substitute-encoding.py (Module): remove file.
2429
2430         * mf/GNUmakefile: more PFA strippage.
2431
2432         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2433
2434         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2435         generation
2436
2437         * scm/framework-ps.scm: remove font name munging.
2438
2439         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2440
2441 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2442
2443         * scm/markup.scm (define-markup-command): change
2444         def-markup-command to define-markup-command
2445
2446         * scm/music-functions.scm (define-music-function): change
2447         def-music-function to define-music-function.
2448
2449         * python/convertrules.py (conv): rules for def-music-function
2450         and def-markup-commands
2451
2452         * Documentation/user/programming-interface.itely,
2453         input/no-notation/display-lily-tests.ly,
2454         input/regression/lily-in-scheme.ly,
2455         input/regression/markup-user.ly,
2456         input/regression/music-function.ly, input/regression/tie-chord.ly,
2457         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2458         ly/gregorian-init.ly: use new macro names (define-music-function,
2459         define-markup-command).
2460
2461 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2464         (output): add comments to lp-book latex output.
2465
2466         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2467         address.
2468
2469 2006-02-23  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/ tutorial, global: minor changes.
2472
2473 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2474
2475         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2476         blocks (for make 3.80)
2477
2478         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2479         \notemode so that user should not have to explicitely type it.
2480
2481         * scm/define-music-display-methods.scm: various
2482         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2483         constructs)
2484
2485         * input/no-notation/display-lily-tests.ly: new tests for
2486         \applyOutput and \applyContext
2487
2488 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2491         changed it slightly so that the number of systems returned by
2492         solve () will be the same as the last value passed to resize
2493         (). I've also added more documentation, removed casts, fixed style
2494         problems and put in some recovery if constraints aren't satisfied."
2495
2496 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2499         for emacs < 22 compatibility.
2500         (count-rexp): Use it.
2501         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2502         substring juggling (Milan Zamazal).
2503
2504 2006-02-23  Graham Percival  <gpermus@gmail.com>
2505
2506         * Documentation/user/ basic-notation, advanced-notation,
2507         global.itely, invoking.itely, tutorial,itely:
2508         minor fixes from mailist.
2509
2510         * scm/define-markup-commands.scm: improve docs of \filled-box.
2511
2512 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2513
2514         * Documentation/index.html.in: changes concern the previous release.
2515
2516         * input/regression/+.ly: cultivate typographical terminology.
2517
2518 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scm/define-grob-interfaces.scm (parentheses-interface): add
2521         padding to parentheses-interface.
2522
2523         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2524         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2525
2526         * VERSION (PATCH_LEVEL): release 2.7.36
2527
2528         * lily/slur.cc: add avoid-slur (ugh.)
2529         
2530         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2531         intersection gets smaller. This fixes slurs over extreme points.
2532
2533         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2534         stems with neutral-direction set.
2535
2536         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2537
2538         * lily/open-type-font.cc (load_table): format error.
2539
2540         * lily/change-iterator.cc (process): format fix.
2541
2542         * flower/include/international.hh (_f): idem.
2543
2544         * flower/include/std-string.hh: add format printf attribute.
2545
2546         * scm/define-grobs.scm (all-grob-descriptions): height of all
2547         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2548
2549         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2550         ambitus lines.
2551
2552         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2553
2554 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2555
2556         * input/regression/: upgraded syntax for some files.
2557
2558         * THANKS: Add bughunters.
2559
2560 2006-02-22  Graham Percival  <gpermus@gmail.com>
2561
2562         * Documentation/user/ invoking.itely, advanced-notation.itely,
2563         global.itely: long-awaited "let's make chapter 10 not suck"
2564         update.  Rearrange chapter 10; now called "global issues",
2565         addresses file structure, etc.  Some info from other files
2566         moved into global.itely.
2567
2568 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2571         catch trill-span-event notes.
2572
2573         * Documentation/user/examples.itely (Ancient notation templates): typo.
2574         (Jazz combo): typo.
2575
2576         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2577
2578         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2579
2580         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2581
2582         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2583
2584         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2585         froum Laissez_vibrer_engraver.
2586
2587         * ly/declarations-init.ly (repeatTie): add \repeatTie
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2590
2591         * scm/define-grob-properties.scm (all-user-grob-properties): add
2592         head-direction property.
2593
2594         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2595         from_lv_ties. Take head direction argument.
2596
2597         * lily/semi-tie-column.cc: rename from
2598         laissez-vibrer-tie-column.cc. Rename class too.
2599
2600         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2601         class too.
2602
2603         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2604
2605         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2606         0 case.
2607         (find_breaks): idem.
2608
2609 2006-02-21  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/advanced-notation.itely: fixed make-moment]
2612         example.
2613
2614         * Documentation/user/basic-notation.itely: more clarification to
2615         transpose.
2616
2617 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/include/constrained-breaking.hh (class
2620         Constrained_breaking): new file.
2621
2622         * lily/constrained-breaking.cc (resize): new file.
2623
2624         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2625
2626         * Documentation/user/advanced-notation.itely (Clusters): insert
2627         end ignore too.
2628
2629         * lily/tie-column.cc (calc_positioning_done): support for
2630         tie-score debugging
2631
2632         * lily/tie-formatting-problem.cc
2633         (generate_extremal_tie_variations): factor out.
2634         (score_ties_configuration): annotate all tie 
2635         (print_ties_configuration): new routine.
2636         (generate_configuration): nudge extremal ties outside of the head
2637         Y extents.
2638         (score_ties_configuration): oops. convert to staff-space before
2639         determining position symmetry.
2640
2641 2006-02-20  Graham Percival  <gpermus@gmail.com>
2642
2643         * Documentation/user/*-notation.itely: misc minor editing,
2644         shifting doc sections around.
2645
2646         * Documentation/user/*-notation-itely, global.itely,
2647         changing-defaults.itely: added new stuff from NEWS.
2648
2649 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2650
2651         * po/fi.po: update.
2652
2653 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2656         lilypond --verbose for lp-book.
2657
2658         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2659         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2660
2661         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2662         $(buildscript-dir) iso. absolute depth.
2663
2664         * buildscripts/genicon.py (dir): thinko.
2665
2666         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2667
2668 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2669
2670         * scm/output-lib.scm: swap darkcyan/darkyellow
2671
2672         * THANKS: Add bughunters.
2673
2674 2006-02-19  Graham Percival  <gpermus@gmail.com>
2675
2676         * Documentation/user/programming-interfaces.itely: fixed example.
2677
2678         * Documentation/user/instrument-notation.itely: fix @{ @}.
2679
2680         * scm/script.scm: add avoid-slur for \open.
2681
2682 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/tie-formatting-problem.cc (score_configuration): use
2685         sliding score for min-length. 
2686
2687         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2688         spaghetti for icons.
2689
2690         * buildscripts/genicon.py (program_name): new file.
2691
2692         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2693         in outline too.  
2694         (generate_configuration): for small ties, also look for collisions
2695         at Y + DIR*h + DELTA_Y.
2696         (get_variations): consider variation for dot positions too.
2697
2698         * lily/side-position-interface.cc (aligned_side): take abs for
2699         quantized rounded position. Fixes tenuto below staff.
2700
2701         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2702         markers when necessary.
2703
2704         * lily/program-option.cc (internal_set_option): add
2705         strict_infinity_checking option.
2706
2707         * scm/output-lib.scm (cyan): swap yellow and cyan.
2708
2709 2006-02-19  Graham Percival  <gpermus@gmail.com>
2710
2711         * darwin.patch: trivial linenumber update.
2712
2713         * Documentation/user/ {various}: `\context foo = named' changed
2714         to `\new foo = "name"' in docs.
2715
2716 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/stencil.scm (annotate-y-interval): use it.
2719
2720         * scm/lily-library.scm (interval-sane?): new function.
2721
2722         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2723         tfm_checksum stuff.
2724
2725         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2726         common refpoint.
2727
2728         * flower/include/std-vector.hh (iterof): add iterof macro.
2729
2730         * lily/enclosing-bracket.cc (width): new function.
2731
2732         * lily/align-interface.cc (align_elements_to_extents): reinstate
2733         warning.
2734
2735 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2736
2737         * Documentation/index.html.in: fix spelling: thankyous.
2738
2739 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/lyric-hyphen.cc: typo.
2742
2743 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2746         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2747         builds don't work. 
2748
2749         * VERSION: release 2.7.35
2750
2751         * lily/beam.cc (get_default_dir): oops. Take abs () for
2752         extremes[DOWN].
2753         (get_default_dir): use extreme position criterion only in absence
2754         of forced stem directions.
2755
2756         * VERSION (PATCH_LEVEL): bump VERSION.
2757
2758         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2759         dependencies. Necessary for -jX builds.  
2760
2761 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/relocate.cc (setup_paths): Yet another const fix.
2764
2765 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2768
2769         * lily/relocate.cc (setup_paths): oops.
2770
2771 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2772
2773         * Documentation/index.html.in: order links: html before PDF.
2774
2775 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/tie-column-format.cc (Module): remove.
2778
2779         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2780
2781         * lily/text-spanner.cc (print): idem.
2782
2783         * lily/dynamic-text-spanner.cc (print): only print line if longer
2784         than dash-period.
2785
2786         * lily/auto-change-iterator.cc (change_to): formatting.
2787
2788         * lily/beam.cc (get_default_dir): take extreme note head as input
2789         for stem direction.
2790
2791         * lily/tie.cc (get_default_dir): only look directions for visible
2792         stems. 
2793
2794         * lily/side-position-interface.cc (aligned_side): oops. Don't
2795         mutiply with direction. This fixes quantized (staccato, tenuto)
2796         scripts below notes.
2797
2798         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2799         direction. Fixes c-lyrics-center-align.ly
2800
2801 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2804         constructor.
2805
2806         * lily/std-string.cc:
2807         * lily/include/std-vector.hh (split_string): Move and rename from
2808         lily/include/misc.hh, lily/misc.cc.  Update callers.
2809
2810 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2813
2814 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * flower/test-file.cc: New file.
2817
2818         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2819         libraries.
2820
2821         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2822
2823 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * flower/include/file-storage.hh: remove file.
2826
2827         * lily/include/midi-item.hh (class Midi_track): idem.
2828
2829         * lily/include/source.hh (class Sources): idem.
2830
2831         * lily/include/performance.hh (class Performance): use vector
2832         iso. Cons<>
2833
2834         * flower/include/cons.hh (class Cons): remove file.
2835
2836         * flower/include/flower-proto.hh: remove template cruft.
2837
2838         * lily/include/font-metric.hh: use size_t not vsize for indices.
2839
2840         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2841         from proto.
2842
2843         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2844
2845         * lily/include/paper-book.hh (class Paper_book):
2846         make get_system_specs() public.
2847
2848         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2849         the force=10000 case if we don't have a current-best. 
2850
2851         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2852         vsize 
2853
2854         * flower/include/flower-proto.hh: remove outdated templates.
2855
2856         * scm/page.scm: use annotate-spacing
2857
2858 2006-02-15  Graham Percival  <gpermus@gmail.com>
2859
2860         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2861
2862         * THANKS: moved Erlend Aasland to contributors.
2863
2864 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * config.hh.in: remove HAVE_PANGO_16
2867
2868         * lily/tuplet-bracket.cc (calc_positions): multiply with
2869         staff-space for beam case. This fixes tuplets+beams on scaled
2870         staves.
2871
2872         * config.hh.in: remove all Kpathsea related defines.
2873
2874         * lily/dot-column.cc (side_position): reach stem via dots->
2875         head->stem. Inspect all stems for dot collisions. 
2876
2877         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2878         stem handling.
2879
2880         * lily/bar-number-engraver.cc (process_music): document function
2881         of whichBar.
2882
2883         * lily/score.cc (default_rendering): add pscore, not systems
2884         themselves.
2885
2886         * lily/paper-book.cc (get_system_specs): separate generation of
2887         titles and systems.
2888
2889         * flower/include/std-vector.hh: don't include config.hh
2890
2891 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * flower/include/std-vector.hh: Better wrapper compatibility with
2894         std::vector.
2895
2896         * flower/include/flower-proto.hh: Remove cheap forward declaration
2897         attempts.
2898
2899         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2900
2901 2006-02-14  Graham Percival  <gpermus@gmail.com>
2902
2903         * Documentation/user/invoking.itely: add warning about command line.
2904
2905 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/include/lily-proto.hh: add Prob, rm Page.
2908
2909         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2910
2911         * VERSION: release 2.7.34
2912
2913         * lily/relocate.cc (framework_relocation): show canary if
2914         GHOSTSCRIPT_VERSION undefined.
2915
2916         * GNUmakefile.in: remove $(VERSION) symlink.
2917
2918         * lily/relocate.cc (setup_paths): add + 
2919
2920 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2921
2922         * Documentation/index.html.in: specify sizes for all big HTML pages.
2923
2924 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * config.hh.in: remove @FRAMEWORKDIR@
2927
2928         * lily/system-start-text.cc (get_stencil): new file: separate out
2929         system-start-delimiter text support.
2930
2931         * input/**ly: replace \context with \new where appropriate.
2932         
2933         * THANKS: add Don.
2934
2935         * lily/slur-scoring.cc (get_base_attachments): use
2936         robust_relative_extent. This fixes problems with empty paper-columns. 
2937
2938 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2941
2942         * scm/define-music-properties.scm (all-music-properties):
2943         create-new property.
2944
2945         * lily/context-specced-music-iterator.cc (construct_children):
2946         inspect 'create-new property iso. magical $uniqueContextId context
2947         id.
2948
2949         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2950
2951         * lily/context-key-manager.cc (Module): new file. Encapsulate
2952         object key generation.
2953
2954         * lily/include/context-key-manager.hh (Module): new file.
2955
2956 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2959         names vertically
2960
2961         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2962         options.
2963         (reloc_b): excise --enable-framework-dir
2964
2965         * lily/relocate.cc (framework_relocation): use getenv
2966         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2967
2968 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * flower/include/std-string.hh: 
2971         * flower/include/std-vector.hh: Finish std:: conversion; move
2972         flower extensions from std:: namespace.  Update users.
2973
2974         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2975         their expansion to vector<*>.  Update users.
2976
2977 2006-02-10  Graham Percival  <gpermus@gmail.com>
2978
2979         * Documentation/user/invoking.itely: add example to File structure.
2980
2981         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2982         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2983
2984 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * ly/paper-defaults.ly: typo.
2987
2988         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2989         set_parent() for parentheses. This will make it show up in bbox
2990         calculations.
2991
2992         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2993         ly:grob-common* functions.
2994
2995         * lily/grob-scheme.cc (LY_DEFINE):
2996         ly:grob-common-refpoint-of-array: new function 
2997         ly:grob-common-refpoint: new function 
2998         ly:grob-relative-coordinate: new function 
2999
3000         * lily/instrument-name-engraver.cc (process_music): use
3001         Text_interface::is_markup(). This fixes \markup on instrument names.  
3002
3003         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3004         for ties and slurs.
3005
3006         * lily/slur.cc (print): idem.
3007
3008         * lily/tie.cc: add line-thickness for ties. 
3009
3010 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * scm/output-svg.scm: Document diversion from GNU coding standards
3013         as a workaround for a bug in Microsoft Internet Explorer.
3014
3015 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * lily/instrument-name-engraver.cc (process_music): use
3018         is_markup() iso. is_string()
3019
3020         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3021
3022         * lily/percent-repeat-engraver.cc (process_music): only look at
3023         main_part_ for % repeats.
3024
3025         * lily/stem-tremolo.cc (get_beam_translation): new function.
3026         (calc_slope): new function.
3027         (height): don't use real slope.
3028
3029 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3030
3031         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3032         new connect-to-neighbor, control-points and staff-padding
3033         properties to make ligature brackets showing up again.
3034
3035 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * VERSION: release 2.7.33
3038
3039         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3040         too many.
3041
3042         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3043         remove applyOutput example.
3044         (Objects connected to the input): document \tweak, \parenthesize
3045
3046         * lily/relocate.cc (prefix_relocation): allow "current"
3047         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3048         changing VERSION in a lily tree less painful.
3049
3050         * input/regression/parenthesize.ly: new file. 
3051
3052         * scm/output-lib.scm (parenthesize-element): new function.
3053
3054         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3055
3056         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3057
3058         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3059         cause: accidentals are caused by note heads, not note events. 
3060
3061 2006-02-08  Graham Percival  <gpermus@gmail.com>
3062
3063         * darwin.patch: small patch from Erlend, thanks!
3064
3065         * Documentation/user/basic-notation.itely: add stem-neutral example.
3066
3067         * Documentation/user/putting.itely: clarifications.
3068
3069 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3072         note, add more guidelines to what should go into NEWS.
3073
3074         * input/sakura-sakura.ly: document how to override font.
3075
3076         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3077
3078 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3081
3082 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3085         convertrules.  Add explicit grouping, needed for python2.2.
3086
3087 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3090
3091 2006-02-07  Graham Percival  <gpermus@gmail.com>
3092
3093         * Documentation/user/global.itely: fix line-width in (text) docs.
3094
3095         * Documentation/user/lilypond-book.itely: same.
3096
3097 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * VERSION (PACKAGE_NAME): release 2.7.32
3100
3101         * Documentation/topdocs/NEWS.tely (Top): document new variable
3102         naming.
3103
3104         * flower/include/array.icc (Message): remove file.
3105
3106         * flower/include/std-vector.hh: make sure vsize and VPOS are
3107         defined for binary_search_bounds().
3108
3109         * flower/std-string.cc (std): add to_string(long unsigned).
3110
3111         * configure.in (gui_b): excise std_string option.
3112         (gui_b): excise std_vector option.
3113
3114         * flower/string.cc (Module): excise flower array & string
3115
3116         * flower/include/std-string.hh: excise flower string.
3117
3118         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3119
3120         * python/convertrules.py (lilypond_version_re_str): require
3121         only numbers and dots in \version string.
3122
3123 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/system-start-delimiter.cc (print): allow style = text too.
3126
3127         * lily/system-start-delimiter-engraver.cc
3128         (acknowledge_system_start_text): new function, also add add to
3129         support of system-start-text (instrument names). This fixes
3130         instrument names on piano staves.
3131
3132         * lily/instrument-name-engraver.cc: rewrite. Use
3133         system-start-delimiter approach. This save memory and cpu.
3134
3135         * scm/define-grobs.scm (all-grob-descriptions): remove
3136         instrument-name from break-alignment.
3137
3138         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3139
3140 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3143         jobserver going.
3144
3145         * configure.in (std_vector): On by default.
3146
3147         * lily/include/font-metric.hh:
3148         * lily/include/tfm-reader.hh: 
3149         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3150         Update users.
3151
3152         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3153
3154 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * VERSION (PACKAGE_NAME): 2.7.31
3157
3158         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3159         EPS edge at 0, but take minimum with left-overshoot. This fixes
3160         cut off system start delims. 
3161
3162         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3163         hack: add to axis group if not added yet. This fixes hara kiri'd
3164         piano staves.
3165
3166         * lily/hara-kiri-group-spanner.cc
3167         (force_hara_kiri_in_y_parent_callback): fix signatures.
3168
3169         * lily/hairpin.cc (print): check next hairpin to see whether or
3170         not to be continuing.
3171
3172 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * Remove trailing whitespace from makefiles.
3175         
3176         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3177         for earlier gcc.
3178
3179         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3180
3181         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3182
3183         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3184
3185         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3186
3187         * configure.in: Use it.
3188
3189 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/music-functions.scm (pitch-of-note): new function.
3192
3193         * ly/music-functions-init.ly: add \octave and \addquote
3194
3195         * lily/parser.yy (music_function_chord_body): softcode \octave.
3196         (lilypond_header): softcode \addquote
3197
3198 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3201         array.hh, parray.hh at all.  Getting ready to flip the
3202         configure default.
3203
3204         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3205
3206         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3207         a bit.
3208
3209         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3210
3211 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * flower/include/array.hh: typo. 
3214
3215 2006-02-02  Graham Percival  <gpermus@gmail.com>
3216
3217         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3218
3219 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * flower/include/pqueue.hh: Derive from std::vector.
3222
3223         * flower/include/parray.hh: Conform to std::vector interface.
3224         Update users.
3225
3226 2006-02-02  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3229
3230 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * flower/file-path.cc (is_file): remove if 0 section.
3233
3234         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3235         selecting afii61352.
3236
3237 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/include/std-vector.hh (boundary): Oops, reverse.
3240
3241         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3242         remove superfluous `d'.
3243
3244         * flower/include/std-vector.hh (boundary, top): Detach from class.
3245         Remove empty vector shell.
3246
3247         * flower/include/array.hh (reverse, swap): Detach from class.
3248         Update users.
3249         
3250         * flower/include/std-vector.hh
3251         * flower/include/array.hh (concat): Globally change to insert ().
3252
3253         
3254         * flower/include/std-vector.hh
3255         * flower/include/parray.hh
3256         * flower/include/array.hh (elem, elem_ref): Globally replace by
3257         at ().
3258
3259 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3262
3263         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3264         anticipate on identifier substitutions.
3265
3266 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * flower/include/std-vector.hh (insert): Remove, replace by
3269         std::vector interface.  Update callers.
3270
3271         * flower/include/array.icc (insert): Change signature to
3272         match std::vector interface.
3273         
3274         * flower/include/array.icc (vector_sort): Bugfix.
3275
3276 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/parser.yy (output_def_head_with_mode_switch): new
3279         production. Result: dashes and underscores may be used in the
3280         \paper block.
3281
3282         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3283
3284         * python/convertrules.py (conv): oops. One slash too much.
3285
3286 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * flower/include/std-vector.hh (sort): Remove, replace by
3289         ::vector_sort.  Update callers.
3290
3291         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3292         (sort): Bugfix.
3293
3294         * flower/test-std.cc (vector_sort): New test.
3295
3296 2006-02-01  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/putting.itely: fixes from Erik.
3299
3300 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * flower/test-std.cc: Add simple unit test for vector migration.
3303
3304         * stepmake/stepmake/test*: Unit test support.
3305
3306         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3307         update callers.
3308
3309         * flower/include/array.hh (begin, end): Add.
3310         (del, get): Remove.
3311
3312 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3315         std::string not String. 
3316
3317         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3318         iso UINT_MAX.
3319
3320         * lily/prob.cc (Prob): copy type_ too.
3321
3322         * lily/lily-guile.cc (mangle_cxx_identifier): new
3323         function. Class_bla::foo_bar_[px] ->
3324         ly:class-bla::foo-bar[?!]. Changes throughout
3325
3326 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3329
3330         * lily/beam.cc (calc_direction): take dir from visible stem in
3331         degenerate case.
3332
3333 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3336         Fix -1, >=0 boundary checks for unsigned vsize.
3337
3338         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3339         loop for unsigned vsize.
3340
3341         * configure.in (--enable-std-vector): New option.
3342         (--enable-std-string): On by default.
3343
3344         * flower/include/std-vector.hh: New file.  Enable switch to
3345         std::vector, update client code.
3346
3347 2006-01-30  Graham Percival  <gpermus@gmail.com>
3348
3349         * scm/document-translation.scm: clarify "this context is also
3350         known as".  Thanks, Werner!
3351
3352         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3353
3354         * Documentation/user/invoking.itely: small fix from Don.
3355
3356 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * scm/lily.scm (define-scheme-options): rename option
3359         preview-include-book-title to book-title-preview
3360         (define-scheme-options): move force-eps-font-include (from paper
3361         block) to eps-font-include -d option.
3362
3363         * VERSION (PATCH_LEVEL): release 2.7.30
3364
3365         * input/bach-schenker.ly (staffPiano): new file.
3366
3367         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3368
3369         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3370         credits to Nicolas.
3371
3372         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3373
3374         * ps/lilyponddefs.ps: remove start-system, stop-system,
3375         start-page fluff. This saves putting { } code on the stack, fixing
3376         stack overflows when including EPS files.
3377
3378 2006-01-29  Graham Percival  <gpermus@gmail.com>
3379
3380         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3381
3382 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3383
3384         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3385
3386 2006-01-28  Graham Percival  <gpermus@gmail.com>
3387
3388         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3389
3390 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * input/mutopia/claop.py: Update.
3393
3394 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * input/regression/completion-heads.ly (texidoc): fix.
3397
3398         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3399
3400         * lily/tie-formatting-problem.cc
3401         (set_ties_config_standard_directions): use abs iso fabs for ints.
3402
3403         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3404
3405         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3406         little less than noteheight, to prevent overlaps in chords.
3407
3408         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3409         head, and fudge stem-attachment.
3410
3411         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3412
3413         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3414
3415 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * lily/main.cc (main): Debugging aid: catch exceptions.
3418
3419         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3420         output with std::string.
3421
3422 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3425
3426 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * Fix -DSTRING_UTILS_INLINED.
3429
3430 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * VERSION (PATCH_LEVEL): release 2.7.29
3433
3434         * lily/relocate.cc (setup_paths): mingw uses std string too.
3435
3436         * lily/*.cc: various fixes for substr(ARG).
3437
3438         * lily/sustain-pedal.cc (print): 
3439
3440         * flower/file-name.cc (slashify): use std strings.
3441
3442         * flower/string-convert.cc: remove publib.h
3443
3444         * scm/define-markup-commands.scm (verbatim-file): new markup
3445         command \verbatim-file
3446
3447         * Documentation/topdocs/NEWS.tely: fixup URLs
3448
3449         * input/regression/alignment-vertical-manual-setting.ly (Module):
3450         new file.
3451
3452         * lily/align-interface.cc (align_elements_to_extents): overwrite
3453         translations with numbers in alignment-offsets from left bound
3454
3455         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3456         (page-translate-systems): new function: take into account Y-offset.
3457
3458         * Documentation/topdocs/NEWS.tely (Top): document new features.
3459
3460         * input/regression/page-layout-manual-position.ly (Module): new
3461         file.
3462
3463 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * flower/file-path.cc (path::parse_path): Oops.
3466
3467         * Finish std::string interface.  For now, use std:: marker
3468         throughout for easy s/r.
3469
3470 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * Documentation/user/putting.itely (Score is a single musical
3473         expression): typo.
3474         (Score is a single musical expression): more typos.
3475
3476         * scm/page.scm (annotate-space-left): thinko.
3477         (annotate-page): more thinkos.
3478
3479 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3482         for different \score blocks separately.
3483         (post-process-pages): put write-page-layout into paper block.
3484
3485         * lily/output-def.cc (get_parser): new file.
3486
3487         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3488         file.
3489
3490         * lily/include/output-def.hh (class Output_def): add parser_ member.
3491
3492         * input/regression/page-layout-twopass.ly (Module): new file.
3493
3494         * scm/lily.scm: remove cpp hack.
3495
3496         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3497
3498 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * GNUmakefile.in (c-clean): New target.
3501
3502         * flower/include/std-string.hh: String/std::string compatibility:
3503         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3504         type.
3505
3506         * flower/rational.cc: 
3507         * flower/include/rational.hh: 
3508
3509         * flower/offset.cc: 
3510         * flower/include/offset.hh: 
3511
3512         * flower/interval.cc: 
3513         * flower/include/interval.hh: 
3514
3515         * flower/string-convert.cc: 
3516         * flower/include/string-convert.hh: Use std::string [interface].
3517         Update callers.
3518
3519 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3520
3521         * Documentation/index.html.in: clean up.
3522
3523 2006-01-25  Graham Percival  <gpermus@gmail.com>
3524
3525         * Documentation/user/putting.itely: another new untested doc section.
3526
3527 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * scm/layout-page-layout.scm (write-page-breaks): write
3530         \spacingTweaks #ALIST. Handle grace timing.
3531
3532         * scm/: more imports.
3533
3534         * scm/page.scm (make-page): add footer/header.
3535         (annotate-space-left): revise: only take page argument.
3536         (layout->page-init): new function.
3537
3538         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3539         version of the system/spacing/linebreak hack writing to the output
3540
3541         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3542         ly:make-prob.
3543
3544         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3545         ly:spanner-bound
3546
3547 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3550
3551         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3552
3553         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3554         handling to page.scm
3555
3556         * lily/prob-scheme.cc (LY_DEFINE): new file.
3557         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3558
3559         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3560         prob functions.
3561
3562         * lily/music.cc (derived_mark): derive Music from Prob.
3563
3564         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3565
3566         * lily/prob.cc (Module): Implement Prob (Property Object), object
3567         with shared and r/w property alists.  
3568
3569         * lily/include/prob.hh (Module): new file. Declare Prob.
3570
3571         * flower/string.cc: remove is_empty().
3572
3573         * flower/include/string.hh (class String): remove String:: qualifier.
3574
3575         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3576         substitute appropriate functions.
3577
3578         * flower/include/string.hh (class String): remove to_str0 and
3579         is_empty(). S&R everywhere.
3580
3581 2006-01-23  Graham Percival  <gpermus@gmail.com>
3582
3583         * Documentation/user/basic-notation.itely: add hairpin
3584         after-linebreak tweak to commonprop.
3585
3586         * Documentation/user/putting.itely: added two new sections.
3587
3588 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * flower/international.cc: 
3591         * flower/include/international.hh: 
3592
3593         * flower/getopt-long.cc: 
3594         * flower/include/getopt-long.hh: Use std::string [interface].
3595         Update callers.
3596
3597         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3598
3599         * stepmake/stepmake/executable-rules.make: Add dependency on
3600         module libraries.
3601
3602 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * flower/file-path.cc: 
3605         * flower/include/file-path.hh: Use std::string [interface].
3606         Update callers.
3607
3608         * flower/direction.cc: 
3609         * flower/axis.cc: Unused.  Remove.
3610
3611         * configure.in (--enable-std-string): New option.
3612
3613         * flower/std-string.cc: 
3614         * flower/include/std-string.hh: New file.
3615
3616         * flower/file-name.cc[STD_STRING]:
3617         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3618
3619 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3622
3623         * scm/define-markup-commands.scm (with-dimensions):
3624         with-dimensions markup command.
3625
3626         * input/test/font-table.ly: use it.
3627
3628         * lily/open-type-font.cc (glyph_list): new function.
3629
3630         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3631
3632         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3633
3634 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3635
3636         * ly/music-functions-init.ly (parallelMusic): new music function
3637         for parallel music entry.
3638
3639         * scm/define-music-properties.scm (all-music-properties): new
3640         'void music property
3641
3642         * scm/music-functions.scm (ly:music-message): make public, to be
3643         used in music function definitions
3644
3645         * scm/lily-library.scm (collect-music-for-book): discard music
3646         when the 'void property is set.
3647
3648 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3651
3652         * mf/GNUmakefile: idem.
3653
3654         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3655
3656         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3657
3658         * Documentation/user/notation-appendices.itely (The Feta font):
3659         use it.
3660
3661         * input/test/font-table.ly: new file. Generate font table within lily.
3662
3663         * Documentation/user/notation-appendices.itely (The Feta font):
3664         use new font-table.ly file. 
3665
3666         * stepmake/stepmake/install-out-targets.make
3667         (local-install-outfiles): only create directory if
3668         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3669
3670 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3673
3674         * VERSION (PACKAGE_NAME): release 2.7.28
3675
3676         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3677         the right font from a Mac dfont.
3678         (write-preamble): don't forget directory, only look at files.
3679
3680         This fixes problems with TTF files in dfonts that don't match
3681         their PostScript names.
3682          
3683         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3684         PS name from TTF font.
3685
3686         * input/regression/tie-manual.ly: document new feature.
3687
3688         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3689
3690         * VERSION (MY_PATCH_LEVEL): bump to .28
3691
3692         * Documentation/user/basic-notation.itely (Ties): add tie examples
3693         refs.
3694
3695         * lily/tie-formatting-problem.cc (score_ties_configuration):
3696         symmetry penalties for outer ties.
3697
3698 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/tie-formatting-problem.cc (generate_configuration) 
3701         (set_manual_tie_configuration): skip non-pair manual
3702         tie-configuration, so you can set individual ties as
3703
3704           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3705
3706         * input/regression/tie-chord.ly: use generateTiePattern to
3707         simplify file.
3708
3709         * lily/tie-formatting-problem.cc (peak_around): new function.
3710         (score_configuration): use sliding criterion for staff line collisions. 
3711         (score_configuration): idem for dot collisions.
3712         (generate_configuration): use separate stem_gap for gap to stem.
3713
3714         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3715         separate penalty factors for x and y distance.
3716         (struct Tie_details): separate penalties for tip and center line collisions.
3717
3718 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/tie-formatting-problem.cc (generate_configuration): make
3721         large ties avoid stafflines in the horizontal section.
3722         (score_configuration): use softcoded penalties
3723         (score_aptitude): idem.
3724
3725         * lily/tie-helper.cc (from_grob): softcode tie details
3726
3727         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3728
3729         * lily/staff-symbol-referencer.cc (on_line): rename from
3730         on_staffline 
3731
3732 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * ly/music-functions-init.ly: remove duplicate tag.
3735
3736         * lily/include/*.hh: GCC 4.1 fixes.
3737
3738 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3739
3740         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3741
3742         * scm/define-music-types.scm: fix bug in desc. string
3743         for OverrideProperty
3744
3745 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3746
3747         * scripts/lilypond-book.py: bugfix
3748
3749         * scm/define-music-types.scm: fix typos.
3750
3751 2006-01-14  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/ basic-notation.itely, global.itely,
3754         advanced-notation.itely, instrument-notation.itely: small
3755         additions (bugs and commonly tweaked properties).
3756
3757 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3760         detection of mingw build.
3761         (MINGW_BUILD): opps.
3762
3763 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3766         i686-mingw32.
3767
3768 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/music-functions.scm (skip->rest): add skip->rest
3771
3772 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3775         explicitly.
3776
3777         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3778         config dirs. Aids debugging. 
3779         (display_config): also display config files.
3780
3781 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION: release 2.7.27
3784
3785         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3786         for determining bar size.
3787
3788         * lily/staff-symbol.cc (print): place lines at distance line-positions
3789
3790         * scm/define-grob-properties.scm (all-user-grob-properties): add
3791         line-positions.
3792
3793         * lily/staff-symbol.cc (height): new function.
3794
3795         * input/regression/staff-line-positions.ly:  new file.
3796
3797 2006-01-06  Graham Percival  <gpermus@gmail.com>
3798
3799         * input/test/add-staccato.ly: remove reference to old file.
3800
3801 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3804         lilypond binary too.
3805
3806 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3809
3810 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * scripts/midi2ly.py: Bugfix: Declare datadir.
3813
3814         * make/ly-rules.make:
3815         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3816         that seems to be gone). Fixes make web.
3817
3818         * The grand 2005-2006 replace.
3819
3820         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3821
3822 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3825         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3826         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3827         like -dgs-font-load.
3828
3829         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3830         remove absolute path to lilypond binary.
3831         
3832 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3833
3834         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3835
3836 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3839
3840         * mf/GNUmakefile: remove broken dvips map symlink.
3841
3842 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * lily/main.cc: 
3845         * configure.in: Cosmetic fixes.
3846
3847 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3848
3849         * Documentation/user/music-glossary.tely (Pitch names): Added
3850         Spanish pitch names and durations, thanks to Ernesto Gancedo
3851
3852 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3855         init. Fixes verbose printing of .scm files.
3856
3857         * stepmake/aclocal.m4: add spaces before - options.
3858         
3859 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3862         of path search in local block variable.
3863
3864 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * configure.in (NCSB_DIR): --enable-ncsb-dir
3867         (LINK_GXX_STATICALLY): denko.
3868
3869         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3870
3871         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3872         use locate to find c059033l.pfb. 
3873         
3874 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * lily/tie-formatting-problem.cc
3877         (problem::generate_base_chord_configuration): Use my_round (was
3878         round).
3879
3880         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3881         do not invoke mbrtowc.
3882
3883         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3884
3885 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3888
3889 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3890
3891         * Documentation/user/invoking.itely (svg): revise.
3892
3893 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/lexer.ll: use sourcefilename iso. renameinput.
3896
3897 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3900         <PostScriptName>.ttf instead of c059XXXttf.
3901
3902         * lily/program-option.cc (LY_DEFINE): special support for
3903         --verbose, so it works before option init too.
3904  
3905         * mf/GNUmakefile (local-install): oops.
3906
3907         * lily/lyric-hyphen.cc (print): oops.
3908
3909         * buildscripts/pfx2ttf.fontforge: new file.
3910         
3911         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3912         ($(outdir)/%.ttf): new rule. 
3913
3914         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3915         to LyricHyphen.
3916
3917         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3918         font-size
3919
3920 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * VERSION: release 2.7.26
3923         
3924         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3925
3926 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/font-config.cc (init_fontconfig): verbosity.
3929
3930         * THANKS: add Muziekacademie Lede. 
3931
3932         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3933         (print_score_setup): new function
3934         (convert): read part definition to output staves properly.
3935
3936         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3937         Music_xml notes.
3938
3939         * python/musicexp.py (Output_printer.__init__): use _ in data
3940         members.
3941         (Output_printer.unformatted_output): new function: no formatting,
3942         but count braces.
3943         (Duration.get_length): remove isinstance() checks for
3944         Output_printer everywhere.
3945
3946         * input/regression/lyrics-bar.ly (texidoc): add
3947         Separating_line_group_engraver.
3948
3949 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * lily/relocate.cc (framework_relocation): New function,
3952         factored from set_relocation ().
3953         (prefix_relocation): Rename from set_relocation ().
3954         (setup_paths): Use it.
3955
3956 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3959         numbers. Patch by Erlend Aasland.
3960
3961 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/font-config.cc (init_fontconfig): print warning if cache
3964         file is not existant.
3965
3966         * lily/main.cc: don't use #ifdef but #if
3967
3968 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/grob-property.cc (internal_set_property): don't abort on
3971         calculation-in-progress.
3972
3973         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3974
3975         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3976         connect-to-neighbor property not connect-to-other
3977
3978         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3979         (LY_DEFINE): oops. don't forget protection.
3980
3981         * flower/parse-afm.cc (Module): strip AFM handling completely.
3982
3983         * lily/stencil-expression.cc: idem.
3984
3985         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3986
3987         * lily/function-documentation.cc (ly_add_function_documentation):
3988         use static member iso. Protected_scm
3989
3990         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3991
3992         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3993
3994 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * lily/relocate.cc (set_env_dir): New function.
3997         (set_relocation): Use it to fix setting PANGO_PREFIX.
3998
3999 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * input/regression/stem-direction-context.ly: remove rest.
4002
4003         * lily/melody-engraver.cc (process_music): restart for bar lines.
4004         (acknowledge_slur): restart for slurs.
4005
4006 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4007
4008         * Documentation/user/invoking.itely: describe how to view SVG 
4009         output using Inkscape which replace embedded fonts with OTF fonts.
4010
4011 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4014
4015 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4018         comment.
4019
4020 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION (PACKAGE_NAME): release 2.7.25
4023
4024         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4025
4026         * input/regression/stem-direction-context.ly: new file.
4027
4028         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4029
4030         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4031         on rest.
4032
4033         * ly/engraver-init.ly: add Melody_engraver
4034
4035         * lily/beam.cc (calc_direction): use default-direction
4036         iso. get_default_direction()
4037
4038         * scm/define-grob-properties.scm (all-user-grob-properties): add
4039         default-direction property.
4040
4041         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4042
4043         * lily/stem.cc (calc_default_direction): remove
4044         Stem::get_default_direction, use default-direction with callback
4045         instead.
4046
4047         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4048
4049         * lily/melody-engraver.cc: new file. Acknowledge stems for
4050         interpolated stem directions. 
4051
4052         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4053
4054         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4055
4056         * lily/slur-configuration.cc (fit_factor): more robust check for
4057         point in curve X-extent.
4058
4059         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4060         (outside_slur_callback): check for 'outside avoidance.
4061
4062         * lily/slur-configuration.cc (score_extra_encompass): don't use
4063         bound->column() == avoid->column() for checking extents, as this
4064         doesn't work for accidentals. 
4065
4066         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4067         DynamicText hardcoding.
4068
4069         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4070         crash if bound stem is NULL
4071
4072         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4073         pedals.
4074
4075 2005-12-22  Graham Percival  <gpermus@gmail.com>
4076
4077         * scm/define-markup-commands.scm: typo.  @code{\raise}
4078         => @code{\\raise}.
4079
4080         * darwin.patch: now used again, includes a
4081         required patch from fink.
4082
4083 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4084
4085         * po/TODO: mention gtranslator along with kbabel.
4086         * po/fi.po: update translations.
4087
4088 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * lily/relocate.cc (setup_paths): Bugfix.
4091
4092 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * lily/slur-configuration.cc (score_extra_encompass): don't use
4095         "avoid" choice for avoid-slur.
4096
4097         * stepmake/bin/install.py (dest): don't create existing dir.
4098
4099 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * stepmake/bin/install.py: Remove file before copying.
4102
4103         * config.make.in: 
4104         * stepmake/aclocal.m4: Do not substitute INSTALL.
4105
4106 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4109         depend on link-tree.
4110
4111         * lily/relocate.cc (setup_paths): only check path for non-absolute
4112         dir without directory part.
4113
4114         * flower/file-name.cc (is_absolute):  new method.
4115         (is_absolute): check root_ too.
4116
4117 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4120         relocation code.  Oops, don't comment out too much.
4121
4122         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4123         iso itself.
4124
4125         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4126         compile.
4127
4128 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * .cvsignore: Add install-sh.
4131
4132         * autogen.sh (srcdir): Typo.
4133
4134 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * autogen.sh (srcdir): urg. Touch install-sh.
4137
4138         * stepmake/bin/install-sh (Module): remove.
4139
4140         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4141
4142         * lily/include/relocate.hh: new file.
4143
4144         * lily/relocate.cc: new file. Contain relocation logic.
4145
4146         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4147         (main): read LILYPOND_VERBOSE as the first thing.
4148
4149         * stepmake/aclocal.m4: remove INSTALL variable.
4150
4151         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4152         separate target for making font symlinks.
4153         (documentation-dir): use $(if $(findstring )) for switching off
4154         Documentation.
4155
4156         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4157         something if DOCUMENTATION is no.
4158
4159 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * VERSION: release 2.7.24
4162
4163         * lily/script-column-engraver.cc (stop_translation_timestep):
4164         delay adding to script-column.
4165
4166         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4167
4168         * python/convertrules.py (conv): rule for number-visibility
4169
4170         * lily/slur-configuration.cc (score_extra_encompass): different
4171         distance measure for avoid and inside avoidance.
4172         (score_extra_encompass): use 1/(distance+eps) as penalty.
4173
4174         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4175         encompass objects for generating slur curves.
4176
4177         * lily/slur.cc: use details iso. slur-details property.
4178
4179         * input/regression/slur-tuplet.ly: new file.
4180
4181         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4182
4183         * flower/include/offset.hh (class Offset): new operator /=
4184
4185         * lily/tuplet-number.cc (print): new file, new interface.
4186
4187         * scm/define-grob-properties.scm (all-user-grob-properties):
4188         remove number-visibility property.
4189
4190         * lily/tuplet-bracket.cc (calc_control_points): new function
4191         (calc_connect_to_neighbors): new function.
4192         (print): remove text handling for tuplet numberdef.
4193
4194         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4195         TupletNumbers too. 
4196
4197         * lily/lily-guile.cc (robust_scm2booldrul): new function
4198
4199         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4200
4201         * lily/tuplet-bracket.cc (calc_position_and_height): use
4202         staff-padding to control whether tuplet brackets are over staves.
4203
4204         * lily/grob.cc (suicide): clear dim_caches_.
4205
4206         * lily/dimension-cache.cc (clear): new function.
4207
4208         * lily/grob.cc (extent): swap order of min-extent and extent
4209         calculations. This fixes hara kiri staves. 
4210
4211 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/main.cc: Nitpick: relocation is not based on path, but on
4214         directory (location).
4215
4216 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4219
4220         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4221
4222         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4223
4224         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4225
4226         * stepmake/stepmake/generic-vars.make (Module): idem.
4227
4228         * stepmake/stepmake/executable-targets.make (default): use it.
4229
4230         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4231
4232         * make/GNUmakefile: don't install make rules.
4233
4234         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4235         slashes.
4236         (prepend_env_path): more verbosity.
4237
4238 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * GNUmakefile.in: add dir argument for find command.
4241
4242         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4243         fixes weird line numbers for point & click.
4244
4245         * lily/source-file.cc (get_counts): init line/column/char counts.
4246
4247 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4250
4251 2005-12-16  Graham Percival  <gpermus@gmail.com>
4252
4253         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4254         minor fixes from Fredric.  Thanks!
4255
4256 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * ly/music-functions-init.ly: add \bar and \clef music function 
4259
4260         * lily/lily-lexer.cc: idem.
4261
4262         * lily/parser.yy (FIXME): remove BAR and CLEF.
4263
4264 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4267
4268         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4269         function arguments too
4270
4271         * lily/main.cc (set_relocation): new function.
4272
4273         * scripts/musicxml2ly.py (convert): add \version
4274
4275         * lily/tie.cc: remove get_default_attachments()
4276
4277         * VERSION (PACKAGE_NAME): release 2.7.23
4278         
4279         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4280         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4281
4282         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4283
4284         * lily/tie-formatting-problem.cc (score_ties): new function
4285         (get_variations): new function. Try flipping dirs for collisions.
4286         (generate_optimal_chord_configuration): new function. 1-opt search
4287         for better configuration.
4288
4289         * lily/tie-configuration.cc: new file.
4290
4291         * lily/tie.cc: junk Tie::get_configuration()
4292
4293         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4294         (score_ties_configuration): new function.
4295         (generate_ties_configuration): new function.
4296         (generate_base_chord_configuration): new function.
4297         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4298         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4299
4300         * input/regression/tie-dot.ly: new file.
4301
4302         * lily/tie-formatting-problem.cc (score_configuration): score
4303         tie/dot collisions.
4304
4305         * lily/tie-helper.cc (get_transformed_bezier): new function
4306
4307         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4308
4309         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4310         -undefined suppress iso. -framework Python 
4311
4312         * scm/define-grobs.scm (all-grob-descriptions): set
4313         springs-and-rods (thanks Joe Neeman!)
4314
4315 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4316
4317         * input/no-notation/display-lily-tests.ly (test): 
4318         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4319         changed from \tag #'(a b) to \tag #'a \tag #'b
4320
4321 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * Documentation/topdocs/NEWS.tely: strip out-www.
4324
4325         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4326
4327         * config.make.in (AR): add AR and RANLIB
4328
4329         * flower/libc-extension.cc: include cassert
4330
4331         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4332         darwin check.
4333
4334 2005-12-11  Graham Percival  <gpermus@gmail.com>
4335
4336         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4337
4338         * stepmake/stepmake/python-modules-vars.make: define
4339         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4340
4341         * THANKS: added Johannes Schindelin.
4342
4343 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4346
4347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4348         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4349
4350         * lily/parser.yy: reorganize file layout.
4351
4352         * ly/music-functions-init.ly: add tweak music function.
4353
4354         * lily/grob-info.cc (ultimate_music_cause): new function:
4355         recursively lookup causes. 
4356
4357         * lily/parser.yy (chord_body_element): allow music functions for
4358         post-events, allow music functions for chord elements. 
4359  
4360         * lily/font-config-scheme.cc (display_fontset): add cast.
4361
4362         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4363         #'(a b) -> \tag #'a \tag #'b rule.
4364
4365         * python/musicexp.py (Output_printer.dump_version): new function
4366
4367 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/parser.yy (FIXME): remove \tag
4370         (FIXME): remove tag_music() function.
4371
4372         * lily/lily-lexer.cc: remove \tag
4373
4374         * ly/music-functions-init.ly: define music-function "tag"
4375
4376         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4377
4378 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * VERSION (PATCH_LEVEL): release 2.7.22
4381
4382         * input/regression/lyric-hyphen-retain.ly: renew.
4383
4384         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4385         grob
4386
4387         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4388         iso. minimum-length property for rods.
4389
4390         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4391         LyricSpace item to keep lyrics spaced apart.
4392
4393         * ly/engraver-init.ly: remove Separating_line_group_engraver
4394
4395         * Documentation/user/music-glossary.tely: do setfilename before
4396         music-glossary.
4397
4398 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4399
4400         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4401         See xref documentation, for example.
4402
4403 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4406         pending_skip iso. ly_voice[-1]
4407         (main): add if __main__ for debugging.
4408
4409         * python/musicxml.py (Accidental.__init__): new class.
4410
4411         * scripts/musicxml2ly.py (progress): new function
4412         (musicxml_key_to_lily): don't barf on modeless keys.
4413         (create_skip_music): new function.
4414         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4415         (musicxml_note_to_lily_main_event): new function.
4416
4417         * python/musicexp.py (Music.__init__): add comment field.
4418         (NestedMusic.append): new routine.
4419         (SequentialMusic.print_ly): print comment.
4420         (ArpeggioEvent.ly_expression): new class
4421         (BeamEvent.ly_expression): new class
4422         (NoteEvent.__init__): support for cautionary/forced accs.
4423
4424         * lily/lookup.cc (slur): normal order for array loop.
4425
4426         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4427         to 0.0.
4428
4429         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4430         collapsed.
4431
4432 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4433
4434         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4435
4436         * scripts/lilypond-book.py: Introduce option
4437             --preserve-line-breaks, for usage with srcltx
4438
4439 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * scm/output-lib.scm (print-circled-text-callback): draw circle
4442         around text using make-circle-markup.
4443
4444         * Documentation/user/*: strip out-www from file names.
4445
4446 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4447
4448         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4449         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4450
4451 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * Documentation/user/GNUmakefile: idem.
4454
4455         * Documentation/user/macros.itexi: strip out-www
4456
4457         * python/rational.py: python 2.3 compat.
4458
4459         * VERSION (PATCH_LEVEL): release 2.7.21
4460
4461         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4462         option formatting, lilypond style.
4463
4464         * python/musicexp.py: grab from Ikebana: a library for composing
4465         ly music expressions. 
4466         (Output_printer): class for advanced .ly printing.
4467         (eg. tupletting) 
4468
4469         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4470         convert to pythonesque structure.
4471
4472         * python/rational.py: PD rational number class.
4473
4474         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4475
4476 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4477
4478         * lily/part-combine-iterator.cc: Minor bugfix
4479         
4480         * THANKS: Update bughunters
4481
4482 2005-12-02  Werner Lemberg  <wl@gnu.org>
4483
4484         * mf/README: Document process for proper mf2pt1 conversion.
4485
4486         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4487         overlapping.
4488
4489         * mf/feta-harmonica.mf: Removed.  Unused.
4490
4491 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scripts/lilypond-book.py (do_file): fix thinkos.
4494
4495 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4498         ($(outdir)/parser.cc): 
4499         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4500
4501 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4502
4503         * ly/titling-init.ly (tagline): it should be a space between
4504         "Music engraving by LilyPond" and the version number.
4505
4506 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * VERSION (PACKAGE_NAME): release 2.7.20
4509
4510 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4513
4514         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4515         1.0.
4516         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4517
4518 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4521
4522         * kpath-guile/: remove directory
4523
4524         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4525         file. Encapsulate kpathsea using commandline tools.
4526
4527         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4528         kpathsea) module.
4529
4530 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4531
4532         * Documentation/user/advanced-notation.itely (Setting automatic
4533         beam behavior): Correct a few typos. Thanks to David Bobroff.
4534
4535         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4536         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4537
4538 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * scripts/*.py: gmane address for bugs.
4541
4542 2005-11-28 Pal Benko <benkop@freestart.hu>
4543         
4544         * make/ly-rules.make: add -f switch to mv
4545
4546         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4547
4548         * lily/bar-line.cc: interpret it
4549
4550 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * configure.in (--disable-documentation): New switch.
4553
4554         * GNUmakefile.in: Use it.
4555
4556         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4557
4558 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scripts/lilypond-book.py (do_file): search chunks for
4561         \\begin{document}
4562
4563         * GNUmakefile.in: add copy step in between so we can lose the
4564         out-www directories.
4565
4566 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/pango-font.cc (pango_item_string_stencil): put
4569         geometry.width into glyph-string too.
4570
4571 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4572
4573         * scm/define-music-display-methods.scm (RevertProperty):
4574         (OverrideProperty): Use grob-property-path property, a list of
4575         symbols, instead of grob-property, which used to be a single
4576         symbol.
4577         (BassFigureEvent): a figure can be a plain number, not necessarily a
4578         markup.
4579
4580 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * VERSION: release 2.7.19
4583         
4584         * lily/figured-bass-engraver.cc (process_music): check
4585         figuredBassCenterContinuations first.
4586
4587         * scm/translation-functions.scm (format-bass-figure): make double
4588         sharp larger. 
4589
4590         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4591         determine X-parent.
4592
4593         * lily/system-start-delimiter-engraver.cc: move from
4594         Nested_system_start_delimiter_engraver, rename
4595         Nested_system_start_delimiter_engraver ->
4596         System_start_delimiter_engraver.
4597
4598         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4599         bracket type from hierarchy.
4600
4601 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/rest.cc (y_offset_callback): read staff-position.
4604
4605         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4606         mark after-line-breaking-callback as internal.
4607
4608         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4609
4610 2005-11-25  Werner Lemberg  <wl@gnu.org>
4611
4612         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4613
4614 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * stepmake/bin/add-html-footer.py (do_file): add google
4617
4618         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4619         staff if first_start_ is true.
4620
4621 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scripts/midi2ly.py (split_track): add __repr__ members.
4624         (track_first_item): only return Item if not None. This fixes a
4625         problem when dumping a track that starts with an empty channel.
4626
4627         * python/midi.c: doc module.
4628
4629 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4630
4631         * Documentation/user/global.itely (Creating MIDI files): Fix
4632         compilation problem.
4633
4634 2005-11-22  Graham Percival  <gpermus@gmail.com>
4635
4636         * Documentation/user/basic-notation.itely: clarify dynamic
4637         padding text.
4638
4639         * Documentation/user/advanced-notation.itely: add unicode
4640         escape control example, whatever that is.  :)
4641
4642         * Documentation/user/global.itely: added "removing dynamics
4643         from MIDI" code.
4644
4645 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * VERSION (PATCH_LEVEL): release 2.7.18
4648
4649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4650         System_start_delimiter_engraver by
4651         Nested_system_start_delimiter_engraver.
4652
4653         * lily/nested-system-start-delimiter-engraver.cc (struct
4654         Bracket_nesting_node): new class.
4655         (struct Bracket_nesting_group): new class
4656         (struct Bracket_nesting_staff): new class.
4657         (process_music): create hierarchy of grobs. This allows separate
4658         tuning of different SSDs. 
4659
4660         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4661         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4662
4663 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/side-position-interface.cc (aligned_side): multiply
4666         staff_radius by 2.
4667
4668         * lily/script-engraver.cc (make_script_from_event): allow setting
4669         values to '()
4670
4671 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): new grob
4676         NestedSystemStartDelimiter.
4677
4678         * input/regression/system-start-heavy-bar.ly: new file.
4679
4680         * lily/nested-system-start-delimiter-engraver.cc: new file.
4681
4682         * lily/nested-system-start-delimiter.cc: new file.
4683
4684         * input/regression/system-start-nesting.ly: new file.
4685
4686         * scm/define-grobs.scm (all-grob-descriptions): use X side
4687         positioning for positioning braces for nested contexts.
4688
4689         * lily/system-start-delimiter.cc (print): don't divide extent by
4690         staff_space.
4691         (print): use style iso. glyph.
4692         (staff_bracket): translate glyph inside routine already.
4693
4694 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4695
4696         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4697         names.
4698
4699 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * scm/define-context-properties.scm
4702         (all-user-translation-properties): rename figuredBassFormatter
4703         from newFiguredBassFormatter.
4704
4705         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4706
4707         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4708
4709         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4710
4711         * lily/beam.cc (calc_beaming): new function.
4712         (calc_shorten): new function.
4713
4714         * THANKS: add Edward Neeman.
4715
4716         * input/regression/accidental-clef-change.ly: new file.
4717
4718         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4719
4720         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4721
4722         * lily/clef-engraver.cc (inspect_clef_properties): reset
4723         localKeySignature for clef changes.
4724
4725 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4726
4727         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4728         add dummy definition that works in Linux and add information in
4729         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4730
4731         * Documentation/user/changing-defaults.itely (Modifying context
4732         plug-ins): Add index for \with.
4733
4734         * Documentation/user/music-glossary.tely (dal segno): Updated
4735         example to version >=2.6.
4736
4737 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4738
4739         * Documentation/user/instrument-notation.itely (Printing chord
4740         names): Reorder \chordmode and \repeat in one example.
4741
4742 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * VERSION: release 2.7.17
4745         
4746         * Documentation/topdocs/NEWS.tely (Top): add note about
4747         refactoring.
4748
4749         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4750         new function. Search region of 3 positions for best tie.
4751         (score_configuration): new function.
4752         (score_aptitude): new function.
4753         (generate_configuration): new function.
4754         (get_configuration): new function.
4755         (Tie_formatting_problem): new function
4756
4757         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4758
4759         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4760
4761         * THANKS: add Eduardo Vieira & Ralph Little
4762
4763         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4764         narrower.
4765
4766         * lily/include/tie-formatting-problem.hh (class
4767         Tie_formatting_problem): add Tie_details to
4768         Tie_formatting_problem. Update calling conventions.
4769
4770         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4771         config.make.
4772
4773         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4774
4775 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4776
4777         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4778         scm/define-context-properties.scm: Maintenance bugfix: make
4779         ligature brackets work again by removing obsolete ligature
4780         primitive callback push/pop.
4781
4782         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4783         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4784         value.
4785
4786 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4789         used and do not call it a path.
4790         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4791
4792 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/include/tie-formatting-problem.hh (class
4795         Tie_formatting_problem): new file.
4796
4797         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4798
4799         * Documentation/misc/ChangeLog-2.3:  new file.
4800
4801         * lily/audio-staff.cc (output): degarianize.
4802
4803 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4806         Unset PYTHONOPTIMIZE.  Fixes install if set.
4807
4808 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * python/convertrules.py (conv): add warning about drums. 
4811
4812         * make/stepmake.make: include toplevel-version.make after config.make.
4813
4814         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4815         also allow python2.4
4816
4817         * config.make.in (configure-srcdir): remove GXX GCC vars.
4818
4819         * stepmake/aclocal.m4: don't do non-srcdir build with
4820         symlinks. Use inclusion, so the src directory name can be changed.
4821
4822 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * make/mutopia-vars.make:
4825         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4826         files.
4827
4828 2005-11-13  Werner Lemberg  <wl@gnu.org>
4829
4830         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4831         but the affected path.  This ensures that the (overlapping) outlines
4832         have the same direction, which is a necessary prerequisite for
4833         FontForge's algorithm to remove overlaps.
4834         Formatting.
4835
4836         * mf/feta-haak.mf: Formatting.
4837         (draw_bracket): Slightly modify outline to avoid an unnecessary
4838         corner.
4839         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4840         them from the affected paths.
4841
4842 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * mf/README: remove xpm / accordion notes.
4845
4846         * lily/tie-column-format.cc (set_chord_outline): add dots into
4847         skyline extents. This fixes tie formatting if the left head has dots.
4848
4849         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4850         space inside the staff.
4851         (get_configuration): shift another position if necessary in case
4852         of left head tie  
4853
4854 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4857         buildscript-dir iso. $(depth)/buildscripts.
4858
4859         * tex/GNUmakefile (local-uninstall): remove
4860         music-drawing-routines.ps juggling.
4861
4862         * stepmake/stepmake/install-targets.make (local-install-files):
4863         prepend src-dir to install targets.
4864
4865         * lily/system-start-delimiter-engraver.cc
4866         (acknowledge_system_start_delimiter): use
4867         add_offset_callback(). This fixes translation of nested
4868         staffgroups.
4869
4870         * lily/grob-closure.cc (add_offset_callback): only encaps in
4871         simple_closure if it's a procedure.
4872         
4873         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4874         from bar-line.
4875
4876         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4877         remove-empty where pertinent.
4878
4879 2005-11-12  Graham Percival  <gpermus@gmail.com>
4880
4881         * Documentation/user/instrument-notation.itely: added
4882         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4883
4884 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/GNUmakefile
4887         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4888         make picture in builddir, not srcdir.
4889
4890 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * VERSION: release 2.7.16
4893         
4894         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4895         shell arguments. 
4896
4897 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4898
4899         * Documentation/user/examples.itely (Piano templates): Minor
4900         modification to the Piano centered lyrics example.
4901
4902 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4905         $BROWSER.
4906
4907         * Documentation/user/point-and-click.itely: simplify p&c
4908         instruction: don't configure firefox. Put lilypond-invoke-editor
4909         in front of the browser.
4910
4911         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4912         (run-browser): new function.
4913
4914         * lily/parser.yy (Lily_lexer): recognize Book
4915
4916         * lily/book.cc (clone): new function
4917
4918         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4919
4920 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4921
4922         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4923         Maintenance bugfix: reduce number of font related warnings by
4924         updating naming conventions for glyph-name.
4925
4926 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scm/define-grobs.scm (all-grob-descriptions): add
4929         rhythmic-grob-interface to TabNoteHead.
4930
4931         * scm/layout-beam.scm (check-quant-callbacks): remove
4932         set_stem_lengths()
4933
4934 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4935
4936         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4937         alignment of centered divisiones.
4938
4939         * scm/scripts.scm (articulations): Maintenance bugfix:
4940         follow-into-staff -> quantize-position.
4941
4942         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4943         plica head in porrectus deminutus.
4944
4945 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * make/lilypond.fedora.spec.in (Group): add %clean section.
4948
4949         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4950         less then 1/5th of total length.  
4951         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4952
4953         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4954         events into EventChord. This fixes textspanners on mm rests. Fixes
4955         spanner-rest.ly
4956
4957         * lily/side-position-interface.cc (get_axis): read side-axis
4958         (set_axis): set side-axis.
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4961         properties everywhere.
4962
4963         * lily/spacing-spanner.cc (breakable_column_spacing): add
4964         average-spacing-wishes. Take maximum if not set.
4965         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4966
4967         * scm/define-grobs.scm (all-grob-descriptions): add
4968         average-spacing-wishes.
4969
4970         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4971         offset callbacks. This fixes alignment for Fingering objects.
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4974         space for key - timesig combination. 
4975
4976         * input/regression/script-stem-tremolo.ly (Module): new file.
4977
4978         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4979         to key sig.
4980
4981         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4982         Fixes: c-tremolo-script.ly.
4983         
4984         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4985
4986         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4987         
4988         * scm/define-grobs.scm (all-grob-descriptions): remove
4989         self-X-offset. Fixes alignment of octavate-8.
4990
4991         * scripts/lilypond-book.py (datadir): look in
4992         LILYPONDPREFIX/share/lilypond/current/
4993
4994         * GNUmakefile.in: symlink current to <VERSION>. 
4995
4996 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4997
4998         * lily/main.cc: eps listed as a backend.
4999
5000 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5003
5004 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * lily/include/score.hh (class Score): remove texts_ member.
5007
5008         * lily/beam.cc (set_stem_lengths): force direction callback.
5009         (print): read quantized-positions, so we can force
5010         Beam::set_stem_lengths to occur.
5011         (rest_collision_callback): use common X parent. 
5012
5013 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * flower/file-path.cc (find): Bugfix: Return name of file found.
5016
5017         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5018         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5019         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5020
5021 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * flower/offset.cc: idem.
5024
5025         * mf/*.mf: update email address.
5026
5027         * lily/font-config-scheme.cc:  new file.
5028
5029         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5030
5031         * lily/*:  cs.uu.nl -> xs4all.nl
5032
5033         * VERSION (PATCH_LEVEL): release 2.7.15
5034
5035         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5036         spec files.
5037
5038         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5039
5040 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5043
5044         * lily/staff-performer.cc (process_music): add audio
5045         elements. This makes MIDI instrument changes work once again.
5046
5047         * lily/main.cc (LY_DEFINE): add gmane address.
5048
5049         * lily/beam.cc: remove calc_positions()
5050
5051         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5052         original_ in private scope.
5053         (class Grob): drop pscore_ pointer, change to output_def pointer.
5054         (class Grob): cleanup class definition.
5055
5056         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5057
5058 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5061         absolute.  Better diagnostics.
5062
5063         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5064         This makes lilypond run from the build directory using argv0
5065         relocation (without any --prefix or LILYPONDPREFIX setting).
5066
5067 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5070
5071         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5072         with simple-closure.
5073
5074         * lily/self-aligment-interface.cc (set_align_self): new function
5075         (set_center_parent): new function.
5076
5077         * lily/side-position-interface.cc (set_axis): new function.
5078
5079         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5080         generic code. 
5081
5082         * scm/define-grob-properties.scm (all-user-grob-properties):
5083         remove [XY]-offset-callbacks add [YX]-offset
5084         
5085 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5088         entry for time signatures after breathing signs. Bug report by
5089         Scott Russell.
5090
5091 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5094         not absolute, make it absolute using PATH.
5095
5096 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * python/midi.c (initmidi): Fix type for mingw.
5099
5100 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5103
5104         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5105         cross compiling.
5106
5107         * stepmake/aclocal.m4: Support python cross compiling.
5108
5109         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5110         Add mingw section.
5111
5112 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * scm/output-lib.scm (chain-grob-member-functions): replace
5115         chained-callback.cc
5116
5117         * lily/chained-callback.cc (Module): remove file.
5118
5119         * lily/rest-collision.cc (force_shift_callback_rest): change to
5120         chained callback.
5121
5122         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5123
5124         * lily/grob.cc (y_parent_positioning): remove axis argument from
5125         parent_positioning callbacks.
5126         (Grob): junk init code
5127         (get_offset): use generic property callbacks for
5128         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5129         (axis_parent_positioning): new function
5130         (axis_offset_symbol): new function
5131         (chain_offset_callback): new function
5132         (add_offset_callback): new function
5133
5134         * lily/beam.cc (rest_collision_callback): change signature; this
5135         is now a chained callback.
5136
5137         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5138         callback administration.
5139
5140         * lily/simple-closure.cc: new file. Smob type that allows "grob
5141         member functions",
5142
5143             (ly:make-simple-closure FUNC A B)
5144
5145         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5146         in various ways.
5147
5148         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5149         callbacks.
5150
5151         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5152
5153         * lily/rest.cc (polyphonic_offset_callback): remove.
5154
5155         * lily/script-engraver.cc (try_music): remove bool* argument.
5156
5157         * scm/script.scm (default-script-alist): set quantize-position
5158         appropriately.
5159
5160         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5161
5162         * lily/side-position-interface.cc (aligned_side): move staff
5163         position quantization from
5164         Side_position_interface::quantised_position().
5165         (quantised_position): remove
5166         
5167 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * input/regression/beam-quant-standard.ly: reindent, set
5170         debug-beam-quanting to #t.
5171
5172         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5173         10000 if this is a "hard" concave beam.
5174
5175         * lily/beam.cc (calc_least_squares_positions): change from
5176         calc_least_squares_dy
5177         (set_stem_lengths): this is now a chained callback.
5178
5179         * lily/context-property.cc (execute_general_pushpop_property):
5180         bugfix override with procedure should have effect.
5181
5182         * scm/define-grob-properties.scm (all-internal-grob-properties):
5183         remove position-callbacks.
5184
5185         * scm/define-grobs.scm (all-grob-descriptions): use
5186         ly:make-callback-chain for positions property.
5187
5188         * scm/layout-beam.scm (check-quant-callbacks): return list of
5189         chained callbacks.
5190
5191         * scm/lily.scm (type-p-name-alist): add callback-chain
5192
5193         * lily/lily-guile.cc (type_check_assignment): type check failure
5194         is warning not message.
5195
5196         * lily/grob-property.cc (try_callback): walk callback chain if
5197         appropriate.
5198
5199         * lily/chained-callback.cc: new file. new smob type.
5200
5201         * lily/lily-guile.cc (procedure_arity): new function.
5202
5203 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5206
5207 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5208  
5209         * Documentation/user/instrument-notation.itely (Figured bass):
5210         describe new features
5211
5212 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/beam.cc (calc_least_squares_dy): use property callback.
5215
5216         * lily/beam-concave.cc (calc_concaveness): use property callback.
5217
5218         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5219
5220 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * HACKING: Update.
5223
5224 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * scm/layout-page-layout.scm (page-headfoot): annotate
5227         pagetopspace too.
5228
5229         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5230
5231         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5232         doesn't take y-space.
5233
5234         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5235
5236 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5239         src-wildcard, remove $(wildcard).
5240
5241         * po/GNUmakefile (PO_FILES): 
5242         * ps/GNUmakefile (PS_FILES): 
5243         * tex/GNUmakefile (TEX_FILES): 
5244         * cygwin/GNUmakefile (POSTINSTALLS):
5245         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5246         some wildcard calls.
5247
5248 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * THANKS: add Thomas Bushnell.
5251
5252 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5255         (lilypond-main): Redirect to gui-main if 'gui is set.
5256
5257         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5258         for alternative installations kludging s/share/lib/g
5259         LILYPONDPREFIX. 
5260
5261         * SConstruct (libdir_package_version): Define.
5262
5263         * python/SConscript: 
5264         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5265         module in libdir.  
5266
5267 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/main.cc: clarify --safe.
5270
5271 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * VERSION: release 2.7.14
5274         
5275         * Documentation/user/*.itely: remove minimumVerticalExtent.
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): remove
5278         RemoveEmptyVerticalGroup
5279
5280         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5281
5282         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5283         compile on MOSX
5284
5285         * python/convertrules.py (conv): add rules.
5286
5287         * lily/grob.cc: remove is_empty()
5288
5289         * lily/grob-property.cc: remove add_to_list_property().
5290
5291         * scripts/convert-ly.py (datadir): add prefix switching hack to
5292         .py too.
5293
5294         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5295         space-function tweak.
5296
5297         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5298
5299         * scm/define-grob-properties.scm (all-user-grob-properties):
5300         remove callback property.
5301
5302         * lily/include/grob.hh (class Grob): remove property_callbacks_
5303         member. Properties of procedure type are assumed to be callbacks.
5304
5305         * lily/ligature-engraver.cc (override_stencil_callback):
5306         rewrite. Use noteHeadLigaturePrimitive as source.
5307
5308         * scm/define-grob-properties.scm (all-internal-grob-properties):
5309         remove ligature-primitive-callback
5310
5311         * lily/include/dimension-cache.hh (class Dimension_cache): make
5312         class, with Grob as friend.
5313
5314         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5315         has_extent_callback()
5316
5317         * scm/translation-functions.scm (format-new-bass-figure): read
5318         figuredBassPlusDirection
5319
5320         * scm/define-context-properties.scm
5321         (all-user-translation-properties): add figuredBassPlusDirection.
5322
5323         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5324
5325         * lily/align-interface.cc (set_ordered): new function.
5326
5327         * lily/grob.cc (flush_extent_cache): rewrite.
5328
5329         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5330         Interval pointer directly.
5331
5332         * lily/main.cc (setup_paths): insert extra / .
5333         (setup_paths): junk cff entry.
5334
5335         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5336         directories.
5337
5338         * lily/axis-group-engraver.cc (finalize): remove
5339         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5340
5341         * lily/grob.cc (Grob): don't set extent from ctor.
5342         (extent): use property callbacks. 
5343
5344         * lily/axis-group-interface.cc: remove set_axes() function.
5345
5346         * lily/grob-property.cc (del_property): new function.
5347
5348 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5351         
5352 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5355
5356 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * mf/SConscript: Updates.
5359
5360         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5361
5362         * stepmake/stepmake/*:
5363         * */GNUmakefile:
5364         * config.make.in:
5365         * GNUmakefile.in:
5366         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5367         from any directory in build-dir.  Cleanups.
5368
5369         * make/srcdir.make.in: Remove.
5370
5371         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5372
5373         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5374         main).
5375
5376         * lily/SConscript: Remove ttftools.
5377
5378         * SConstruct: Resurrect.
5379
5380 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5383         Y coordinate. 
5384
5385         * lily/paper-book.cc (add_score_title): put Paper_score title into
5386         systems_ list.
5387
5388         * scm/translation-functions.scm (format-new-bass-figure): also
5389         allow plus in combination with _
5390
5391 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * VERSION: 2.7.13 released.
5394
5395         * lily/note-collision.cc (check_meshing_chords): don't wipe
5396         stencil, merely set transparent.
5397
5398         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5399         (Top): document #'callbacks.
5400         (Top): document nested \override.
5401
5402         * input/regression/figured-bass.ly: update for slash and pluses.
5403
5404         * input/regression/figured-bass-continuation-forbid.ly (Module):
5405         new file.
5406
5407         * scm/translation-functions.scm (format-new-bass-figure): use
5408         slashed-digit if diminished is set.
5409         (format-new-bass-figure): add + if 'augmented is set.
5410
5411         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5412
5413         * input/test/piano-staff-distance.ly: remove file.
5414
5415         * Documentation/user/advanced-notation.itely (Formatting cue
5416         notes): use length-fraction for making stems/beams smaller.
5417
5418         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5419         modifications.
5420
5421         * lily/new-figured-bass-engraver.cc: new property
5422         centerFiguredBassContinuations
5423
5424         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5425         use callbacks.
5426
5427         * lily/context-property.cc (execute_general_pushpop_property):
5428         robustness checks.
5429
5430         * input/regression/override-nest.ly: new file.
5431
5432         * python/convertrules.py (FatalConversionError.subber): conversion
5433         rule for #'callbacks
5434
5435         * input/regression/override-nest.ly: new function.
5436
5437         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5438         #c too. 
5439
5440         * lily/context-property.cc (lookup_nested_property): new function.
5441         (evict_from_alist): new function.
5442         (general_pushpop_property): new function.
5443         (execute_general_pushpop_property): rewrite. Support nested
5444         properties too.
5445
5446 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/beam.cc: use length-fraction too.
5449
5450         * scm/define-grob-properties.scm (all-user-grob-properties):
5451         remove property flag-width-function
5452         (all-user-grob-properties): remove space-function.
5453
5454         * scm/layout-beam.scm: remove flag-width-function.
5455
5456         * lily/beam.cc: remove flag-width-function
5457
5458         * scm/layout-beam.scm: remove beam dir functions.
5459
5460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5461
5462         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5463         for easier grace tweaks.
5464
5465         * lily/beam.cc: remove dir-function.
5466
5467         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5468
5469         * lily/grob.cc: remove spacing-procedure.
5470
5471         * lily/note-head.cc (calc_stem_attachment): new function.
5472         (internal_print): use callback to get glyph-name.
5473
5474         * lily/grob-property.cc (get_interfaces): new function.
5475
5476         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5477
5478         * lily/stem.cc (calc_stem_end_position): new function.
5479         (calc_length): new function.
5480         document details for stem.
5481         remove Stem::get_direction()
5482
5483         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5484
5485         * lily/grob-property.cc (set_callback): new function.
5486
5487         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5488
5489         * lily/item-scheme.cc: new file.
5490
5491         * lily/bar-line.cc (before_line_breaking): remove function.
5492         remove bar-size-procedure, break-glyph-function
5493
5494         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5495
5496         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5497
5498         * lily/system-start-delimiter.cc (print): suicide from
5499         here. Remove after_line_breaking_callback.
5500
5501         * lily/script-interface.cc (calc_direction): use callback for direction.
5502
5503         * lily/side-position-interface.cc (aligned_side): don't use
5504         Side_position_interface::get_direction directly. Use callback. 
5505
5506         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5507         calculate stencil.
5508         (get_print_stencil): rename from get_stencil: create stencil with
5509         transparency, color and cause. 
5510
5511         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5512
5513         * python/convertrules.py (conv): insert temporary warning rule.
5514
5515         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5516
5517         * lily/grob-property.cc (try_callback): remove marker if applicable.
5518
5519         * lily/grob.cc: elucidate doc about after/before-line-breaking
5520
5521         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5522
5523         * lily/stem.cc (height): idem.
5524
5525         * lily/stem-tremolo.cc: idem.
5526
5527         * lily/slur.cc (height): don't use get_uncached_stencil()
5528
5529         * lily/rest.cc (y_offset_callback): use offset callback
5530         iso. after-line-breaking callback.
5531
5532         * lily/grob.cc: change after/before-line-breaking-callback to
5533         after/before-line-breaking dummy properties.
5534
5535         * lily/include/grob.hh: remove Grob_status.
5536
5537         * scm/define-context-properties.scm
5538         (all-user-translation-properties): remove verticalAlignmentChildCallback
5539
5540         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5541         (calc_direction): use callback
5542         (calc_positions): use callback.
5543
5544         * lily/tie.cc (calc_direction): use callback. Only call parent
5545         positioning for more than one tie.
5546
5547         * lily/tie-column.cc (calc_positioning_done): use callback
5548
5549         * lily/slur-scoring.cc (calc_control_points): use callback
5550
5551         * lily/slur.cc (calc_direction): use callback.
5552
5553         * lily/note-collision.cc (force_shift_callback): remove.
5554
5555         * lily/dot-column.cc (force_shift_callback): remove. Use
5556         other_axis_parent_positioning.
5557
5558         * lily/grob.cc (other_axis_parent_positioning): new function.
5559         (same_axis_parent_positioning): new function
5560
5561         * lily/align-interface.cc (alignment_callback): remove function.
5562
5563         * lily/note-collision.cc (calc_positioning_done): use callback.
5564
5565         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5566         (calc_direction): idem.
5567         remove print function.
5568
5569         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5570
5571         * lily/dot-column.cc (calc_positioning_done): use callback.
5572
5573         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5574
5575         * lily/beam.cc (calc_direction): use pseudo-property for beam
5576         direction callback.
5577         (calc_positions): use callback 
5578
5579         * lily/align-interface.cc (calc_positioning_done): use
5580         callback. Fold fixed  distance and normal alignment in one function.
5581
5582         * lily/stem.cc (calc_stem_end_position): use callback.
5583         (calc_positioning_done): idem.
5584         (calc_direction): idem.
5585         (calc_stem_end_position): idem
5586         (calc_stem_info): idem.
5587
5588         * lily/grob-property.cc (get_property_data): new function: 
5589         (try_callback): new function.
5590
5591         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5592         callbacks property.
5593
5594         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5595
5596 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5599         tie
5600         has no heads.
5601         
5602         * lily/include/*.hh (Module): compile fixes.
5603
5604 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5605
5606         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5607         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5608         instead of (char-syntax nil), thanks to Milan Zamazal.
5609
5610 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5613         dist.
5614
5615         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5616         themselves.
5617
5618 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5621         add class_name() method.
5622
5623         * lily/music-scheme.cc: remove ly:music-name.
5624
5625 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * cygwin/postinstall-lilypond.sh: Remove cruft.
5628
5629         * cygwin/postremove-lilypond.sh: Remove.
5630
5631         * cygwin/GNUmakefile (default): Remove postremove rules.
5632
5633 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5636         even header too.
5637         
5638         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5639         MacOS 9 users.
5640
5641         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5642         consider break index for broken spanner.
5643
5644         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5645         characters from string before splitting.
5646
5647 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/framework-ps.scm (output-preview-framework): use
5650         is-book-title to determine whether to chop off the booktitle.
5651
5652         * lily/paper-book.cc (systems): init from book-title-properties
5653         (add_score_title): init score-title-properties.
5654
5655         * ly/paper-defaults.ly: add {score,book}-title-properties.
5656
5657         * scm/document-backend.scm (lookup-interface): error message if
5658         using unknown interface.
5659
5660         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5661         edge-height.
5662
5663         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5664         make_bracket.
5665         (make_bracket): new function.
5666
5667         * scm/lily.scm (define-scheme-options): add paper-size option.
5668
5669         * ly/declarations-init.ly (laissezVibrer): get paper size from
5670         -dpaper-size
5671
5672         * scm/translation-functions.scm: use \fontsize for changing the
5673         fontsize.
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): set
5676         between-length-limit to 1.0
5677
5678         * lily/tie-helper.cc: add between_length_limit_ detail property.
5679
5680         * mf/feta-bolletjes.mf: typos.
5681
5682         * lily/note-head.cc (internal_print): don't shadow idx
5683         parameter. This fixes wrong attachment for do shape heads.
5684
5685 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5688
5689         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5690
5691         * scm/layout-slur.scm: rename from slur.scm
5692
5693         * scm/layout-page-layout.scm: rename from page-layout.scm
5694
5695         * scm/layout-beam.scm: rename from beam.scm
5696
5697         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5698         bass-figure-interface
5699
5700         * lily/new-figured-bass-engraver.cc (process_music): add
5701         implicitBassFigures property.
5702         
5703         * scm/define-markup-commands.scm (pad-x): new markup.
5704
5705         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5706         minimumVerticalExtent on FiguredBass context.
5707
5708         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5709         case the continuation crosses a line break.
5710
5711 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5714         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5715         absolute file name bug.  
5716
5717 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * VERSION (PACKAGE_NAME): release 2.7.12
5720
5721         * input/regression/figured-bass-continuation-center.ly: new file.
5722
5723         * input/regression/beam-outside-beamlets.ly: new file.
5724
5725         * lily/beam.cc (set_beaming): don't clip edges.
5726         (connect_beams): don't clip edges.
5727
5728         * lily/beaming-info.cc (clip_edges): new function.
5729
5730         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5731
5732         * Documentation/user/instrument-notation.itely (Figured bass):
5733         demonstrate extenders, update seealso links.
5734
5735         * scm/titling.scm (marked-up-headfoot): change tagline
5736         handling. tagline = ##f will blank the tagline as well.
5737
5738 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5741
5742         * lily/new-figured-bass-engraver.cc (struct
5743         New_figured_bass_engraver): add new_music_found_ member.
5744
5745         * lily/lilypond-version.cc (Lilypond_version): deal with
5746         incorrectly formatted version strings. 
5747
5748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5749         New_figured_bass_engraver by default.
5750
5751         * lily/ttf.cc (print_trailer): only define glyph names when
5752         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5753
5754 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/horizontal-bracket.cc (make_bracket): new function.
5757
5758         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5759         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5760         BassFigureLine, BassFigureAlignment
5761
5762         * lily/new-figured-bass-engraver.cc (process_music): new file.
5763
5764         * lily/figured-bass-continuation.cc: new file.
5765
5766         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5767         new file.
5768
5769 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5770
5771         * scripts/lilypond-book.py: Bug fix, put the quote around the
5772         actual score for LaTeX documents.
5773
5774         * scm/define-grobs.scm (all-grob-descriptions): Change
5775         collapse-height of the SystemStartBracket grob to 5.0, 
5776         so the bracket disappears for single stave score lines (similarly
5777         to SystemStartBraces). 
5778
5779         * Documentation/user/advanced-notation.itely (Polymetric
5780         notation): Clarify the use of compressMusic.
5781
5782         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5783         that the grace spacer note in other staves need the same duration
5784         and document the stroke-style property.
5785
5786 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * Documentation/user/global.itely (Vertical spacing): document
5789         alignment-extra-space and fixed-alignment-extra-space.
5790
5791         * Documentation/topdocs/NEWS.tely (Top): add entry.
5792
5793         * input/regression/alignment-vertical-spacing.ly: new file.
5794
5795         * python/convertrules.py (conv): add rule.
5796
5797         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5798
5799         * lily/align-interface.cc (stretch_after_break): new
5800         function. Read fixed-alignment-extra-space property.
5801         (align_elements_to_extents): read alignment-extra-space property.
5802
5803         * lily/lily-guile.cc (robust_scm2dir): new function.
5804
5805         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5806         (annotate-space-left): new function. Annotate space left on page. 
5807         (annotate-y-interval): new function.
5808         (paper-system-annotate-last): new function. Annotate bottom-space.
5809
5810         * mf/feta-beugel.mf (y): 
5811
5812 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * VERSION (PACKAGE_NAME):  release 2.7.11
5815
5816         * scm/lily-library.scm (interval-translate): new function
5817         (interval-center): new function. 
5818
5819         * scm/page-layout.scm (paper-system-annotate): new function. Add
5820         arrows for dimensions.
5821  
5822         * scm/stencil.scm (dimension-arrows): new function.
5823
5824         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5825
5826         * input/regression/page-spacing.ly: add annotatespacing
5827
5828         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5829         (LY_DEFINE): new function ly:paper-system-set-property!
5830
5831         * Documentation/user/global.itely (Paper size): explain how to add
5832         sizes.
5833
5834         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5835         correspond to GS's definition.
5836
5837         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5838         tuplet bracket.
5839         (print): only connect to next bracket if the next one is alive.
5840         (print): set padding to 0.0 if the bound is a breakable
5841         column. This makes tupletFullLength brackets reach up to the staff
5842         line if it doesn't connect to the next line.
5843
5844 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/bar-number-engraver.cc: correct docs.
5847
5848         * scm/output-lib.scm (first-bar-number-invisible): rename from
5849         default-bar-number-visibility
5850
5851 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/define-music-properties.scm (all-music-properties): remove
5854         predicate property.
5855
5856 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5857
5858         * po/fi.po: refresh.
5859
5860 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5863         superfluous s1.
5864         (disappear): bugfix.
5865
5866         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5867
5868         * lily/include/paper-system.hh (class Paper_system): remove
5869         staff_extents_ member.
5870
5871         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5872
5873         * lily/include/paper-system.hh (class Paper_system): remove
5874         number_ variable. Remove is_title_. Remove break_before_penalty_
5875
5876         * lily/paper-book.cc (systems): use 'number property iso. number_
5877         member.
5878
5879         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5880         remove ly:paper-system-number.
5881
5882         * scm/lily-library.scm (paper-system-title?): new function.
5883
5884         * lily/book.cc (process): bugfix: flip ?: cases. 
5885
5886         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5887         add outputProperty.
5888
5889         * ly/music-functions-init.ly: add outputProperty music function.
5890
5891         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5892
5893         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5894         and next-padding.
5895         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5896
5897         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5898
5899         * lily/paper-system.cc (internal_get_property): new function.
5900
5901         * Documentation/user/global.itely (Vertical spacing): refer to
5902         page-spacing.ly
5903
5904         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5905         pagetopspace
5906
5907         * input/regression/page-spacing.ly: new file.
5908
5909         * input/regression/page-top-space.ly: new file.
5910
5911         * lily/spacing-spanner.cc: cmath -> math.h
5912
5913         * lily/paper-system.cc (read_left_bound): new function. Read
5914         line-break-system-details from left bound to determine extents.
5915  
5916         * Documentation/user/programming-interface.itely (Using LilyPond
5917         syntax inside Scheme): change applyxxx -> applyXxx.
5918
5919         * ly/music-functions-init.ly: add outputProperty music function.
5920
5921         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5922
5923         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5924
5925         * python/convertrules.py (conv): rule
5926
5927         * ly/music-functions-init.ly: applyxxx -> applyXxx
5928
5929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5930         TabVoice to Voice.
5931
5932 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * flower/include/real.hh: include <math.h> iso. <cmath>
5935
5936         * flower/include/offset.hh: include real.hh
5937
5938 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5941         fix example, now that 'interfaces is no longer directly available.
5942
5943         * lily/book.cc (process): don't crash if paper == NULL.
5944
5945         * po/fr.po: update.
5946
5947 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/define-music-types.scm (music-descriptions): set length and
5950         start-callback for QuoteMusic
5951
5952 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5953
5954         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5955         arguments. Fixes compilation error with gcc 3.3.
5956
5957 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * VERSION: release 2.7.10
5960
5961         * stepmake/stepmake/python-module-rules.make
5962         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5963
5964         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5965         real.hh
5966
5967 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5970         -Werror. Otherwise GCC barfs over various optimizations.
5971
5972         * scm/define-grob-properties.scm (all-internal-grob-properties):
5973         add note-head property
5974
5975         * Documentation/user/instrument-notation.itely (Laissez vibrer
5976         ties): new node.
5977
5978         * input/regression/laissez-vibrer-ties.ly: new file.
5979
5980         * lily/laissez-vibrer-engraver.cc: new file.    
5981
5982         * lily/include/tie-column-format.hh: new file.
5983
5984         * lily/tie-column-format.cc: new file. 
5985
5986         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5987
5988         * lily/laissez-vibrer-tie.cc: new file.
5989
5990         * lily/include/laissez-vibrer-tie.hh: new file.
5991
5992         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5993
5994         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5995
5996         * scm/define-grobs.scm (all-grob-descriptions): add
5997         LaissezVibrerTie, LaissezVibrerTieColumn
5998
5999         * lily/tie-column.cc (set_tie_config_directions): new function
6000         (final_shape_adjustment): new function.
6001         (shift_small_ties): new function.
6002
6003         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6004
6005         * lily/include/tie.hh (struct Tie_details): add x_gap_
6006         (struct Tie_configuration): add head_position_
6007
6008         * lily/tie-column.cc (set_chord_outline): new function.
6009
6010         * mf/cmr.enc.in:  remove file.
6011
6012 2005-09-11  Graham Percival  <gpermus@gmail.com>
6013
6014         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6015
6016 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6019         reduce aliasing effects.
6020
6021         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6022         box in skyline.
6023
6024 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6027
6028         * flower/include/real.hh: std::fabs too.
6029
6030 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6033
6034         * lily, flower: Include C++ iso C headers.  Import namespace std
6035         throughout.
6036
6037         * lily/side-position-interface.cc: 
6038         * lily/scm-hash.cc: 
6039         * lily/note-head.cc: 
6040         * lily/include/includable-lexer.hh: 
6041         * flower/include/string-data.icc: Remove using std::*.
6042
6043         * lily, flower: Include C++ iso C headers.  Import namespace std
6044         throughout.
6045
6046         * lily/side-position-interface.cc: 
6047         * lily/scm-hash.cc: 
6048         * lily/note-head.cc: 
6049         * lily/include/includable-lexer.hh: 
6050         * flower/include/string-data.icc: Remove using std::*.
6051
6052         * Documentation/user/instrument-notation.itely (Entering lyrics):
6053         Multiple latin-1->utf-8 conversion fix.
6054
6055         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6056
6057 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/tie.cc (get_configuration): also avoid dots for non-space
6060         situations.
6061
6062 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * Documentation/user/instrument-notation.itely: Bugfix.
6065
6066 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * tex/GNUmakefile: don't install texinfo.tex
6069
6070         * tex/ : cleanup: remove unused files.
6071
6072         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6073
6074         * flower/include/real.hh: using std::{isnan,isinf}
6075         
6076         * VERSION (PATCH_LEVEL): release 2.7.9
6077
6078 2005-09-05  Graham Percival  <gpermus@gmail.com>
6079
6080         * Documentation/user/ instrument-notation.itely,
6081         advanced-notation.itely: minor tweaks.
6082
6083         * input/test/script-chart.ly: add item padding.
6084
6085 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * flower/offset.cc: use math.h iso. <cmath>
6088
6089         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6090         of IE users.
6091
6092         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6093         (widen-left-stencil-edges): new function. Fix alignment problems
6094         with LaTeX includegraphics.
6095
6096         * lily/text-interface.cc (interpret_markup): use abort().
6097
6098 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6101
6102         * lily/tie.cc (get_configuration): update bezier shape as we
6103         change Y positions.
6104         (get_configuration): don't move large ties if we're outside of the
6105         staff.
6106
6107 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6110         
6111 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * .cvsignore: Add auto-generated configure files and then some.
6114
6115 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * scm/define-grobs.scm (DynamicLineSpanner): Add
6118         X-extent-callback.  Fixes hairpin-slur collision.
6119
6120 2005-08-31  Graham Percival  <gpermus@gmail.com>
6121
6122         * Documentation/user/advanced-notation.itely,
6123         basic-notation.itely: minor changes.
6124
6125 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6126
6127         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6128         \linebreak between each .eps file if \betweenLilyPondSystem is
6129         undefined. 
6130
6131         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6132         music): Document the \linebreak
6133
6134         * Documentation/user/lilypond-book.itely,
6135         input/tutorial/lbook-latex-test.tex,
6136         Documentation/user/examples.itely: Remove \usepackage{graphics}
6137
6138 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6141
6142         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6143         compat bugfix.
6144
6145         * scripts/lilypond-book.py (PREAMBLE_LY): define
6146         inside-lilypond-book
6147         (modify_preamble): new function. Insert \RequirePackage{graphics}
6148         when no {graphics found in preamble.  
6149
6150 2005-08030  Graham Percival  <gpermus@gmail.com>
6151
6152         * Documentation/user/basic-notation.itely, global.itely,
6153         tutorial.itely: misc small changes.
6154
6155 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6158         VERSION.
6159
6160 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/tie-column.cc (new_directions): put Tie down on center
6163         staff line. 
6164
6165         * lily/script-interface.cc (before_line_breaking): use
6166         Grob::programming_error
6167
6168         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6169
6170         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6171         of splitext.
6172
6173 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6176
6177 2005-08-29  Werner Lemberg  <wl@gnu.org>
6178
6179         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6180         the `*.scale.pfa' files to avoid warnings.
6181
6182 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/tempo-performer.cc (process_music): idem.
6185
6186         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6187
6188 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * Documentation/user/advanced-notation.itely (Text markup): not a
6191         fragment.
6192
6193         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6194
6195         * lily/staff-performer.cc (initialize): add tempo/name to
6196         audio_staff_
6197
6198
6199 2005-08-26  Graham Percival  <gpermus@gmail.com>
6200
6201         * Documentation/user/advanced.itely: add text-only example.
6202
6203         * Documentation/user/invoking.itely: add index entries for
6204         convert-ly.
6205
6206         * Documentation/user/ tutorial.itely, basic-notation.itely:
6207         small fixes suggested by Steve D.  Thanks!
6208
6209 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * input/regression/markup-bidi-pango.ly: new file.
6212
6213         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6214         standard. Remove #ifdef. Remove memleak.
6215         (text_stencil): use text_dir to decide how to composite items.
6216         (text_stencil): determine uniform text direction for the entire
6217         string.
6218
6219         * scripts/lilypond-book.py (output_name): remove
6220         latex_filter_cmd. Non-portable to non-Unix systems. 
6221         (get_latex_textwidth): use File.write and os.unlink() instead.
6222
6223         * THANKS: add Vicente & Trevor.
6224
6225         * lily/grob.cc (discretionary_processing): look up origin for
6226         programming_error too. 
6227
6228         * input/regression/tie-broken.ly: new file.
6229
6230         * lily/tie-column.cc (set_chord_outlines): set outline for line
6231         break case too.
6232         
6233 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6236         unscaled transform, just translate stencils.
6237
6238         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6239         MIDI.
6240
6241         * scm/define-markup-commands.scm (wordwrap-string): use
6242         text-direction
6243         (wordwrap-stencils): idem.
6244         (line): idem.
6245         (fill-line): idem.
6246         (wordwrap-stencils): translate last line to right for
6247         text-direction = LEFT.
6248
6249         * scm/define-grob-properties.scm (all-user-grob-properties): add
6250         text-direction.
6251
6252 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6253
6254         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6255         when copying a Lily_parser object.
6256
6257 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * scm/define-markup-commands.scm (null): add null markup.
6260
6261 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6262
6263         * lily/item.cc: Add documentation of center-invisible
6264
6265 2005-08-24  Graham Percival  <gpermus@gmail.com>
6266
6267         * Documentation/user/advanced-notation.itely: add info about
6268         raising text.
6269
6270         * Documentation/user/programming-interface.itely: fix example
6271         involving raised text.
6272
6273 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/beam.cc (print): fix X start/end points of isolated
6276         beamlets.
6277
6278         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6279
6280         * lily/multi-measure-rest.cc (set_text_rods): new function.
6281
6282         * lily/vertical-align-engraver.cc (process_music): call
6283         Align_interface::set_axis(). This forces #'elements to be ordered,
6284         preventing random vertical reordering of staves.
6285
6286         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6287         add avoid-slur property. 
6288
6289         * Documentation/user/basic-notation.itely (Measure repeats): add
6290         countPercentRepeats example.
6291
6292         * Documentation/user/advanced-notation.itely (Other text markup
6293         issues): remove remark about normal-font.  We have \normal-text
6294
6295         * input/regression/tie-chord.ly: add note about remaining bugs.
6296
6297         * lily/tie.cc (print): try Tie_column::set_directions () if
6298         control-points not yet defined.
6299
6300 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6303         extent. This fixes braces falling out of the EPS bbox.
6304
6305         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6306         exactly to bbox.
6307
6308 2005-08-23  Graham Percival  <gpermus@gmail.com>
6309
6310         * {various} : change #up->#UP and #down->#DOWN.
6311
6312         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6313
6314         * Documentation/user/advanced-notation.itely: clarify
6315         what objects handles text on a multimeasure rest.
6316
6317 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * VERSION (PATCH_LEVEL): release 2.7.7
6320
6321 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6324
6325         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6326
6327         * input/regression/*.ly: formatting clean-up. Default layout
6328         before music expression.
6329
6330         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6331         romanze28-2 example.
6332
6333         * scm/ps-to-png.scm: remove dir-re function.
6334         (make-ps-images): generate page names, instead of globbing them.
6335         This brings down LilyPond memory usage for make web by a factor
6336         10. 
6337
6338         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6339         don't use glob. With 3000 files, globbing
6340         Documentation/user/out-www/ can take too much time. 
6341         
6342         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6343
6344         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6345
6346         * input/regression/tie-manual.ly: new file
6347
6348         * input/regression/tie-chord.ly: update.
6349
6350         * flower/include/interval.hh (struct Interval_t): 
6351
6352         * lily/tie.cc (distance): new function 
6353         (height): new function.
6354         (init): new function
6355         (Tie_details): new struct.
6356
6357         * lily/skyline.cc (skyline_height): new function.
6358
6359         * lily/tie-column.cc (set_chord_outlines): new function.
6360         (new_directions): read tie-configuration
6361
6362         * lily/skyline.cc: fix ASCII art.
6363         
6364 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6365
6366         * python/convertrules.py (string_or_scheme): Fix spelling error
6367
6368 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369         
6370         * lily/tie-column.cc (set_directions): set directions only once.
6371         (add_configuration): new function.
6372
6373         * lily/tie.cc (set_control_points): new function
6374
6375         * lily/tie-column.cc (new_directions): new function.
6376
6377         * ly/music-functions-init.ly: set 'pitch property
6378         iso. trill-pitch. This makes \relative work with \pitchedTrill
6379
6380         * lily/tie.cc (get_configuration): new function. Don't generate
6381         control points, rather, generate configuration.
6382         remove head-pair property.
6383
6384         * lily/include/tie.hh (struct Tie_configuration): new struct.
6385
6386 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6387
6388         * Documentation/topdocs/NEWS.tely: clarify.
6389
6390 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/tie.cc: remove minimum-length
6393
6394         * scm/define-grob-properties.scm (all-user-grob-properties):
6395         remove staffline-clearance, y-offset 
6396
6397         * input/regression/tie-dots.ly (Module): remove.
6398
6399         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6400         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6401
6402         * input/regression/tie-single.ly: new file.
6403
6404 2005-08-21  Graham Percival  <gpermus@gmail.com>
6405
6406         * ly/bagpipe.ly: fix compile problem.
6407
6408 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/midi-item.cc (name): new method.
6411
6412         * lily/staff-performer.cc (acknowledge_audio_element): use
6413         signature of baseclass.
6414
6415         * lily/engraver-group.cc (do_announces): move recursion call out
6416         of while loop. 
6417
6418         * lily/drum-note-performer.cc (class Drum_note_performer): use
6419         process_music everywhere.
6420
6421         * ly/performer-init.ly: add default children everywhere.
6422
6423         * lily/paper-book.cc (output): call paper-book-write-midis
6424         directly: always write MIDI, even if no \layout {} block. 
6425
6426 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * VERSION (PACKAGE_NAME): release 2.7.6
6429
6430         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6431         about not being able to handle repeat.
6432
6433 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * Documentation/user/examples.itely (Piano templates):
6436         * lily/include/performer-group.hh: Remove last traces of
6437         Performer_group_performer.  Fixes make web.
6438
6439 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * Documentation/user/examples.itely (Piano templates): change
6442         Engraver_group_engraver -> Engraver_group
6443
6444         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6445         scm_stand_in_procs is not weak_any.
6446
6447         * lily/volta-bracket.cc (print): don't use strcmp().
6448
6449         * lily/volta-engraver.cc (process_music): use
6450         Text_interface::is_markup() for setting the 'text property of the
6451         volta bracket.
6452
6453         * input/mutopia/claop.py (accents): update syntax to 2.6
6454
6455         * scm/define-context-properties.scm
6456         (all-user-translation-properties): add countPercentRepeats.
6457
6458         * Documentation/user/basic-notation.itely (Measure repeats): add
6459         isolated percent example.
6460
6461 2005-08-18  Graham Percival  <gpermus@gmail.com>
6462
6463         * input/ {various}: change direction #1, #-1 to
6464         #up/#down or \fooUp, \fooDown.
6465
6466         * Documentation/user/music-glossary.tely: #-1 to #down.
6467
6468         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6469         to #up, #-1 to #down.
6470
6471 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/include/engraver-group.hh: rename.
6474
6475         * lily/include/performer-group.hh: rename.
6476
6477 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6478
6479         * input/test/script-abbreviations.ly: Removed some old LaTeX
6480         left overs.
6481
6482 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6485         Remove functions.  Remove if 1: constructs, reindent.
6486
6487         * scripts/convert-ly.py (add_version): Add functions from
6488         convertrules.py
6489
6490         * scm/script.scm (default-script-alist):
6491         s/priority/script-priority.  Fixes script stacking.  Backportme.
6492         (Fermata): Very low priority.
6493
6494 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6497
6498         * input/regression/slur-script.ly: remove padding tweaks. Add
6499         comment strings.
6500
6501         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6502         time sigs and related stuff.
6503
6504         * scm/define-grob-properties.scm (all-user-grob-properties): add
6505         @code{} tags to property description.
6506
6507         * lily/include/line-group-group-engraver.hh (Module): remove file.
6508
6509         * python/convertrules.py (conv): add rule for
6510         Engraver_group_engraver -> Engraver_group.
6511
6512         * lily/include/performer-group-performer.hh: analogous.
6513
6514         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6515
6516         * lily/context-def.cc (instantiate): check for
6517         Engraver_group_engraver and Performer_group_performer not
6518         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6519  
6520 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * input/les-nereides.ly: Remove three fingering tweaks, update
6523         remaining one.
6524
6525         * input/regression/slur-script-inside.ly: Update, fix doc.
6526
6527         * scm/script.scm: Update to avoid-slur.
6528
6529         * scm/define-grob-properties.scm (avoid-slur): New property.
6530
6531         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6532         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6533         outside_slur_callback if avoid-slur != #'inside.
6534
6535         * scm/define-grobs.scm (Fingering, Textscript): No
6536         inside-slur/outside-slur preference.
6537         (DynamicLineSpanner): Always outside slur.
6538
6539         * input/regression/slur-script.ly: More tests.
6540
6541 2005-08-17  Graham Percival  <gpermus@gmail.com>
6542
6543         * Documentation/user/lilypond-book: fix notime entry.
6544
6545         * Documentation/user/advanced-notation.itely: add info on
6546         getting an I rehearsal mark.
6547
6548         * Documentation/user/putting.itely: reinstate "I", re-enforce
6549         the fact that \override numbers are the result of
6550         experimentation and personal taste.
6551
6552         * Documentation/user/invoking.itely: update convert-ly bugs.
6553
6554 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6557         to #t.
6558
6559         * lily/timing-translator.cc (initialize): don't initialize timing.
6560
6561         * input/regression/stem-spacing.ly (Module): remove file.
6562
6563         * input/regression/spacing-stick-out.ly: specify Score context for
6564         \override
6565
6566         * input/regression/clefs.ly: remove spurious {}s 
6567
6568 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6569
6570         * Documentation/topdocs/NEWS.tely,
6571         input/regression/repeat-percent-count.ly: clarify a bit.
6572
6573 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6574
6575         * input/no-notation/display-lily-tests.ly: delete
6576         display-lily-init call.
6577
6578         * ly/music-functions-init.ly (displayLilyMusic): move
6579         display-lily-init call at top level, so that the user should not
6580         have to call it.
6581
6582         * scm/define-music-display-methods.scm (note-name->lily-string):
6583         retrieve note names directly from pitchnames using new function `rassoc'.
6584         (display-lily-init): note names list construction removed.
6585
6586 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * THANKS: spello.
6589
6590         * lily/lily-parser.cc (get_header): copy module, instead of
6591         returning it.
6592
6593         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6594         counters.
6595
6596         * Documentation/user/basic-notation.itely (Measure repeats): add
6597         links to Counter grobs.
6598
6599         * scm/define-grobs.scm (all-grob-descriptions): add
6600         DoublePercentRepeatCounter
6601         (all-grob-descriptions): add PercentRepeatCounter
6602
6603         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6604         also create counter grobs.
6605
6606         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6607         return grob without space-alist.
6608
6609         * input/proportional.ly: tune staff-padding.
6610
6611         * input/regression/repeat-percent-count.ly: new file. 
6612
6613 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6614
6615         * input/no-notation/display-lily-tests.ly: moved from
6616         input/regression/ to input/no-notation. Be sure to call
6617         `display-lily-init' before trying to use the display function.
6618
6619 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * scripts/lilypond-book.py (option_definitions): Don't localize
6622         the empty string. Fixes bug when --psfonts was used with
6623         non-English locale.
6624
6625 2005-08-15  Graham Percival  <gpermus@gmail.com>
6626
6627         * lily/tuplet-bracket.cc: simple build fix.
6628
6629         * Documentation/user/putting.itely: use "we" instead of "I".
6630
6631         * Documentation/user/basic-notation.itely: cautionary accidentals
6632         work with naturals, too.
6633
6634 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * lily/tuplet-bracket.cc (calc_position_and_height): add
6637         staff-padding support.
6638
6639         * input/proportional.ly: set staff-padding.
6640         
6641         * VERSION (PATCH_LEVEL): release 2.7.5
6642
6643         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6644         fixes. Remove tweaks.
6645
6646         * input/regression/tuplet-slope.ly: add a test case.
6647
6648         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6649         erroneous fix. Add spanner bounds to offset array with relative X
6650         positions.
6651
6652         * ly/engraver-init.ly: add Rest_engraver only once.
6653
6654         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6655         (*parser*) lookup if (*parser*) != #f.
6656
6657 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6660         Cut-and paste update.
6661
6662         * input/regression/slur-script.ly: Add example of reverting
6663         inside-slur for fingering.
6664
6665         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6666         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6667
6668         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6669         outside_slur_callback if inside-slur == #f (as opposed to unset).
6670
6671 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6674         encoding files are already removed.
6675
6676 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6677
6678         * Documentation/user/advanced-notation.itely (Instrument names):
6679         Document a workaround for instrument names that collide with
6680         system start braces/brackets.
6681
6682 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * lily/rest-collision.cc (do_shift): spello.
6685
6686         * input/proportional.ly: use #'used property. Set break-overshoot
6687         property.
6688
6689         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6690
6691         * lily/paper-column.cc: add #'used property
6692
6693         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6694         array for staves found.
6695
6696         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6697         array for stavesFound.
6698
6699         * lily/staff-spacing.cc (next_note_correction): add fixed and
6700         space to calling convention. This fixes spacing of accidentals
6701         after barlines.
6702
6703         * input/regression/spacing-accidental-stretch.ly: add barline -
6704         accidental case.
6705
6706         * scm/framework-ps.scm (page-header): add version number to
6707         creator
6708         (eps-header): idem.
6709
6710         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6711         
6712 2005-08-13  Graham Percival  <gpermus@gmail.com>
6713
6714         * Documentation/user/global.itely: add "fit as much as
6715         possible onto this page" example (Vertical spacing).
6716
6717 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * *: Nitpick run.
6720
6721         * buildscripts/fixcc.py: Fixes.
6722
6723 2005-08-12  Graham Percival  <gpermus@gmail.com>
6724
6725         * Documentation/user/advanced-notation.itely: add markup
6726         example to Text spanners.
6727
6728 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6729
6730         * Documentation/user/basic-notation.itely (Ties): Add example of
6731         tying a tremolo to a chord. Thanks to Steve Doonan. 
6732
6733         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6734         properties and move tieMelismaBusy to the list of written
6735         properties. 
6736
6737 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6738
6739         * po/TODO: suggest to use a dedicated tool like kbabel.
6740
6741         * po/fi.po: update using kbabel.
6742
6743 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * *: Remove obsolete files.  Nitpick run.
6746
6747         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6748
6749 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6752         too.
6753
6754         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6755
6756         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6757         whitespace as symbol separator.
6758
6759         * lily/side-position-interface.cc: Add slur-padding.
6760
6761         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6762         quite a large fix, and it never worked in a stable release; so not
6763         really a regression.
6764
6765         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6766         Update cut and paste code from Slur_engraver.
6767
6768         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6769         Add.
6770
6771         * scm/define-grobs.scm (DynamicLineSpanner): Add
6772         dynamic-line-spanner-interface.
6773         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6774
6775 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6778         to_boolean () so that non-set 'inside-slur means false.
6779
6780         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6781         slur has control-points.  Skip script without direction.  Always
6782         do_shift if script inside slur, even if slur not contained in
6783         script y-extent.  Increment k in loop.
6784
6785 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6786
6787         * scm/define-markup-commands.scm: Improved regexp to search for
6788         EPS bounding boxes and corrected call to ly:warning.
6789
6790 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6791
6792         * Documentation/user/programming-interface.itely (Displaying music
6793         expressions): doc for \displayLilyMusic. Also some precisions in
6794         "Markup construction in Scheme"
6795
6796 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6797
6798         * scm/define-markup-commands.scm (normal-text): Added 2 new
6799         markup commands, \normal-text and \medium (the latter thanks to
6800         Bruce Fairchild). 
6801
6802 2005-08-08  Graham Percival  <gpermus@gmail.com>
6803
6804         * Documentation/user/programming-interface.itely: fix @{ @}.
6805
6806         * scm/define-markup-commands.scm: add linewidth info to
6807         \justify and \wordwrap, add "upright is the opposite of italic".
6808
6809         * Documentation/user/advanced-notation.itely: shaped->shape,
6810         add (cons (markup "foo")) type of example to text markup,
6811         reword multi-measure rests section.
6812
6813         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6814         comment.  No actual code was touched.
6815
6816         * Documentation/user/invoking.itely: add more info about
6817         \include.  Thanks, Bruce!
6818
6819         * THANKS: add Bruce Fairchild, alphabetise.
6820
6821         * Documentation/user/global.itely: document \score{\header{}}
6822         behavior.
6823
6824         * Documentation/user/basic-notation.itely: reword multi-measure
6825         rest discussion in Rests.
6826
6827 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * Documentation/user/programming-interface.itely (Markup
6830         construction in Scheme): Corrected example and tried to clarify
6831         the implicit \line in the table.
6832
6833 2005-08-07  Graham Percival  <gpermus@gmail.com>
6834
6835         * Documentation/user/instrument-notation.itely: moved
6836         some bagpipe info back into the bagpipe section.  Somehow
6837         it ended up in the "other vocal issues" section?!  :o_O
6838
6839 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6842         directories, not paths).
6843
6844 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6847         plain emmentaler/aybabtu.  Backportme.
6848
6849         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6850         missing dir correction.
6851
6852 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6853
6854         * scm/define-markup-commands: fix reversed justify/wordwrap
6855         doc strings.
6856
6857 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6858
6859         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6860         lily/gregorian-ligature-engaver.cc,
6861         lily/include/ligature-engraver.hh,
6862         lily/include/coherent-ligature-engraver.hh,
6863         lily/include/gregorian-ligature-engraver.hh: make these classes
6864         truely abstract.  This should fix some internal oddities such as
6865         duplicate as well as dead translator/property declarations, and
6866         also some dead code.
6867
6868         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6869         bugfix: avoid message "junking empty ligature" on ligature
6870         brackets by collecting dummy grobs.
6871
6872 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6875
6876         * input/proportional.ly (staffKind): bugfix.
6877         (staffKind): updates by Trevor Baca.
6878
6879         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6880         default layout. 
6881
6882         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6883         pair.
6884
6885         * lily/beam.cc (rest_collision_callback): call position_beam() if
6886         necessary.
6887
6888         * VERSION: release 2.7.4
6889
6890         * input/regression/spacing-uniform-stretching.ly: new file.
6891
6892         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6893
6894         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6895         contributor.
6896
6897         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6898
6899         * input/proportional.ly: new file.
6900
6901         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6902         columns is empty
6903
6904         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6905         bounds to currentCommandColumn for the last step.
6906         (start_translation_timestep): if tupletFullLength is set, set
6907         bound to Paper Column
6908
6909         * input/regression/tuplet-full-length.ly (indent): new file.
6910
6911         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6912         clique of loose columns, eg. a set of grace notes in strict
6913         notespacing.
6914
6915         * input/regression/spacing-strict-spacing-grace.ly: new file.
6916
6917         * lily/key-signature-interface.cc: change property name to
6918         alteration-alist
6919
6920         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6921         keyAccidentalOrder
6922
6923         * python/convertrules.py (conv): keyAccidentalOrder ->
6924         keyAlterationOrder
6925
6926         * lily/key-engraver.cc (create_key): always print a cancellation
6927         for going to C-major/A-minor, regardless of printKeyCancellation.
6928         (create_key): remove typecheck for visibility. This fixes key
6929         signature not being printed.
6930
6931         * lily/spacing-determine-loose-columns.cc: new file.
6932
6933         * input/regression/spacing-strict-notespacing.ly: new file.
6934
6935         * lily/spacing-spanner.cc (generate_springs): rename from
6936         do_measure. 
6937         (generate_pair_spacing): new function.
6938         (init, generate_pair_spacing): set between-cols for floating
6939         nonmusical columns.
6940
6941         * lily/spaceable-grob.cc (get_spring): new function. 
6942
6943         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6944         relative to the right edge of the prefatory matter.
6945
6946         * lily/beam.cc (print): read break-overshoot to determine where to
6947         stop/start broken beams.
6948
6949         * input/regression/spanner-break-overshoot.ly: new file.
6950
6951 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6952
6953         * ly/bagpipe.ly: updated.
6954
6955         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6956
6957 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6960         support: now (de)crescs avoid slurs as well.
6961
6962         * Documentation/user/instrument-notation.itely (Bagpipe example):
6963         comment out non-functioning bagpipe example.
6964         (Bagpipe definitions): idem.
6965
6966         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6967         (Top): add proportionalNotationDuration example.
6968
6969         * input/regression/spacing-proportional.ly: new file.
6970
6971         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6972         synched to a beam.
6973
6974         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6975         fixes beams with a single stem (eg. beams across linebreaks.)
6976
6977         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6978
6979         * flower/rational.cc (operator +): prevent overflow. This fixes
6980         heavily nested tuplets.
6981
6982         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6983         have to protect even those unlikely to be corrupted data members.  
6984
6985 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6986
6987         * ly/bagpipe.ly: new file.
6988
6989         * THANKS: added Sven Axelsson.
6990
6991 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6994         copy proportionalNotationDuration into currentMusicalColumn if
6995         set.
6996
6997         * lily/spacing-spanner.cc (musical_column_spacing): if
6998         uniform-stretching set, fixed space is 0.0
6999
7000         * input/regression/spacing-multi-tuplet.ly: show
7001         uniform-stretching property.
7002
7003         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7004
7005         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7006         (struct Spacing_options): new struct.
7007
7008         * lily/spacing-basic.cc: new file.
7009
7010         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7011         delta_t doesn't have to be smaller than shortest_playing_len
7012
7013 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * input/regression/markup-arrows.ly:  new file.
7016
7017         * lily/tuplet-bracket.cc: document new behavior.
7018
7019         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7020         with line breaks.
7021
7022         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7023
7024         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7025         default 
7026
7027         * lily/tuplet-bracket.cc: add edge-text property.
7028         add break-overshoot.
7029         (print): read break-overshoot.
7030         (print): read edge-text, add stencils.
7031
7032         * mf/feta-arrow.mf: new file.
7033
7034         * mf/feta-generic.mf: add feta-arrow.
7035
7036 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * Documentation/user/lilypond-book.itely (An example of a
7039         musicological document): Added flag -o to dvips for people who use
7040         the default setting in teTeX where output is sent to the printer. 
7041
7042         * Documentation/user/global.itely (Vertical spacing): Added
7043         reference to the Axis_group_engraver which documents the *Extent
7044         properties.
7045
7046 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * Documentation/user/basic-notation.itely (Tuplets): add note
7049         about nested tuplets. Remove BUG. 
7050
7051         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7052
7053         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7054         (print): manually call print() for subtuplets.
7055         (calc_position_and_height): add subtuplets to the
7056         support. Vertically shift outer tuplet 
7057
7058         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7059         remove-first for Lyrics, ChordNames and FiguredBass
7060
7061         * scm/define-grob-properties.scm (all-internal-grob-properties):
7062         use ly:grob-array? iso. grob-list?
7063         (all-internal-grob-properties): add tuplets grob-array.
7064
7065         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7066         new function
7067
7068 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * input/test/time-signature-staff.ly: new file.
7071
7072         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7073         spurious #<Music FingerEvent> errors. Backportme.
7074
7075 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7076
7077         * Documentation/user/programming-interface.itely (Markup
7078         construction in Scheme): Corrected markup syntax in the
7079         translation table.
7080
7081 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7082
7083         * Documentation/user/instrument-notation.itely: small update
7084         to bagpipe notation docs; thanks Sven!
7085
7086         * Documentation/user/basic-notation.itely: add link about trills.
7087
7088 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7089
7090         * Documentation/user/music-glossary: remove accidentally committed
7091         fink patch.
7092
7093 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7094
7095         * lily/lily-parser.cc (get_header): new function. Enable multiple
7096         \header definitions.
7097
7098         * lily/parser.yy (lilypond_header_body): use get_header.
7099
7100         * ly/init.ly:
7101         * scm/lily-library.scm (print-score-with-defaults): renamed
7102         $globalheader to $defaultheader
7103             
7104         * Documentation/user/global.itely (Creating titles): added short
7105         explanation that multiple headers are useable.
7106
7107
7108 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/module-scheme.cc (LY_DEFINE): new file. 
7111
7112         * Documentation/user/advanced-notation.itely (Font selection): add
7113         doco for make-pango-font-tree.
7114
7115 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7116
7117         * Documentation/user/music-glossary: more languages
7118         for tenuto.
7119
7120         * Docuemntation/user/instrument-notation.itely: minor
7121         update for bagpipe example.
7122
7123 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * input/regression/+.ly (TODO): add some text.
7126
7127 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/invoking.itely: \score begins with music.
7130
7131         * Documentation/user/ basic-notation.itely,
7132         instrument-notation.itely: minor changes.
7133
7134         * Documentation/user/music-glossary.itely: began tenuto entry.
7135
7136 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7139
7140         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7141
7142 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7143
7144         * Documentation/user/examples.itely: remove bagpipe template.
7145
7146         * Documentation/user/instrument-notation.itely: add bagpipe
7147         section, maybe fix quotes in lyrics.  I hate text encoding.
7148         Clarify chord durations, more bagpipe stuff.
7149
7150 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151  
7152         * lily/accidental-engraver.cc: formatting fixes.
7153
7154         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7155         grob-array.
7156
7157         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7158
7159         * lily/note-column.cc (arpeggio): new function.
7160
7161         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7162         account for spacing.
7163
7164 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7167         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7168         mingw build.
7169         
7170 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/lily.scm (lilypond-all): clear anonymous modules after
7173         processing files.
7174
7175 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7178         SCM_I_CONSP
7179
7180         * VERSION: 2.7.3 released
7181
7182         * Documentation/user/invoking.itely (Invoking lilypond): add
7183         LILYPOND_GC_YIELD documentation.
7184
7185         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7186         scm_from_real / scm_make_real.
7187
7188         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7189         higher. This increases memory footprint, but provides overall
7190         speedup of 15 to 20%. 
7191
7192         * lily/include/translator.hh (class Translator): remove
7193         PRECOMPUTED_VIRTUAL everywhere.
7194
7195         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7196
7197         * lily/context.cc (now_mom): non-recursive now_mom() 
7198
7199         * lily/include/profile.hh: new file.
7200
7201         * lily/profile.cc: new file.
7202
7203         * lily/grob.cc (Grob::Grob): look properties up directly.
7204
7205         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7206         lookups.
7207
7208         * lily/include/box.hh (class Box): smob Box type.
7209
7210         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7211
7212         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7213         protect() and unprotect(). Use throughout.
7214
7215 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7216
7217         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7218
7219         * scm/define-music-display-methods.scm (markup->lily-string):
7220         markup elements can also be strings (without simple-markup
7221         appended)
7222
7223 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/context.cc (where_defined): also assign value in
7226         where_defined().
7227
7228         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7229         (curve_coordinate): new function
7230
7231         * lily/simple-spacer.cc (add_columns): only add rods between
7232         column i and begin/end if keep-inside-line is set (this repleces
7233         allow-outside-line as default)
7234
7235 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7238         tupletSpannerDuration if applicable.
7239
7240         * lily/font-size-engraver.cc (process_music): read fontSize only
7241         once per timestep.
7242
7243         * lily/engraver*cc: use throughout.
7244         
7245         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7246
7247         * lily/translator.cc (add_acknowledger): new file. Directly jump
7248         into an Engraver::acknowledge_xxx () method based on a grobs
7249         interface-list.
7250
7251         * lily/include/translator-dispatch-list.hh (class
7252         Engraver_dispatch_list): new struct, new file.
7253
7254         * scm/define-context-properties.scm
7255         (all-internal-translation-properties): remove acceptHashTable,
7256         acknowledgeHashTable
7257
7258         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7259
7260         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7261         change acknowledgeHashTable to C++ member. 
7262
7263         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7264
7265 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7266
7267         * scm/display-lily.scm: new file. Define a `display-lily-music'
7268         function, that displays the music expression given as an argument,
7269         using LilyPond notation.
7270
7271         * scm/define-music-display-methods.scm: new file. Implementation
7272         of display methods for each music type.
7273
7274         * ly/music-functions-init.ly (displayLilyMusic): new function for
7275         displaying music with LilyPond notation.
7276
7277         * input/regression/display-lily-tests.ly: new regression test file
7278         for `display-lily-music'.
7279
7280         * scm/markup.scm: remove obsolete debugging code (for printing
7281         markups with LilyPond notation).
7282
7283         * scm/define-music-types.scm (music-name-to-property-table):
7284         * scm/clef.scm (supported-clefs): export, in order to be accessible
7285         from the (scm display-lily) module.
7286
7287 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * Documentation/topdocs/NEWS.tely (Top): Typo.
7290
7291 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7292
7293         * Documentation/index.html.in, Documentation/texinfo.css,
7294           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7295           Documentation/bibliography/index.html.in,
7296           Documentation/bibliography/html-long.bst: revert css-width patch,
7297           it does not work with IE6.
7298
7299 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * Documentation/texinfo.css: revert 760px hack. 
7302
7303         * VERSION: release 2.7.2
7304
7305         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7306
7307         * Documentation/user/basic-notation.itely (Barnumber check): add
7308         section.
7309
7310         * scm/music-functions.scm (skip-to-last): new function. Show only
7311         last showLastLength part of the \score.
7312
7313         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7314
7315         * python/convertrules.py (conv): add ly:x-moment rule
7316
7317         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7318
7319         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7320
7321         * Documentation/user/instrument-notation.itely (Flexibility in
7322         alignment): options in subsections.
7323
7324         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7325         syllable text. Instead, assume that the previous lyric text is a
7326         melismated text.
7327
7328         * Documentation/index.html.in: revert 800x600 change.
7329
7330 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * lily/main.cc (main): Remove invalid handle kludge.
7333
7334         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7335         (lambda): add gui define.
7336
7337 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7340
7341         * Documentation/user/instrument-notation.itely (Musica ficta
7342         accidentals): add section Musica ficta accidentals
7343
7344         * lily/accidental-engraver.cc (make_suggested_accidental): new
7345         function.
7346         (make_standard_accidental): move into new function.
7347         (create_accidental): new function.
7348
7349         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7350         AccidentalSuggestion
7351
7352         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7353
7354         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7355         undefined.
7356
7357         * Documentation/user/global.itely (Page formatting): document
7358         horizontalshift.
7359
7360         * scm/page-layout.scm (default-page-music-height):
7361         horizontalshift: new variable, shift all systems by
7362         horizontalshift to the right, to make space for instrument names.
7363
7364         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7365
7366         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7367
7368 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/note-column.cc (dir): idem.
7371
7372         * lily/spacing-spanner.cc (Module): idem.
7373
7374         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7375
7376         * lily/include/paper-column.hh (class Paper_column): add
7377         non-static get_rank() member.
7378
7379         * VERSION: release 2.7.1
7380         
7381         * scm/framework-null.scm: new file, used for benchmarking.
7382
7383 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7384
7385         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7386         version dependencies for fontforge and gs.
7387
7388         * Documentation/index.html.in, Documentation/texinfo.css,
7389         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7390         Documentation/bibliography/index.html.in, 
7391         Documentation/bibliography/html-long.bst: optimize width of
7392         html for a 800x600 screen (width:760), increases printability
7393         when 'fit to page' is not set and readability in wide screens.
7394
7395         * stepmake/bin/add-html-footer.py: add missing </p>.
7396
7397 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scm/define-markup-commands.scm (beam): use polygon in beam
7400         command.
7401
7402         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7403         all acknowledged grobs, and do potentially expensive merge and
7404         write in one go.
7405
7406         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7407
7408         * configure.in (reloc_b): add --enable-static-gxx to statically
7409         link to libstdc++
7410
7411         * lily/GNUmakefile (static-gxx-libs): new target
7412         static-gxx-libs. Create symlink to libstdc++.a
7413
7414         * lily/new-lyric-combine-music-iterator.cc: rename to
7415         Lyric_combine_music_iterator
7416
7417         * lily/lyric-combine-music-iterator.cc
7418         (Old_lyric_combine_music_iterator): rename to
7419         Old_lyric_combine_music_iterator
7420
7421         * lily/*-engraver.cc (various): remove double use of
7422         PRECOMPUTED_VIRTUAL function: only use
7423         start_translation_timestep() and stop_translation_timestep(), not
7424         both.
7425
7426         * lily/break-substitution.cc (fast_substitute_grob_array): do
7427         fast_substitute_grob_array for all unordered grob_arrays.
7428         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7429         (substitute_grob_array): optimize.
7430
7431         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7432
7433         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7434
7435         * lily/parser.yy: revert $globalheader patch.
7436         
7437         * lily/include/translator.icc
7438         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7439         Translator methods, without _static helper.
7440  
7441         * lily/grob-smob.cc (derived_mark): rename from
7442         do_derived_mark(). Return void.
7443
7444         * scm/define-context-properties.scm
7445         (all-internal-translation-properties): remove tweakCount/tweakRank.
7446
7447         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7448         predefined break-visibilities.
7449
7450         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7451         booleans for break-visibility.
7452
7453         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7454
7455         * python/convertrules.py (conv): rule for Timing_translator. 
7456
7457         * lily/include/translator.icc: new file. 
7458
7459         * lily/paper-column-engraver.cc (process_music): new
7460         file. Separate Paper_column factory from Score_engraver.
7461
7462         * lily/vertically-spaced-context-engraver.cc: administer
7463         spaceable-staves property of System.
7464
7465         * lily/translator-group-ctors.cc: new file.
7466
7467         * lily/context-property.cc (make_grob_from_properties): construct
7468         the right Grob class programmatically, looking at the class entry
7469         for the meta property.
7470
7471         * lily/break-align-engraver.cc (stop_translation_timestep): call
7472         Break_align_interface::add_element() directly.
7473
7474         * lily/context.cc (measure_position): measure_position() is now a
7475         normal function.
7476
7477         * lily/include/translator.hh (class Translator): rename
7478         process_acknowledged_grobs() to process_acknowledged() and move to
7479         Translator.
7480
7481         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7482         field for each grob description.
7483
7484         * lily/include/translator-group.hh (class Translator_group):
7485         change to base class. Separate class from Translator. This gets
7486         rid of virtual inheritance for Engravers/Performers.
7487
7488         * lily/staff-performer.cc (class Staff_performer): derive
7489         Staff_performer from Performer, not Performer_group_performer 
7490
7491         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7492         new function.
7493         (precompute_method_bindings): new function. Precompute lists of
7494         Translators, so we only call methods (process_music,
7495         start_translation_timestep, etc.) for Translators needing
7496         it. Also: dispose of pointer-to-member-function calls.
7497
7498         * lily/engraver-group-engraver.cc: remove engraver_each,
7499         recurse_down_engravers ()
7500
7501         * lily/note-head.cc (internal_print): only call
7502         glyph-name-procedure if style != default. 
7503
7504 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7505
7506         * ly/titling-init.ly: add printallheaders option.
7507
7508         * Documentation/user/global.itely: document printallheaders.
7509
7510 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7513         anymore, but do it centrally.  
7514
7515         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7516         hammer hack.
7517
7518         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7519
7520         * scm/output-lib.scm: remove hammer-print-function.
7521
7522         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7523         macro. Declare a Link_array<Grob> and fill it from a grob.
7524         (extract_item_set): idem for item.
7525
7526         * lily/break-substitution.cc: add header.
7527         (fast_substitute_grob_array): rewrite for Grob_arrays.
7528         (substitute_grob_array): idem.
7529
7530         * lily/group-interface.cc (add_thing): remove file.
7531
7532         * flower/include/parray.hh (class Link_array): slice() is const.
7533
7534         * lily/include/grob-array.hh: new file.
7535
7536         * lily/grob-array.cc (spanner): new file.
7537
7538         * lily/beam-quanting.cc (fill): read details property from beam.
7539
7540         * lily/beam.cc: support details property.
7541
7542         * total speedups below: approx 10%.
7543
7544         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7545
7546         * lily/include/grob.hh (class Grob): add interfaces_ member.
7547
7548         * lily/bezier.cc (init_polynomial_cache): new function: cache
7549         binom(3,j) t^j (1-t)^{3-j}
7550         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7551
7552         * lily/*.cc: substitution throughout.
7553
7554         * lily/grob-property.cc (internal_get_object): new routine.
7555         (internal_set_object): idem. Store grob refrences in separate
7556         alist. This saves processing time, since properties aren't
7557         break-substituted, and the per grob namespace is smaller, both for
7558         grobs and non-grob properties.
7559
7560         * scm/define-grob-properties.scm (all-internal-grob-properties):
7561         remove center-element.
7562
7563         * lily/grob.cc: remove tweak-count, tweak-rank.
7564
7565 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7566
7567         * Documentation/user/lilypond-book.itely: fixes example.
7568
7569 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7570
7571         * Documentation/user/global.itely (Creating titles):    
7572         * Documentation/user/examples.itely (All headers): change the
7573         place of \header in \score blocks (after music block) to make
7574         examples compile (cf. changes on parser.yy on 2005-07-10)
7575
7576 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7577
7578         * python/convertrules.py: add exc -> ecc rule.
7579
7580         * scripts/convert-ly.py: add location of convertrules.py
7581         in a comment.
7582
7583         * Documentation/user/changing-defaults.itely: fix language.
7584
7585 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7588
7589 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/output-socket.scm (grob-bbox): don't use inf? 
7592
7593         * flower/include/rational.hh: add operator bool() 
7594
7595         * scm/define-music-types.scm (music-descriptions): remove
7596         internal-class-name properties.
7597
7598         * lily/include/event.hh: remove file.
7599
7600         * lily/include/music-constructor.hh: remove file.
7601
7602         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7603         in 'types property.
7604
7605         * lily/music.cc (duration_length_callback): new function.
7606
7607         * lily/event.cc: remove file.
7608
7609         * lily/music-constructor.cc: remove file.
7610
7611         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7612
7613         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7614         (get_context_key): idem.
7615
7616         * scm/lily.scm (lambda): new option object-keys (default to #f)
7617
7618         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7619
7620         * scm/output-gnome.scm: remove beam routine.
7621
7622         * scm/output-ps.scm (scm): idem.
7623
7624         * scm/output-svg.scm: remove beam.
7625
7626         * ps/music-drawing-routines.ps: remove draw_beam.
7627
7628         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7629
7630         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7631         add scm_from_locale_string compatibility glue. 
7632
7633 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7634
7635         * scripts/lilypond-book.py: Prevent occuring error when
7636         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7637         times and target file shoud be overwritten.  (Error message said
7638         'input file and output file is same'.)
7639
7640 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7641
7642         * input/regression/slur-extreme.ly,
7643         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7644         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7645         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7646         "excentricity" to "eccentricity".
7647
7648         * Documentation/user/converters.itely: fix URL for Noteedit and
7649         Rosegarden.
7650
7651         * THANKS: added Yoshinobu Ishizaki.
7652
7653 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scm/define-markup-commands.scm (justify-field): add. 
7656
7657         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7658
7659 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/lookup.cc (filled_box): express filled_box with
7662         round_filled_box
7663
7664         * scm/midi.scm (paper-book-write-midis): new function. Write all
7665         performances in numbered MIDI files.
7666
7667         * lily/performance-scheme.cc (LY_DEFINE): new file.
7668         (LY_DEFINE): new function ly:performance-write.
7669
7670         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7671         new function.
7672         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7673
7674         * scm/framework-*.scm: use port arguments throughout.
7675
7676         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7677
7678         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7679
7680         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7681
7682         * scm/framework-texstr.scm (output-framework): 
7683
7684         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7685
7686         * scm/output-lib.scm (tablature-stem-attachment-function):
7687         tablature stem attachment fix. 
7688
7689 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7692
7693         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7694
7695         * scm/define-music-types.scm (music-descriptions): don't use
7696         Music_wrapper type.
7697
7698         * lily/paper-column.cc (print): print moment too.
7699
7700         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7701         remove compatibility cruft.
7702
7703         * lily/parser.yy (score_body): \score can only begin with Music. 
7704
7705         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7706         make-score. Take music argument only. Move parser interaction to
7707         Scheme.
7708
7709         * scm/lily-library.scm (scorify-music): new function.
7710
7711         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7712         (datadir): remove resource import.
7713         (print_environment): remove get_bbox()
7714         (cp_to_dir): remove pre 1.5.2 compat glue.
7715
7716 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/include/simple-spacer.hh (Module): idem.
7719
7720         * lily/include/spring.hh (struct Spring): store inverse
7721         strength. This prevents division by zero.
7722
7723         * VERSION: release 2.7.0
7724         
7725         * lily/include/music.hh (class Music): remove Music::duration_log()
7726
7727         * lily/stem-engraver.cc (make_stem): take duration log from event.
7728
7729         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7730
7731 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/lily.scm (ly:load): load autochange.scm
7734
7735         * Documentation/user/tutorial.itely (Running LilyPond for the
7736         first time): remove reference to DVI/TeX
7737
7738         * scm/define-markup-commands.scm (text): add \text markup command.
7739
7740         * configure.in (reloc_b): bump requirement to Python 2.2.
7741
7742         * lily/include/dots.hh (class Dots): make has_interface() static.
7743
7744         * python/convertrules.py (conv): add rule for ly:grob-default-font
7745
7746         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7747         alphabetical order.
7748
7749         * input/regression/trill-spanner-pitched.ly: new file.
7750
7751         * lily/font-interface-scheme.cc (LY_DEFINE): function
7752         ly:grob-default-font (changed from get-default-font).
7753
7754         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7755
7756         * lily/note-head.cc (internal_print): if style is not a symbol,
7757         set style to 'default. 
7758         (internal_print): no style suffix if glyph-name-procedure not
7759         set. Default to quarter head.
7760
7761         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7762
7763         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7764
7765         * ly/music-functions-init.ly: \pitchedTrill
7766
7767         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7768
7769         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7770
7771         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7772
7773         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7774
7775         * po/fr.po: update
7776
7777         * po/de.po: update.
7778
7779 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/changing-defaults.itely: add link
7782         to grob-iterface.
7783
7784         * Documentation/user/advanced-notation.itely: add material
7785         to Setting automatic beam behaviour.  Thanks, Joe!
7786
7787         * Documentation/user/lilypond.itely: change encoding to utf-8.
7788
7789 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7790
7791         * Documentation/user/advanced-notation.itely (Setting automatic
7792         beam behavior): Correct the documentation of
7793         revert-auto-beam-setting (backportme)
7794
7795 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/ly-module.cc (ly_make_anonymous_module): define
7798         %module-public-interface of module. 
7799
7800         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7801         without lexer.
7802
7803 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * input/regression/fret-diagrams.ly: stretch example.
7806
7807 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7810         Fodor).
7811
7812 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7815
7816         * Documentation/user/examples.itely, lilypond-book.itely:
7817         change \RequirePackage to \usepackage.
7818
7819         * Documentation/user/global.itely: document copyright and tagline.
7820
7821 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * Documentation/user/basic-notation.itely (Transpose): remove link
7824         to nonexistent UntransposableMusic.
7825
7826         * scm/output-svg.scm: remove old definitions.
7827
7828         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7829         invoking.
7830
7831         * python/lilylib.py (search_exe_path): new function.
7832
7833 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * python/lilylib.py (mkdir_p): remove setup_environment()
7836         (backportme)
7837
7838         * buildscripts/mutopia-index.py (headertext): trim text.
7839
7840         * Documentation/topdocs/NEWS.tely (Top): refresh.
7841
7842         * scm/define-markup-commands.scm (wordwrap-string): new function:
7843         split string in paras and words.
7844         (wordwrap-markups): new function.
7845         (wordwrap-stencils): new function. 
7846         (justify): use it.
7847         (wordwrap): use it.
7848         (wordwrap-string): use it
7849         (justify-string): use it.
7850
7851         * scm/lily-library.scm (regexp-split): new function.
7852
7853         * scm/define-markup-commands.scm: remove encoded-simple. 
7854         remove font-markup.
7855         (fontsize): remove old version  of fontsize.
7856         (wordwrap): new markup function. Wrap into paragraphs.
7857
7858         * VERSION: Branch lilypond_2_6
7859         (MINOR_VERSION): go to 2.7.0
7860
7861 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * po/zh_TW.po: update from translation project.
7864
7865 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7866
7867         * scm/midi.scm: compile fix.
7868
7869 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7870
7871         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7872         patch. Now, the tempfile module is loaded too, not only used.
7873
7874 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7875
7876         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7877         0.05 - 1.00 to 0.25 - 1.00
7878
7879         * scm/midi.scm: moved the default-instrument-equalizer procedure
7880         to just under the insturment-equalizer-alist it takes as an
7881         argument.
7882
7883 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * Documentation/user/advanced-notation.itely (Font selection):
7886         remove CMR note.
7887
7888         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7889
7890 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * THANKS: Add UTF-8 marker.
7893
7894         * Documentation/user/point-and-click.itely (http): Update: use
7895         lilypond-invoke-editor.  Fix: instruct to use user.js.
7896
7897 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7898
7899         * ly/titling-init.ly: implements printpagenumber, increases
7900         space between dedication and title (to avoid collisions with
7901         "g" and "q" in dedication), and nicer logic about copyright
7902         and instrument fields being printed on the first page.
7903         Thanks Vincent!
7904
7905         * Documentation/user/global.itely: document printpagenumber.
7906
7907 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7910
7911 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * THANKS: update to 2.6
7914
7915         * VERSION: 2.6.0 released.
7916
7917 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7920         rule, errorneously removed probably because of misleading comment.
7921
7922 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * python/lilylib.py (datadir): py2exe comments.
7925
7926         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7927
7928         * configure.in (reloc_b): make fontconfig REQUIRED.
7929
7930 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7931
7932         * po/fi.po: add latest translations.
7933
7934 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * ChangeLog: recode utf-8
7937
7938         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7939         logo.
7940
7941         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7942
7943         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7944
7945         * python/convertrules.py (do_conversion): don't print program_name
7946         from within a module
7947
7948         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7949
7950         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7951
7952 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7953
7954         * Documentation/user/lilypond-book.itely,
7955         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7956
7957         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7958         fixes baseline-skip.  Thanks Vincent!
7959
7960         * Documentation/user/advanced-notation.itely, global.itely:
7961         moved "Selecting font sizes" to global, since it deals with
7962         notation font size, not text fonts.
7963
7964 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7967         to fonts.
7968
7969 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7970
7971         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7972         workaround since /dev/stdin doesn't work on Cygwin. Using a
7973         temporary file in the current directory since latex doesn't
7974         understand the path name to the default TMP in Cygwin (at least on
7975         win XP).
7976         
7977         * Documentation/user/global.itely (Creating titles): Correct
7978         misprint in example. Thanks to Rob Vlasaty.
7979
7980 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * VERSION (PATCH_LEVEL): release 2.5.32
7983
7984         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7985         variable in lily module
7986
7987         * scm/framework-ps.scm (output-classic-framework): error message
7988         regarding the classic framework.
7989
7990         * Documentation/user/henle-flat-gray.png (Module): new file.
7991
7992         * Documentation/user/baer-flat-gray.png (Module): new file.
7993
7994         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7995         whiteout for markups.
7996
7997         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7998         regex too. This fixes change clef appearance in PDF. 
7999
8000         * ttftool/include/*: remove.
8001
8002         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8003
8004         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8005
8006         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8007
8008         * ttftool/*: remove ttftool subdirectory.
8009
8010         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8011
8012         * lily/ttf.cc (print_header): new file. Convert to type42, using
8013         FreeType to parse the TTF. 
8014
8015         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8016         and post table may differ. Pass around post_nglyphs as well.
8017
8018 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * ly/music-functions-init.ly (musicMap): new music function
8021         musicMap. 
8022         
8023 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * make/mutopia-rules.make: anti-alias-factor = 2
8026
8027         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8028         page switch.
8029
8030         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8031         anti-alias-factor for lilypond-book runs.
8032
8033         * scm/ps-to-png.scm (scale-down-image): new function.
8034         (my-system): new function.
8035         (make-ps-images): blow up GS resolution by anti-alias-factor,
8036         scale down image by anti-alias-factor.  This improves appearance
8037         of bitmaps
8038         (make-ps-images): remove showpage. Fixes spurious empty png at
8039         end.
8040
8041         * scm/framework-ps.scm (write-preamble): downcase filename before
8042         string-matching. Should fix .TTF files (as opposed to ttf files)  
8043
8044         * Documentation/user/tutorial.itely (Running LilyPond for the
8045         first time): separate subsections for windows, macos and unix.  
8046
8047         * Documentation/user/invoking.itely (Updating files with
8048         convert-ly): add MacOS X note.
8049
8050 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * Documentation/user/introduction.itely (Engraving): don't include
8053         file optical-spacing, add directly.
8054
8055         * lily/paper-outputter.cc (file): open file in binary mode. This
8056         fixes OTF embedding on windows.
8057
8058 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * scm/framework-ps.scm (write-preamble): remove debugging output.
8061
8062         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8063
8064         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8065         outdir.
8066         (install-fc-cache): install font cache in installation directories.
8067
8068 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/editor.scm (editor-command-template-alist): Use char iso
8071         column, except for Emacs.
8072         (get-editor-command): Substitute char too (Bertalan Fodor).
8073
8074 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8077         quoted ~s.  This should fix PNG output on Windows; single quotes
8078         are regular characters on Windows.
8079
8080 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/basic-notation.itely: include ChoirStaff
8083         in System start delimiters.
8084
8085         * Documentation/user/putting.itely: new doc section on
8086         fixing overlapping notation.
8087
8088 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * Documentation/user/global.itely (Paper size): \paper is in
8091         \book, not \score.
8092
8093         * make/mutopia-rules.make: -ddelete-intermediate-files
8094
8095         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8096
8097 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * ChangeLog: Recode utf-8.
8100
8101         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8102         datadir with .py modules.
8103
8104 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8105
8106         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8107
8108 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8111         
8112         * scm/framework-ps.scm (write-preamble): remove status check.
8113
8114         * Documentation/user/invoking.itely (Updating files with
8115         convert-ly): remove -o option.
8116
8117         * VERSION (PACKAGE_NAME): release 2.5.31
8118
8119         * scm/framework-ps.scm (write-preamble): use ly:system.
8120         (write-preamble): verbosity.
8121
8122         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8123
8124         * python/convertrules.py: new file. Store conversion rules
8125         separately.
8126
8127 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8130
8131 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8132
8133         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8134         \musicDisplay 
8135
8136         * Documentation/user/instrument-notation.itely (More stanzas): Add
8137         reference to StanzaNumber.
8138
8139 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * THANKS: separate section for website translators.
8142
8143 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/topdocs/INSTALL.texi: update vim info;
8146         thanks Simon Bailey!
8147
8148         * Documentation/user/advanced-notation.itely: included
8149         color names.
8150
8151         * Documentation/user/advanced-notation.itely,
8152         Documentation/usr/notation-appendices.itely: moved
8153         color names into an appendix.
8154
8155 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156         
8157         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8158
8159         * scm/lily.scm (lambda): initialize program options from here.
8160
8161         * scm/framework-*.scm: add header info.
8162
8163         * lily/main.cc (parse_argv): only set output format to pdf if no
8164         other format specified.
8165
8166         * scm/backend-library.scm (postprocess-output): process
8167         'delete-intermediate-files after running convert-to-*. This fixes
8168         PNG generation when 'delete-intermediate-files is set.
8169         
8170 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8173         links on website. 
8174
8175 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/topdocs/INSTALL.texi,
8178         Documentation/user/lilypond-book.itely: typos.
8179
8180 2005-06-12  Pal Benko  <benkop@freestart.hu>
8181
8182         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8183         added between program name and switch; -b changed to -f not
8184         to generate pdf
8185
8186 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8189         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8190
8191         * input/sakura-sakura.ly: add \midi.
8192
8193         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8194         iso. python find. 
8195
8196         * ttftool/test.c (main): cosmetics.
8197
8198         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8199
8200         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8201         create a ttf2ps binary.
8202
8203         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8204
8205         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8206         true.
8207
8208 2005-06-11  Graham Percival <gperlist@shaw.ca>
8209
8210         * Documentation/user/lilypond-book.itely: add warning about
8211         the font warnings in dvips.
8212
8213 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * THANKS: typo
8216
8217         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8218
8219         * GNUmakefile.in: remove links for .map, .enc
8220         don't fail if out/ doesn't exist yet.
8221
8222 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * ttftool/util.c (surely_read): return nbytes
8225
8226         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8227
8228         * VERSION (PACKAGE_NAME): release 2.5.30
8229
8230         * flower/string-convert.cc (precision_string): >? fix.
8231
8232         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8233         (make-ps-images): add verbose -q too.
8234
8235         * lily/default-actions.cc (Module): new file. default
8236         {book,score}-print functions.
8237
8238         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8239         pass results via parseStringResult, lookup via ly:parser-lookup.  
8240
8241         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8242         constructors.
8243         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8244         (parse_string): idem.
8245
8246         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8247
8248         * lily/main.cc (main_with_guile): copy be_verbose_global into
8249         ly_set_option()
8250
8251 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * scm/backend-library.scm (postscript->pdf):
8254         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8255         verbose mode.  Search for several names of gs executable.
8256
8257 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8260         directly. This fixes a massive memory leak, provided you use CVS
8261         GUILE.
8262
8263 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8264
8265         * ly/property-init.ly: Added tieDashed.
8266
8267         * THANKS: Added some bughunters for 2.5.
8268
8269 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/program-option.cc: add debug-gc option.
8272
8273         * lily/include/lily-guile-macros.hh: don't protect exported module
8274         objects.
8275
8276         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8277
8278         * scm/backend-library.scm (postscript->pdf): use
8279         delete-intermediate-files iso. running-from-gui? 
8280
8281         * ttftool/util.c (surely_read): robustness. Allow read() to return
8282         less bytes than requested, as per posix standards.
8283
8284         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8285         program option.
8286
8287         * ttftool/include/ttftool.h ("C"): rename verbosity to
8288         ttf_verbosity. Add to public interface.
8289
8290         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8291
8292         * lily/program-option.cc: rename from scm-option.cc
8293
8294         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8295         (get_help_string): Print pretty help string.
8296
8297         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8298         to snippet preamble.
8299
8300         * lily/scm-option.cc: remove command-line-settings option. Fold
8301         all command-line options plus default settings in a generic
8302         interface. 
8303
8304         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8305         texts too.
8306
8307 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8310         or EXT_ components non-empty.
8311
8312 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * scm/lily.scm (running-from-gui?): Export.
8315
8316         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8317         output in .ly source directory.
8318
8319 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * ttftool/util.c (surely_lseek): more verbosity.
8322
8323         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8324         compile.
8325
8326         * lily/parser.yy (Repeated_music): remove >? 
8327
8328         * scm/backend-library.scm (postscript->pdf): Support for
8329         -dgs-font-load=1
8330
8331         * scm/framework-ps.scm (write-preamble): make font loading
8332         switchable to GS via --define-default gs-font-load=1
8333
8334 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/global.itely: added \layout docs.
8337
8338 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/lily-parser-scheme.cc: add unistd.h
8341
8342 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * scm/editor.scm: add char argument.
8345
8346         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8347
8348         * ttftool/util.c (syserror): use errno for better error reporting.
8349
8350         * lily/source-file.cc (get_counts): new function. Calc column,
8351         line and char count in one go.
8352
8353         * lily/binary-source-file.cc (quote_input): rename to quote_input
8354
8355         * lily/input.cc (set): new function.
8356
8357 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8360         directory part of file name to search directory.
8361
8362         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8363         search path and chdir to DIR if --outname=DIR used.
8364
8365         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8366         existence before appending original path.
8367
8368 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8371         file" massage.
8372
8373         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8374         texinfo.tex is always used.
8375         
8376 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * flower/include/axis.hh: rename from axes.hh
8379
8380         * lily/include/text-interface.hh (Module): rename from text-item.hh
8381
8382         * VERSION (PATCH_LEVEL): release 2.5.29
8383
8384         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8385
8386         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8387         (handle-macfont): new function. Call fondu for Native mac fonts.
8388
8389         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8390         '() case.
8391
8392 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8395         multi-page.  Fix .eps regular expression.
8396
8397 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8398
8399         * Documentation/user/putting.itely: add info on modifying templates.
8400
8401         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8402         misc small changes.
8403
8404 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8407
8408         * scripts/lilypond-ps2png.scm
8409
8410         * VERSION (PACKAGE_NAME): release 2.5.28
8411
8412 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * lily/main.cc (prepend_env_path): Do not append /, that does not
8415         work.  Localedir lives in datadir, not in prefix.
8416
8417         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8418         hack for windows.
8419
8420         * flower/include/file-cookie.hh: Compile fix.
8421
8422 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8425
8426         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8427         system primitives.
8428         (gulp-port): using read-string!/partial. We don't want to read an
8429         entire PS file  (GUILE 1.6 limits strings to 16M) 
8430
8431         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8432         properties. Add font-interface. 
8433
8434         * scm/define-grob-properties.scm (all-user-grob-properties):
8435         remove old bracket properties.
8436
8437         * scm/x11-color.scm: reformat. 
8438
8439         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8440         LedgerLineSpanner if new StaffSymbol is found. 
8441
8442         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8443         staff-symbol for finishing staff. 
8444
8445         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8446
8447         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8448         change black to currentColor everywhere. This fixes color support
8449         in SVG.
8450
8451 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8452
8453         * input/regression/fret-diagrams.ly: new file to test fret diagram
8454         capability
8455
8456         * scm/output-tex.scm: remove white-dot and white-text
8457
8458         * scm/output-ps.scm: remove white-dot and white-text
8459
8460         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8461         using ly:stencil-in-color instead
8462         (draw-dots) : remove call to white-dot
8463
8464 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8467         support.
8468
8469         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8470
8471         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8472
8473         * flower/file-cookie.cc: new file. lily_cookie extension.
8474         
8475 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * scm/editor.scm (editor-command-template-alist): Add syn
8478         editor (Jaap [de Vos]).
8479
8480 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * scripts/lilypond-ps2png.scm:
8483         * scm/ps-to-png.scm: New file.
8484
8485         * scm/backend-library.scm (postscript->png): Use it.
8486
8487         * scripts/lilypond-ps-to-png.py: Remove file.
8488
8489         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8490
8491 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8494
8495         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8496         start on grace moment. Fixes autobeam-grace.ly.
8497
8498         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8499         process anything unless we're at the end of a pending beam. Fixes
8500         syncopated 8ths beamed across a beat.
8501
8502 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/editor.scm (editor-command-template-alist): Start emacs if
8505         emacslient fails.
8506
8507         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8508
8509         * flower/file-path.cc (is_file, is_dir): Export.
8510
8511         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8512
8513 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8514
8515         * lily/easy-notation.cc: Added include cctype to correct
8516         compilation error.
8517
8518 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/backend-library.scm (postscript->pdf): set resolution to
8521         1200, so bitmap fonts aren't that ugly. 
8522
8523         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8524
8525         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8526         parent if we have a notehead. Fixes incorrect offsets when
8527         Paper_column is very wide in the X direction.
8528
8529         * input/regression/font-family-override.ly (Module): new file.
8530
8531         * scm/font.scm (make-pango-font-tree): new function.
8532
8533         * lily/beam.cc (before_line_breaking): remove warning about less
8534         than 2 visible stems. We still get a warning when there is only
8535         one stem.
8536
8537 2005-06-01  Werner Lemberg  <wl@gnu.org>
8538
8539         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8540         correctly.
8541
8542 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/slur-scoring.cc (generate_avoid_offsets): new
8545         function. Generate avoid offsets once per slur.
8546
8547         * lily/slur.cc (add_extra_encompass): add dependency to
8548         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8549
8550         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8551         too. Fixes inf error with added bass notes.
8552
8553         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8554         argument anymore.
8555
8556         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8557
8558         * input/tutorial/lbook-latex-test.tex: add line length test.
8559
8560         * scripts/lilypond-book.py (set_default_options): new
8561         function. Call this before dissecting snippets, so linewidth
8562         settings reach the snippets.
8563
8564 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8567
8568 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8571
8572 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * stepmake/aclocal.m4: More autopackage friendliness.
8575
8576 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8577
8578         * Documentation/index.html.in: remove link to LSR.
8579
8580         * Documentation/user/global.itely: remove duplicate
8581         "dedication" \header{} section.
8582
8583 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * VERSION (PACKAGE_NAME): release 2.5.27.
8586
8587         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8588         too. Plugs memory leak.
8589
8590         * make/lilypond.fedora.spec.in (Group): remove
8591         lilypond-pdfpc-helper.
8592
8593         * scripts/GNUmakefile (SEXECUTABLES): remove
8594         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8595
8596         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8597         'typewriter family.
8598
8599         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8600         memory leak.
8601
8602         * lily/parser.yy (score_body): don't clone Score, that's done in
8603         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8604
8605         * lily/score-engraver.cc (derived_mark): new function.
8606         (initialize): unprotect Paper_score. This fixes a memory leak.
8607
8608         * lily/score-performer.cc (derived_mark): new function.
8609
8610         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8611
8612         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8613         spurious warning.
8614
8615         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8616         serif.
8617
8618 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * configure.in (reloc_b): Add --enable-relocation.
8621
8622 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8625
8626         * input/regression/alignment-order.ly: add Staff example.
8627
8628 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8629
8630         * po/fr.po: update.
8631
8632 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8633
8634         * Documentation/index.html.in: add link to LSR.
8635
8636 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * scm/define-stencil-commands.scm (Module): new file. Register all
8639         allowed stencil expression heads in a central place.
8640
8641         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8642         ly:make-stencil
8643
8644         * lily/stencil-expression.cc (all_stencil_heads): registering
8645         stencil expressions.
8646
8647         * lily/stencil-interpret.cc: new file. Stencil expression
8648         interpreting.
8649
8650         * input/xiao-haizi-guai-guai.ly: move file back.
8651
8652 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/advanced.itely, converters.itely,
8655         instrument-notation.itely, lilypond-book.itely: misc small
8656         changes.
8657
8658 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8661
8662         * make/lilypond.fedora.spec.in: Fix source url.
8663
8664         * cygwin: Update from mingw patches.
8665
8666         * scm/editor.scm (editor-command-template-alist): Use jedit
8667         -reuseview (Bertalan), add uedit (Patrick Huberts).
8668
8669         * input/xiao-hai-zi-guai-guai.ly: Rename from
8670         xiao-haizi-guai-guai.ly.
8671
8672         * input/*: Reindent, do not use TAB.
8673
8674         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8675         white background.
8676
8677 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8680         numerical overflow error.
8681
8682 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8683         
8684         * abc2ly.py: fix to syntax error in multi-part output.
8685
8686 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8689         with disappearing span bars when alignAboveContext is active
8690
8691         * lily/property-iterator.cc (check_grob): use is-grob?
8692         object-property. Fixes crash-key-sig-font-size.ly. 
8693
8694 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/bar-line.cc (print): don't round barlines; this produces
8697         odd aliasing effects in Acroread.
8698
8699         * lily/timing-engraver.cc (process_music): robustness fix.
8700
8701         * lily/context-def.cc (filter_engravers): bugfix.
8702
8703 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * lily/lilypond.rc.in: Add ly-icon.
8706
8707         * lily/GNUmakefile: 
8708         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8709         rules.
8710
8711 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8714
8715         * ps/music-drawing-routines.ps: 
8716
8717         * scm/output-ps.scm: remove draw ez_ball.
8718
8719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8720         EasyNotation context definition.
8721
8722         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8723         Text_interface and color for making easy note heads.
8724
8725         * lily/stencil.cc (with_color): new function.
8726
8727         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8728
8729         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8730         output routine. Zigzag now works in SVG too.
8731
8732         * scm/output-tex.scm (filledbox): idem.
8733
8734         * scm/output-svg.scm (filledbox): idem.
8735
8736         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8737
8738         * lily/lookup.cc (horizontal_line): use draw-line. 
8739
8740         * lily/system-start-delimiter.cc: remove old staff bracket code.
8741
8742         * mf/feta-haak.mf: further tweaks.
8743
8744         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8745
8746         * mf/feta-generic.mf: include feta-haak.
8747
8748         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8749
8750         * scm/framework-ps.scm (write-preamble): only load fonts if their
8751         filename is a string. 
8752
8753 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/output-svg.scm (circle): support circle.
8756         (bracket): stub for bracket.
8757
8758         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8759         correct.
8760
8761 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/lilypond.tely, advanced-notation.itely,
8764         basic-notation.itely, instrument-notation.itely, global.itely,
8765         introduction.itely, tutorial.itely: rearranging, editing,
8766         clean-up.
8767
8768         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8769         for compiling on FreeBSD.
8770
8771 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8774         otf files.
8775
8776         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8777         bugfixes.
8778
8779         * VERSION: 2.5.26 released.
8780
8781         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8782
8783 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8784
8785         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8786         if printpagenumber is false.
8787
8788 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8791         cache warning.
8792
8793         * lily/tie.cc (print): support dotted ties.
8794         
8795 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/define-grobs.scm (all-grob-descriptions): switch off
8798         debugging
8799         (all-grob-descriptions): Arpeggio has Y-extent.
8800
8801         * scm/define-music-properties.scm (all-music-properties): document
8802         length-callback and start-callback as "read-only".
8803
8804         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8805         length-callback after creation. 
8806
8807         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8808         compressmusic -> compressMusic.
8809
8810         * ly/music-functions-init.ly (oldaddlyrics): idem.
8811
8812         * lily/parser.yy: NewLyricCombineMusic ->
8813         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8814
8815 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8816
8817         * ly/Welcome_to_LilyPond.ly: typo.
8818
8819 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8820
8821         * Documentation/user/lilypond.tely: move changing-defaults to be
8822         before global issues.
8823
8824         * Documentation/user/basic-notation.itely: move Transpose section
8825         here from advanced/Other.
8826
8827         * Documentation/user/changing-defaults.itely,
8828         advanced-notation.itely: move Fonts to advanced, edit.
8829
8830 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8833         # before negative integers.
8834
8835 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8836
8837         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8838
8839         * Documentation/user/lilypond.tely: change Unified index to
8840         LilyPond index.
8841
8842         * Documentation/user/advanced-notation.itely,
8843         instrument-notation.itely: editing.
8844
8845 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8848
8849         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8850
8851 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8854         ly:port-move.  Needs to be stderr-specific on mingw.
8855         Run fixcc.
8856
8857 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * lily/general-scheme.cc (ly:port-move): Remove.
8860
8861         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8862         windows.
8863
8864         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8865         variables.  This eliminates the need for a gs.bat wrapper, which
8866         opens a console.
8867
8868         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8869         * scm/lily.scm (running-from-gui?): 
8870         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8871         artifact of not compiling with -mwindows.
8872
8873         * scm/editor.scm: Define PLATFORM.
8874
8875 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8878         can start to cut & paste lilypond-book fragments.  
8879
8880         * scm/define-music-types.scm (music-descriptions): remove
8881         UntransposableMusic
8882
8883 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8886
8887 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/instrument-notation.itely: remove *Engraver.
8890
8891         * Documentation/user/advanced-notation.itely: edit, rearrange.
8892
8893 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8896         findresource iso. findfont for CID CFF fonts.
8897
8898         * VERSION (PACKAGE_NAME): release 2.5.25
8899
8900         * ly/Welcome_to_LilyPond.ly: add  \version
8901
8902 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/programming-interface.itely: move
8905         \displayMusic into its own section.
8906
8907         * Documentation/user/basic-notation.itely: finish editing.
8908
8909 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * flower/file-path.cc (find): don't throw away file_name.dir, but
8912         append to it. Fixes \include with directories.
8913
8914         * flower/include/file-path.hh (class File_path): don't derive from
8915         Array<String>.
8916
8917         * flower/include/file-name.hh (class File_name): remove to_str0()
8918
8919         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8920         Hara_kiri_engraver in separate file.
8921
8922         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8923         translation went wrong. Fixes vertically translated slurs.
8924
8925 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/basic-notaton.itely: editing.
8928
8929 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/macros.itexi, basic-notation.itely:
8932         add @commonprop (commonly used properties) macro.
8933
8934 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8937
8938         * scripts/lilypond-book.py (invokes_lilypond): new function
8939         (main): only run fontextract if invokes_lilypond() is true.
8940
8941         * lily/function-documentation.cc (ly_add_function_documentation):
8942         duh, use !=
8943
8944         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8945
8946         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8947
8948         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8949
8950         * lily/function-documentation.cc (ly_add_function_documentation):
8951         use scm_hash_table_p() for checking.
8952
8953 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * Documentation/user/advanced-notation.itely (Text scripts):
8956         Change nonexisting @internalsref{Text markup} to @ref{Text
8957         markup}.  Change @internalsref{Text script} to
8958         @internalsref{TextScript}.
8959
8960         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8961
8962 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/user/tutorial.itely, basic-notation.itely,
8965         changing-defaults.itely: remove duplicate cindex entries
8966         that appear on the same page.
8967
8968         * scm/define-grobs.scm: change default padding for TextSpanner.
8969
8970         * Documentation/topdocs/AUTHORS.texi: update email address.
8971
8972         * Documentation/user/global.itely: add info about \include.
8973
8974 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8977         when running-from-gui.
8978
8979         * scm/editor.scm (get-editor): Add platform defaults.
8980
8981         * scm/backend-library.scm (postscript->pdf): Typo.
8982
8983 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8986
8987         * lily/font-config.cc (init_fontconfig): add warning about cache.
8988
8989 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8992
8993 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8994
8995         * lily/horizontal-bracket.cc (print): Take care of the direction
8996         property so brackets above the stave point downwards. 
8997
8998         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8999         for HorizontalBracket so it doesn't end up within the stave.
9000
9001 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * lily/GNUmakefile (default): Typo.
9004
9005         * scm/lily.scm (PLATFORM): Export.
9006
9007         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9008         load-font-via-GS, ttftool or fopencookie is broken on windows.
9009         
9010         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9011         -dSAFER, that is broken on windows.
9012
9013 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9016         for FlexLexer.h
9017
9018         * scripts/lilypond-invoke-editor.scm: remove stray -
9019
9020 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9023         Fixes deprecation warning.
9024
9025         * flower/include/string.icc (to_string): Only inline if
9026         -DSTRING_UTILS_INLINED.
9027
9028         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9029         name.  Remove windows comment.
9030
9031         * scm/editor.scm (slashify): New function.
9032         (get-editor-command): Use it.
9033         (get-command-template): Do not alter editor command if
9034         environment value includes `%(file)s' magic.
9035
9036         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9037         (dissect-uri): Use it.
9038         (unquote-uri): Bugfix.
9039
9040 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/framework-ps.scm (write-preamble): add TTF rule.
9043
9044         * Documentation/topdocs/README.texi (Top): remove note about
9045         xdelta.
9046
9047         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9048         requirement.
9049
9050         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9051         function. Figure out where FlexLexer.h lives
9052
9053         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9054         
9055 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9058         with Windows root in file name.
9059
9060         * scm/backend-library.scm (ly:system): Only redirect output (using
9061         system and shell, ugh) if /dev/null is writable.
9062
9063         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9064         windows icon.
9065
9066         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9067         on Mingw.
9068
9069         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9070         click.
9071
9072         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9073         use result of stat when available.
9074
9075         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9076         absolute file name and root.
9077
9078         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9079
9080         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9081
9082         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9083         slashes in file name.
9084
9085 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * Documentation/user/preface.itely (Preface): Run
9088         texinfo-all-menus-update.
9089
9090         * scm/editor.scm (get-editor-command): Bugfix: allow full
9091         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9092
9093         * Documentation/pictures/lilypond-48.xpm: New file.
9094
9095         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9096
9097         * ly/Welcome_to_LilyPond.ly: New file.
9098
9099         * lily/main.cc (main): Only identify if we have a terminal.
9100
9101         * scm/backend-library.scm (postscript->png)
9102         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9103         non-/bin/sh).
9104
9105 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9106
9107         * Documentation/topdocs/AUTHORS.texi: polish, update.
9108
9109 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * Documentation/user/preface.itely (Notes for version 2.6): new
9112         notes for 2.6
9113
9114         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9115         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9116         is not fully contained" warnings.
9117
9118         * lily/slur-scoring.cc (get_bound_info): remove warning.
9119
9120         * lily/staff-symbol-engraver.cc (process_music): start initial
9121         spanner in process_music(). This fixes overrides of StaffSymbol
9122         properties.
9123
9124         * scm/framework-pdf.scm (Module): remove.
9125
9126         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9127
9128         * lily/ambitus-engraver.cc: formatting cleanups.
9129
9130         * mf/feta-solfa.mf (Module): remove.
9131
9132         * ChangeLog: more details about contributions.
9133
9134 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * lily/align-interface.cc (align_elements_to_extents): warn if
9137         called too early. Fixes: disappearing-staff-lines.ly
9138
9139         * VERSION (PACKAGE_NAME): release 2.5.24
9140
9141 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * stepmake/aclocal.m4: Typo.
9144
9145         * flower/string.cc (substitute): Take two strings or two
9146         characters.  Update callers.
9147
9148 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * flower/file-name.cc (File_name): Slashify.
9151
9152         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9153
9154         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9155
9156         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9157
9158         * configure.in (gui_b): Use it.
9159
9160         * lily/lilypond.rc.in: New file.
9161
9162         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9163
9164 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/advanced-notation.itely: edit of Text
9167         section; clarify text scripts vs. text markup.
9168
9169 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/multi-measure-rest-engraver.cc
9172         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9173         separation items on start. Fixes mm rests in start of score.
9174
9175         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9176         don't access StaffSymbol if not there.
9177         Fixes: crash-staff-symbol-engraver.ly.
9178
9179         * lily/instrument-name-engraver.cc (class
9180         Instrument_name_engraver): data member first_. Create
9181         InstrumentName on start. 
9182
9183 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/user/instrument-notation.itely: add guitar
9186         position.
9187
9188         * Documentation/user/introduction.itely,
9189         Documentation/user/lilypond.tely,
9190         Documentation/user/tutorial.itely: begin pruning
9191         unused (duplicated) cindex entries and misc cleanup.
9192
9193 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9194
9195         * input/test/volta-chord-names.ly: Bring the explanation up to
9196         date.
9197
9198 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9199
9200         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9201         Specify `@documentencoding utf-8' for html, ignore warnings.
9202
9203 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9204
9205         * THANKS: Added bughunters.
9206
9207 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9208
9209         * lily/main.cc: update help string for `lilypond -H'.
9210
9211         * po/fi.po: update.
9212         
9213 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/advanced-notation.itely: minor fixes.
9216
9217 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * scm/editor.scm: New module.
9220
9221         * scm/lily.scm (gui-main): Use it.
9222
9223         * scm/framework-gnome.scm (spawn-editor): Use it.
9224
9225         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9226
9227 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * scm/framework-ps.scm (load-font-via-GS):  new function.
9230
9231         * lily/pango-font.cc (pango_item_string_stencil): add support for
9232         CID keyed font.
9233
9234         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9235
9236 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/basic-notation.itely: add @ref.
9239
9240         * Documentation/user/advanced-notation.itely: add example
9241         of 5/8 beaming.
9242
9243 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9246
9247         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9248         going through ps2pdf wrappers.
9249
9250 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9251
9252         * Documentation/user/instrument-notation.itely: petrucci note
9253         heads: updated docu
9254
9255         * input/regression/note-head-style.ly: updated regression test;
9256         indentation fixes
9257
9258         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9259         heads as default
9260
9261         * mf/parmesan-heads.mf: minor editing; use musicological names
9262         (rather than optical description) as note head names
9263
9264         * scm/output-lib.scm: complete petrucci heads
9265
9266 2005-05-09  Pal Benko  <benkop@freestart.hu>
9267
9268         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9269         heads, but bigger)
9270
9271 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * lily/main.cc (main_with_guile): Remove no files check.
9274
9275         * lily/main.cc (ly:usage): Export to Scheme.
9276
9277         * scm/lily.scm (no-files-handler): New function.
9278
9279         * scm/lily.scm (lilypond-main): Use it.
9280
9281         * configure.in (gui_b): Add mbrtowc checking.
9282         Resurrect [utf8/]wchar.h checking.
9283
9284 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9285
9286         * Documentation/user/advanced-notation.itely (Metronome marks):
9287         Add link to the program reference for MetronomeMark
9288
9289         * Documentation/user/lilypond-book.itely (An example of a
9290         musicological document): Correct the example using psfonts 
9291
9292 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9293
9294         * po/fi.po: update after a lesson how to update entries against
9295         source.
9296         
9297         * po/TODO: document the lesson.
9298
9299 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * configure.in (gui_b): remove wcrtomb checking.
9302
9303         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9304         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9305
9306 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9307
9308         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9309         keep Scheme expressions and strings unmodified when doing the
9310         conversion to postfix notation for slurs and beams. Should
9311         hopefully solve most related conversion problems. 
9312
9313         * Documentation/user/lilypond-book.itely : Clarify and correct how
9314         to call dvips with -h psfonts.
9315
9316 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * Documentation/user/instrument-notation.itely (Entering lyrics):
9319         Typo.  Fixes build.
9320
9321 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9324
9325         * Documentation/user/lilypond.tely, lilypond-book.itely,
9326         tutorial.itely: change references to 2.5.x to 2.6.x.
9327
9328         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9329         vs \lyricmode.
9330
9331         * Documentation/user/invoking.itely: remove old info about
9332         lilypond-profile.
9333
9334         * Documentation/topdocs/INSTALL.texi: remove old info about
9335         lilypond-profile, add warning about needing international fonts
9336         to build docs.
9337
9338 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * lily/include/grob-info.hh (class Grob_info): make data member
9341         private. Changes throughout.
9342
9343         * input/regression/alignment-order.ly: new file. 
9344
9345         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9346         alignAboveContext and alignBelowContext
9347
9348 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/pfb.cc (LY_DEFINE): add cast.
9351
9352         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9353         matches .otf
9354         (write-preamble): warn about unknown fonts.
9355
9356         * lily/pfb.cc (Module): new function ly:otf->cff
9357
9358         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9359         (get_otf_table): new function.
9360
9361 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9364         iso. ps2png.
9365
9366 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9367
9368         * po/fi.po: apply second round of update.
9369
9370 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/x11-color.scm (make-x11-color-handler): don't use
9373         #\sp. Apparently doesn't work on all platforms. 
9374
9375 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/advanced-notation.itely, putting.itely,
9378         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9379
9380 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * VERSION (PACKAGE_NAME): release 2.5.23
9383
9384 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9387         convert to utf-8.
9388
9389         * THANKS: Add translators for this release, convert to utf-8.
9390
9391         * mf/GNUmakefile (MFTRACE_FLAGS):
9392         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9393         outdir as option (WAS: hardcoded).
9394
9395 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9398         finished_span_
9399
9400         * THANKS: add Hans Forbrich.
9401
9402         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9403
9404         * Documentation/user/basic-notation.itely (Staff symbol): document
9405         start/stop staff. Reference to ossia.ly
9406
9407         * input/test/ossia.ly: new example using stop and startStaff.
9408
9409         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9410         in other words, don't create "|" barline at start of the score.
9411         (start_translation_timestep): don't set whichBar for start of score.
9412
9413         * input/regression/staff-halfway.ly: use new functionality.
9414
9415         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9416         start and stop staff based on events.
9417
9418         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9419
9420         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9421
9422 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * Documentation/user/programming-interface.itely (How markups work
9425         internally ): remove \encoding reference.
9426
9427 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9428
9429         * scripts/convert-ly.py: Attempt to do a smarter update of 
9430         text markups from versions < 1.9.0 with arbitrary nesting.
9431
9432 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9433
9434         * po/fi.po: convert to utf-8, and update.
9435
9436 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9439
9440         * lily/*.cc: more <? >? to min/max changes
9441
9442         * lily/include/interpretation-context-handle.hh: rename
9443         Interpretation_context_handle to Context_handle.
9444
9445 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9446
9447         * input/regression/GNUmakefile (local_delete): use `find` together 
9448         with `xargs` to avoid too long argument-lists in cmd line.
9449
9450 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/user/introduction.itely: updates "About this manual".
9453
9454         * Documentation/user/advanced-notation.itely,
9455         invoking.itely: minor fixes.
9456
9457 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * COPYING: add font exception. Update FSF address. 
9460
9461         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9462         should be taken without child context.
9463
9464         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9465
9466         * scm/define-markup-commands.scm (triangle): new command, as
9467         robust replacement for unicode Delta/Triangle.
9468
9469 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * ps/music-drawing-routines.ps: add fillp argument.
9472
9473         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9474
9475         * lily/font-config.cc (init_fontconfig): don't add cff/
9476
9477         * VERSION (PACKAGE_NAME): release 2.5.22
9478
9479         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9480
9481         * lily/grace-engraver.cc (consider_change_grace_settings): use
9482         is_alias(). Fixes problem with CueVoice grace notes. 
9483
9484         * lily/simultaneous-music-iterator.cc (construct_children): call
9485         Music_iterator::quit() for iterators that start out invalid. This
9486         fixes indefinitely continuing contexts.
9487
9488         * buildscripts/substitute-encoding.py: new file
9489
9490         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9491         missing @end 
9492
9493         * scripts/lilypond-book.py (write_if_updated): print file name.
9494
9495         * Documentation/user/basic-notation.itely (Explicitly
9496         instantiating voices): idem.
9497
9498         * Documentation/user/advanced-notation.itely (Text spanners):
9499         remove stray { } 
9500
9501         * lily/context.cc (default_child_context_name): the default child
9502         is now first in accepts_list_.
9503
9504         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9505         \defaultchild to all relevant contexts.  This fixes:
9506         drums-pitch.ly.
9507
9508         (Probably also fixes similar problems with ancient
9509         transcriptions getting CueVoices instead of the desired voices.)
9510  
9511         * lily/context-def.cc (get_default_child): new function.
9512         (get_accepted): place default child in front of list.
9513
9514         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9515
9516         * lily/include/context-def.hh (struct Context_def): add
9517         default_accept_
9518
9519 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9520
9521         * scm/define-grobs.scm: remove "remove-first" line, since
9522         the absent property is set to #f anyway.
9523
9524         * Documentation/user/basic-notation.itely,
9525         advanced-notation.itely, instrument-notation.itely: minor
9526         fixes.
9527
9528         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9529
9530         * Documentation/user/advanced-notation.itely,
9531         changing-defaults.itely: consolidate Text stuff in
9532         advanced notation.
9533
9534         * Documentation/user/global.itely: better docs for \header.
9535
9536         * Documentation/user/putting.itely: new chapter; placeholder
9537         for future expansion.
9538
9539         * Documentation/user/examples.itely: moved "suggestions for
9540         writing LP files" section into putting.itely.
9541
9542         * Documentation/user/lilypond.itely: added new chapter,
9543         fixed the short table of contents.
9544
9545 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9548         infinity for unfeasible beams.
9549
9550         * make/lilypond.fedora.spec.in (Group): idem.
9551
9552         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9553
9554         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9555
9556         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9557         fonts directly.
9558
9559         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9560
9561         * mf/GNUmakefile: remove all CFF rules.
9562
9563         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9564
9565         * lily/open-type-font-scheme.cc (LY_DEFINE):
9566         new function ly:otf-font-table-data.
9567         (LY_DEFINE): new function otf-font?
9568
9569 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9572         ($(outdir)/Fontmap.lily): idem.
9573
9574         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9575         for PFAEmmentaler-XXX.pfa. 
9576
9577         * Documentation/user/music-glossary.tely (accidental): NL
9578         translation of accidental.
9579
9580 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * flower/include/international.hh: Bugfix: include "string.hh".
9583
9584         * lily/include/mingw-compatibility.hh: New file.
9585
9586         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9587
9588         * configure.in: Search for mingw wcrtomb library.
9589
9590 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9591
9592         * scripts/convert-ly.py: Bug fix
9593
9594         * Documentation/user/changing-defaults.itely (Common tweaks):
9595         Added example where the context has to be specified explicitly
9596         (MetronomeMark). 
9597
9598 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * scripts/lilypond-book.py (ly_options): set timing to #f for
9601         notime option.
9602
9603         * scripts/convert-ly.py (conv): typo.
9604
9605         * flower/*.cc: remove <? and >?
9606         
9607         * lily/*.cc: remove <? and >?
9608
9609         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9610         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9611         editor.
9612
9613 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * lily/part-combine-engraver.cc: add space to variable list.
9616
9617 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9618
9619         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9620         remove-first to false (matches docs)
9621
9622         * Documentation/user/advanced-notation.itely: corrected docs
9623         concerning remove-first.
9624
9625 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9626
9627         * lily/part-combine-engraver.cc: make sure that the relevant
9628         properties are included in the documentation.
9629
9630 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/lilypond-book.itely: Bernard's docs
9633         for \betweenLilyPondSystem.
9634
9635 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9638         remarks.
9639
9640 2005-04-28  Pal Benko  <benkop@freestart.hu>
9641
9642         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9643         only on vertical lines of flexa shape, and use a constant
9644         thickness value for horizontal lines (patch slightly modified by
9645         Jürgen Reuter)
9646
9647         * lily/include/mensural-ligature.hh: make 2 comments clearer
9648
9649 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9650
9651         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9652         to need_extra_horizontal_space; bugfix: use class scope to avoid
9653         global namespace pollution
9654
9655         * Documentation/user/instrument-notation.itely (ligatures): added
9656         comment on possible future syntax change and how to work around
9657
9658         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9659         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9660         intervals (fixes agnus dei example)
9661
9662         * Documentation/user/instrument-notation.itely (white mensural
9663         ligatures): selected a more illustrative example
9664
9665 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9666
9667         * Documentation/index.html.in: specify utf-8 charset in meta content.
9668
9669 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9672         empty 2nd page for single page.
9673
9674         * scm/lily.scm: remove p&c definitions.
9675
9676         * po/zh_TW.po (Module): new translation.
9677
9678         * lily/lily-guile.cc (ly_chain_assoc): remove.
9679
9680         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9681         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9682
9683 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * lily/beaming-info.cc: remove infinity_i
9686
9687         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9688
9689 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9690
9691         * Documentation/user/basic-notation.itely,
9692         instrument-notation.itely, advanced-notation.itely,
9693         changing-defaults.itely: minor fixes.  Added docs
9694         for colors to advanced-notation.itely.
9695
9696         * Documentation/user/advanced-notation.itely: fixed compile
9697         problem and added Bernard's x11-color doc patch.
9698
9699 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9702         alright this time round.
9703
9704 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * Documentation/topdocs/INSTALL.texi (Top): idem.
9707
9708         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9709
9710         * VERSION (MAJOR_VERSION): release 2.5.21
9711
9712         * scm/output-ps.scm (grob-cause): bugfix.
9713
9714 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * cygwin/*: Update.
9717
9718         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9719         stuff.
9720
9721         * scm/output-ps.scm (grob-cause): Bugfix.
9722
9723         * scm/lily.scm (ly:load): Remove x11-color.
9724
9725         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9726         quote executable, fixes getting version from program --with
9727         --options.
9728         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9729         $ac_exeect.
9730
9731         * Documentation/user/GNUmakefile: Only build music-glossary with
9732         rendered lilypond snippets during web.
9733
9734 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * po/de.po: update.
9737
9738         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9739
9740 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9741  
9742         * scripts/abc2ly:
9743         second title line append with punctuation dash character;
9744         encode abc2ly python strings in utf-8
9745        
9746 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9747
9748         * scripts/abc2ly fix chords (again)
9749  
9750 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9751
9752         * scm/x11-color.scm: new file
9753         All x11 color names can be accessed with:
9754         #(x11-color 'ColorName),
9755         #(x11-color "ColorName") or:
9756         #(x11-color "color name")
9757         If the x11 color name is not recognised then it defaults
9758         to black
9759
9760         * scm/lily.scm: amended to call scm/x11-color.scm
9761
9762 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * Documentation/user/invoking.itely (Reporting bugs): comment out
9765         reference to online PNG bug repository.
9766
9767 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * lily/translator-scheme.cc (ly:translator-property): Remove.
9770         Update callers.
9771
9772         * lily/context-scheme.cc (ly:context-now): Move from translator.
9773         Update callers.
9774
9775 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * input/regression/grid-lines.ly (skips): refine example.
9778
9779         * scm/define-context-properties.scm
9780         (all-user-translation-properties): doc autoBeamCheck
9781
9782         * input/regression/grid-lines.ly (Module): new file.
9783
9784         * lily/grid-point-engraver.cc (Module): new file.
9785
9786         * lily/grid-line.cc (Module): new file.
9787
9788         * lily/grid-line-span-engraver.cc (Module): new file.
9789
9790         * lily/grid-line-interface.cc (Module): new file.
9791
9792 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9795         missing parameter, actualy cdr through list.  Actually return a
9796         list with ENTRY removed (was '()).
9797
9798         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9799         opened.
9800         (do_conversion): Fix printing of continuation comma.
9801
9802         * Documentation/user/advanced-notation.itely (Beam formatting):
9803         Remove refbugs about compound time and mixed duration.
9804
9805         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9806         modulo moments explicitely.
9807
9808         * lily/moment.cc (operator %): New function.
9809
9810         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9811
9812         * lily/translator-scheme.cc (ly:translator-now,
9813         ly:translator-property): New function.
9814
9815         * scm/auto-beam.scm (default-auto-beam-check): New function.
9816
9817         * lily/auto-beam-engraver.cc (test_moment): Use it.
9818
9819         * flower/rational.cc (operator %): Bugfix.
9820
9821 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9822
9823         * scripts/abc2ly: Bugfix
9824
9825 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9828         %'s on EndFont comment.
9829
9830         * lily/ledger-line-spanner.cc: some more words of explanation.
9831
9832 2005-04-20  John Williams <williams@tni.com>  
9833         
9834         * scripts/lilypond-book.py: htmlquote bugfix.
9835         Allow snippets to be given distinct filenames.
9836         Allow the default alt text to be overridden.
9837
9838 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9839
9840         * ly/performer-init.ly: Bugfix
9841
9842         * THANKS: Added bughunters.
9843
9844 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9847
9848         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9849         position (was: use modulo measure length).
9850
9851         * configure.in (no gui_b): Remove optional gtk+ requirement.
9852
9853 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * Documentation/user/basic-notation.itely (Pitches): add
9856         LedgerLineSpanner.
9857
9858         * lily/dynamic-engraver.cc (process_music): set right bound to
9859         script if present. Else, do not set.
9860         (acknowledge_grob): only set right bound of finished spanner to
9861         note column if no other bound is set.
9862
9863         * python/lilylib.py (make_ps_images): switch back to png16m.
9864         
9865 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9868         writing up to date file.  Add dvips usage suggestion.
9869
9870         * scripts/convert-ly.py: Fix error message.
9871         Print usage if no files on command line.
9872         (usage): Add example usage.
9873
9874         * input/test/compound-time.ly: New file.
9875
9876         * input/test/circle.ly: New file.
9877
9878         * Documentation/topdocs/NEWS.tely: Use them.
9879
9880         * input/test/boxed-stencil.ly: Remove \score.
9881
9882         * buildscripts/mf-to-table.py (base): Add .log dependency.
9883
9884         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9885         pfa's.  Add .log dependency
9886
9887         * scm/define-markup-commands.scm (lower): New command.
9888
9889         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9890         make it default.
9891
9892 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9895         also to finished cresc as right bound. This fixes:
9896         skip-string-decresc.ly
9897
9898         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9899         relative_coordinate if extent is empty.
9900
9901         * lily/stem.cc (width_callback): determine correct extent if flag
9902         is not there. This fixes slur-no-flag.ly
9903
9904         * lily/grace-engraver.cc (consider_change_grace_settings): new
9905         function.
9906         (initialize): also consider_change_grace_settings() on
9907         initialization. Fixes large grace notes at start of score.
9908
9909         * lily/break-align-interface.cc (do_alignment): don't translate if
9910         total_extent is empty.
9911
9912         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9913
9914 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9917         with slash.
9918
9919 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * stepmake/aclocal.m4: Remove tfm_path.
9922
9923 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9924
9925         * scm/music-functions.scm (markup-expression->make-markup): fix
9926         bug with cons arguments of markup commands.
9927         (music->make-music): fix music expression property list building
9928
9929 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * aclocal.m4: Massage package names.
9932
9933         * SCons updates.
9934
9935 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * VERSION (PACKAGE_NAME): release 2.5.20
9938
9939         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9940         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9941
9942         * lily/percent-repeat-engraver.cc (try_music): add measure before
9943         next_moment to future processing moment. Fixes:
9944         percent-repeat-mm-rest.ly
9945         (process_music): don't add moment for 2nd time.
9946
9947         * input/regression/repeat-percent.ly: add mmrests as extra test.
9948
9949         * lily/axis-group-engraver.cc (acknowledge_grob): read
9950         keepAliveInterfaces to decide what to kill.
9951
9952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9953         percent-repeat-interface to keepAliveInterfaces. This fixes
9954         percent-repeat-harakiri.
9955
9956 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * SCons updates.
9959
9960 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9963
9964         * aclocal.m4: remove --enable-tfm-path configure option
9965
9966         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9967
9968         * scm/backend-library.scm (postscript->png): newline after
9969         finishing command.
9970
9971         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9972         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9973
9974         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9975
9976         * lily/score.cc (default_rendering): use Music_output too.
9977
9978         * input/test/chord-names-languages.ly (Module): rename file.
9979
9980         * lily/text-spanner.cc: add bound-padding.
9981
9982         * lily/paper-book.cc (systems): accept Paper_score
9983         iso. Paper_system vector. 
9984
9985         * input/regression/line-arrows.ly: new file.
9986
9987         * lily/paper-score.cc (process): run get_paper_systems() only once.
9988
9989         * lily/line-spanner.cc (line_stencil): add arrows.
9990
9991 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9992
9993         * lily/line-interface.cc (make_arrow): new function. 
9994         (arrows): idem.
9995
9996 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9997
9998         * input/test/chord-names-german.ly: update for italian/french
9999         chords.
10000         
10001         * Documentation/user/instrument-notation.itely (Printing chord
10002         names): update.
10003
10004 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * lily/include/paper-score.hh (class Paper_score): remove unused
10007         prototypes.
10008
10009         * lily/book.cc (process): add -COUNT to midi output.
10010
10011         * lily/score.cc (book_rendering): remove outname argument
10012         (book_rendering): return list of Music_outputs. 
10013
10014         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10015
10016         * lily/book.cc (process): loop over Music_outputs returned from
10017         Score::book_rendering().
10018
10019         * lily/*.cc (width_callback): remove spurious "unused" warnings
10020         for assert (axis==[XY]_AXIS); 
10021
10022         * lily/include/music-output.hh (class Music_output): smobify class.
10023
10024         * lily/include/paper-score.hh (class Paper_score): make members
10025         private.
10026
10027         * lily/performance.cc (process): return #f iso. #<undefined>. This
10028         prevents #<undefined> leaking into GUILE-userspace.
10029
10030 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10033
10034 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10035
10036         * scm/chord-name.scm : support for italian and french
10037         chords names.
10038
10039         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10040         a space defined by chordPrefixSpacer when the root name is
10041         direclty followed by a prefix.
10042
10043         * ly/engraver-init.ly : chordPrefixSpacer       
10044         * scm/define-context-properties.scm : chordPrefixSpacer
10045         * ly/property-init.ly : italianChords, frenchChords 
10046
10047 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * mf/feta-din.mf: Remove.
10050
10051         * mf/GNUmakefile (fontdir): Bugfix.
10052
10053         * mf/SConstruct: Some updates.
10054
10055         * SConstruct: Require pkg-config.
10056         (test_program): Bugfix for double digit version compares, use
10057         integer (not string-) compare.
10058         Optionally require gs 8.14.
10059
10060         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10061
10062         * lily/*: s/ifdef HAVE_*/if have/.
10063
10064         * SConstruct (test_lib): New function.  Update pkg-config and some
10065         other requirements.
10066
10067         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10068         freetype, pangof2t.
10069
10070 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * po/lilypond.pot, ...: Update using bison-CVS.
10073
10074         * python/lilylib.py (make_ps_images): Fixo.
10075
10076 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * python/lilylib.py (make_ps_images): typo.
10079
10080         * configure.in (gui_b): make bison optional.
10081
10082         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10083
10084 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10085
10086         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10087         with one parameter can be defined in a LaTeX file when processed
10088         by lilypond-book this will be evaluated between the systems of
10089         a multi-system score. The parameter is the number of systems processed.
10090
10091 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * python/lilylib.py (make_ps_images): Escape newline.
10094
10095         * Documentation/user/music-glossary.tely: Run
10096         texinfo-all-menus-update.
10097
10098 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * scm/lily-library.scm (old-relative-not-used-message)
10101         (version-not-seen-message): Add input-file-name-location to message.
10102
10103         * lily/parser.yy (lilypond): Add token aliases.
10104
10105         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10106         not confuse with alteration.
10107         (alteration): Add.
10108
10109 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * python/lilylib.py (make_ps_images): use -dEPSCrop
10112
10113         * VERSION (PACKAGE_NAME): release 2.5.19 
10114
10115         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10116         only put xrefs in info documentation.
10117
10118         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10119         .pdf rule to tex-rules.make.
10120
10121         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10122         from -systems.* output.
10123
10124         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10125         directly, remove -$(PAGESIZE) target.
10126
10127         * input/test/embedded-postscript.ly: update.
10128
10129 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10132
10133         * Documentation/user/changing-defaults.itely (Font selection):
10134         document font-name.
10135
10136         * input/regression/font-name.ly: show Pango fonts for
10137         font-name. Update example. 
10138
10139         * lily/pango-select.cc (properties_to_pango_description): don't
10140         convert symbol font-size to number, but use to lookup.
10141
10142         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10143
10144         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10145         (NAME . FILE-NAME) tuples for font descriptions. 
10146         (write-preamble): display BeginFont DSC comments.
10147
10148         * python/fontextract.py (write_extracted_fonts): new file. Extract
10149         font resources from a PS file.
10150
10151         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10152         (Compile_error.process_include): do_file returns chunks.
10153
10154         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10155
10156         * make/lysdoc-targets.make: .texi is .PRECIOUS
10157
10158         * scripts/lilypond-book.py (write_if_updated): new function.
10159
10160 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10163
10164 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10167
10168         * input/regression/markup-syntax.ly: remove \score.
10169
10170         * scm/define-markup-commands.scm (draw-circle): add fill argument
10171
10172         * scm/stencil.scm (make-circle-stencil): add fill argument
10173
10174         * ps/music-drawing-routines.ps: add fill argument.
10175
10176         * ly/performer-init.ly: add CueVoice to MIDI too.
10177
10178         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10179         EndEPSF.
10180
10181         * input/regression/markup-eps.ly: new file.
10182
10183         * scm/framework-ps.scm (write-preamble): change order: vars should
10184         be inited before procedures.
10185
10186         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10187         for EPS files.
10188
10189         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10190
10191 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * configure.in (gui_b): add check for ghostscript 8.15
10194
10195 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10198         start of line. Fixes cresc-after-newline.ly
10199
10200         * lily/source-file.cc (file_line_column_string): use get_column().
10201
10202 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10205
10206 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * lily/*: use message () iso progress_indication () for messages.
10209         Revise/uniformise user messages.
10210
10211         * flower/warn.cc (progress_indication): New function.
10212         (message): Use it.  Fixes newline problems.
10213
10214         * config.make.in (webdir): Sort out install dirs.
10215
10216         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10217
10218         * python/lilylib.py (command_name): Bugfix.
10219         (make_ps_images):
10220
10221 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10222
10223         * lily/main.cc: --help says what types of backends are availabe
10224
10225 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         Fix ./VERSION dependency, and without need to reconfigure.
10228
10229         * lily/main.cc (setup_paths): Update.
10230
10231         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10232
10233         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10234
10235         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10236         Add \line for some simplistic cases.
10237
10238         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10239
10240 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10241
10242         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10243         to compile LY files (useful for adding eg. "-I" args)
10244         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10245         2Gnome command for gnome backend.
10246         (LilyPond-command-formatgnome): call the 2Gnome command. key
10247         binding: C-c C-g
10248
10249 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10252         depend on all PNG images.
10253
10254 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * GNUmakefile.in: Bugfix: also link .map files.
10257
10258 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10259
10260         * scm/music-functions.scm (music->make-music): generate 
10261         a (make-music ...) sexpr from a music expression.
10262         (display-scheme-music): use guile pretty printer to display the
10263         make-music sexpr.
10264
10265 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * ly/engraver-init.ly: reindent.
10268         Add CueVoice.
10269
10270         * scm/music-functions.scm (music-pretty-string): handle moments
10271         too.
10272         (music-pretty-string): only print non-empty lists.
10273         (cue-substitute): create CueVoice context, which has smaller type.
10274
10275         * lily/moment-scheme.cc (LY_DEFINE): new methods
10276         ly:moment-grace-{numerator,denominator}
10277
10278         * lily/context-handle.cc: remove quit() method. 
10279
10280         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10281         (init_fontconfig): success is 0, not !0
10282
10283 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * mf/feta-nummer-code.mf (code): add plus glyph.
10286
10287         * lily/tie.cc (print): idem.
10288
10289         * lily/slur.cc (print): don't use thickness property for
10290         slur shape-thickness.
10291
10292         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10293         while adding stencils.
10294
10295         * scm/define-markup-commands.scm (with-color): with-color markup
10296         command.
10297         (whiteout): new markup command 
10298         (filled-box): new markup command
10299
10300 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10303         test for PDF docs.
10304
10305         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10306         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10307         
10308         Notes for tetex-3.0 make web:
10309            psclean.map: s/uhv8a/uhvr8a/
10310            config.ps add:
10311                 p +psfonts_t1.map
10312                 p +psclean.map
10313                 p +typeface.map
10314
10315 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10316
10317         * scm/music-functions.scm (music-pretty-string): fix bug with
10318         string argument.
10319
10320 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10321
10322         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10323
10324 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10327         only process options if they're there.
10328         (write_file_map): add version-seen? to snippet-map.ly
10329
10330 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10331
10332         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10333         formatting cleanups.
10334
10335         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10336         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10337
10338 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10341         name directly.
10342
10343         * lily/main.cc (setup_paths): either add mf/out to search path or 
10344         fonts/{otf,type1,etc}
10345         
10346         * lily/font-config.cc (init_fontconfig): either add mf/out to
10347         FontConfig or fonts/{otf,type1,etc}
10348
10349         * GNUmakefile.in: don't put mf/ link in share/ dir.
10350
10351         * lily/staff-spacing.cc: move same-direction-correction to
10352         note-spacing-interface
10353
10354         * scm/lily.scm (lilypond-main): use variable argument count for
10355         exception handler.
10356
10357         * lily/font-config.cc (init_fontconfig): add operator pacification
10358         message.
10359
10360         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10361
10362         * buildscripts/gen-emmentaler-scripts.py (i): generate
10363         PFAEmmentaler as well.
10364
10365         * scm/framework-ps.scm (munge-lily-font-name): new function
10366         (write-preamble): hack: insert PFA equivalent of CFF into
10367         .PS. This makes LilyPond output printable on normal PS printers
10368         again.
10369
10370         * buildscripts/gen-emmentaler-scripts.py (i): generate
10371         PFAEmmentaler.pfa aswell.
10372
10373 2005-04-06  John Williams <williams@tni.com>  
10374         
10375         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10376         
10377 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/page-layout.scm (default-page-make-stencil): always combine
10380         the header stencil, even if empty. This prevents the body text to
10381         reach up to the margins.
10382
10383         * po/rw.po (Module): new file, for Kinyarwanda.
10384
10385         * input/test/spacing-optical.ly (Module): new file.
10386
10387         * lily/staff-spacing.cc: add same-direction-correction
10388
10389 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * Documentation/user/introduction.itely (Engraving): Comment-out
10392         non-existent file.
10393
10394 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/define-grob-properties.scm (all-user-grob-properties): add
10397         same-direction-correction
10398
10399         * VERSION: release 2.5.18
10400
10401 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10404         dereferencing.  Fixes make web.
10405
10406         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10407         errno.h.
10408
10409         * Documentation/user/: Fix links.
10410
10411 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * lily/text-interface.cc (Module): rename from text-item.cc
10414
10415         * input/regression/apply-output.ly (texidoc): function naming fix.
10416
10417         * lily/time-signature-performer.cc (derived_mark): new function.
10418
10419         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10420
10421         * scripts/lilypond-book.py (find_linestarts): new function.
10422         (find_toplevel_snippets): keep track of line numbers.
10423
10424         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10425         all key changes.
10426
10427         * ly/declarations-init.ly (partCombineListener): use
10428         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10429
10430         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10431
10432 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * lily/text-item.cc: Fix link.
10435
10436         * Documentation/user/changing-defaults.itely (Changing defaults):
10437         Fix programs reference links.
10438
10439         * Documentation/user/music-glossary.tely: Convert to utf-8.
10440
10441 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * make/lilypond-vars.make: remove TEXMF from variables.
10444         remove DEB_BUILD pk font variables.
10445         remove GUILE_LOAD_PATH
10446         remove TeX memory vars.
10447
10448 2005-04-04  Werner Lemberg  <wl@gnu.org>
10449
10450         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10451
10452 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * ps/lilyponddefs.ps: remove reencode-font
10455
10456         * lily/simple-spacer.cc (add_columns): also compare
10457         directly. Column rank doesn't distinguish between broken and
10458         unbroken columns. This fixes large spaces before time sig changes.
10459
10460         * Documentation/user/point-and-click.itely: document ly:set-option.
10461
10462         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10463         point_and_click_global is set.
10464
10465         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10466         ly:set-option argument.
10467
10468 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * GNUmakefile.in: Include symlinks in webball.
10471
10472         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10473         source dir for split and non-split manuals.
10474
10475         * Documentation/user/*y: Fix @uref/@inputfile links for
10476         split/non-split HTML documents.
10477
10478         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10479         .ps.gz.
10480         
10481 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * GNUmakefile.in: Add newline.
10484
10485 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10486
10487         * tex/lilyponddefs.tex: use color instead of xcolor
10488         * scm/output-tex.scm: minor editing
10489
10490 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10491
10492         * scm/music-functions.scm (display-scheme-music): pretty printer
10493         for music expressions.
10494
10495 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * buildscripts/install-info-html.sh (index_file): Fix link.
10498
10499 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10502
10503         * Documentation/index.html.in: Add size estimates with some big pages.
10504
10505         * Documentation/user/tutorial.itely (Running LilyPond for the
10506         first time): Add/replace some @rglos links.  TODO: add more
10507         @rglos links in tutorial, test non-intrusiveness (.css).
10508
10509         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10510         annoying's indication of referencing external document.
10511
10512         * Documentation/user/GNUmakefile: Split version of glossary too.
10513         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10514         links, not only for html.
10515
10516         * Documentation/user/introduction.itely: Fix some links for other
10517         than html, do not use `here' as link name.
10518
10519 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10522         @glossaryref.
10523
10524 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * scm/page-layout.scm (default-page-make-stencil): only add header
10527         if existing and not empty. Fixes spurious programming error.
10528
10529         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10530
10531 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10532
10533         * scm/output-tex.scm: implement {re,}setcolor
10534         * tex/lilyponddefs.tex: use color package
10535
10536 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10539         additions to website.
10540
10541         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10542
10543         * Documentation/user/macros.itexi: Fix @usermanref html links in
10544         split documents: use @inforef.
10545
10546 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10547
10548         * Documentation/user/programming-interface.itely: minor fix.
10549
10550         * Documentation/user/advanced-notation.itely: added info to
10551         Metronome markings.
10552
10553 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10556         use box-stencil.  Remove y-padding argument.
10557         (make-stencil-circler): New function.
10558
10559         * buildscripts/lilypond-words.py (F): 
10560         * elisp/SConscript (a): 
10561         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10562         * vim/SConscript (a): 
10563         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10564
10565         * lily/general-scheme.cc: Build fix.
10566
10567         * scm/markup.scm:
10568         * input/regression/markup-scheme.ly: 
10569         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10570
10571         * scm/stencil.scm (make-circle-stencil): New function.
10572
10573         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10574         name (was cicle).  Update callers.
10575         (circle): New markup command, similar to box.
10576
10577         * scm/stencil.scm (circle-stencil): New function.
10578
10579 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10580
10581         * configure.in: Detect libutf8/wchar.h variant.
10582
10583         * stepmake/aclocal.m4: Modify shared size test.
10584
10585 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10588
10589 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10592         
10593         * VERSION (PACKAGE_NAME):  release 2.5.17
10594
10595 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * scm/backend-library.scm (postscript->png): Fix comment and png
10598         message.
10599
10600         * GNUmakefile.in (link-tree): Fix locales.
10601
10602 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * lily/stencil-scheme.cc (LY_DEFINE): change to
10605         ly:stencil-aligned-to, non mutating.
10606
10607         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10608
10609         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10610
10611         * lily/quote-iterator.cc (derived_mark): call
10612         Music_wrapper_iterator::derived_mark() too.
10613
10614         * lily/grace-engraver.cc (derived_mark): change signature, add
10615         const.
10616
10617 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * SConstruct (symlink): 
10620         * GNUmakefile.in (link-tree): Add scripts to prefix.
10621
10622         * lily/general-scheme.cc (ly:effective-prefix): New function.
10623
10624         * scm/backend-library.scm (postscript->png): Use it.
10625
10626 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * lily/paper-score.cc (process): don't delete grobs after
10629         producing stencils. 
10630
10631         * scm/part-combiner.scm (determine-split-list): switch off
10632         debugging info.
10633
10634         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10635         if available.
10636
10637         * scm/define-context-properties.scm
10638         (all-user-translation-properties): add stringNumberOrientations.
10639
10640         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10641         so fingering and string-numbers are separately controlled.
10642
10643 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10646         not use debugging.
10647
10648 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10651
10652         * config.hh.in: add HAVE_FONTCONFIG.
10653
10654         * Documentation/user/instrument-notation.itely (String number
10655         indications): new node.
10656
10657         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10658
10659         * lily/new-fingering-engraver.cc (add_string): new function. 
10660         (acknowledge_grob): accept string-number-event as well.
10661
10662         * scm/define-markup-commands.scm (circle): new markup command.
10663
10664         * scm/output-lib.scm (print-circled-text-callback): new function.
10665
10666         * lily/GNUmakefile: move ifeq after include stepmake.make.
10667
10668 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * config.make.in (HAVE_LIBKPATHSEA_SO):
10671         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10672
10673         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10674         add KPATHSEA_LIBS.
10675
10676         * debian/watch: 
10677         * debian/control: Update.
10678
10679 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * input/test/title-markup.ly (spaceTest): remove.
10682
10683         * input/test/embedded-tex.ly (Module): remove.
10684
10685         * input/test/music-box.ly: use 'name property, not ly:music-name.
10686
10687         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10688
10689         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10690
10691 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10694         about xdeltas.  Add information about CVS.
10695
10696         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10697         gracefully handle failed files.
10698
10699         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10700
10701         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10702         small fixes.
10703
10704         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10705         No unnecessarily specific i18n messages.  Remove stray `1'.
10706
10707 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10710         documentencoding
10711
10712         * scm/documentation-lib.scm (texi-file-head): set utf-8
10713         documentencoding.
10714
10715         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10716         Delta, not the Symbol one. 
10717
10718         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10719         for the .map file.
10720
10721         * Documentation/topdocs/INSTALL.texi (Top): add running
10722         requirement as compilation requirement.
10723
10724 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * buildscripts/mutopia-index.py (headertext): add h1 header and
10727         utf-8 charset meta field.
10728
10729         * input/GNUmakefile: prune example list.
10730
10731         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10732         options.
10733
10734         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10735         extent for visible stems.
10736
10737         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10738
10739 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10742
10743         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10744
10745 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10748         pass inf/nan into slur scoring.
10749
10750         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10751         page.
10752
10753         * scripts/abc2ly.py (dump_voices): use alphabet().
10754
10755 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10756         
10757         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10758
10759 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10760         
10761         * flower/include/virtual-methods.hh: simplify. Patch by
10762
10763 2005-03-25  John Williams <williams@tni.com>  
10764
10765         * scripts/lilypond-book.py (main): add png for HTML too, guess
10766         only if necessary. 
10767
10768 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/topdocs/INSTALL.texi: now recommends
10771         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10772
10773         * Documentation/user/basic-notation.itely,
10774         Documentation/user/tutoria.itely: warn about
10775         only one (phrasing) slur at once.
10776
10777 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10778
10779         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10780
10781 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10782
10783         * Documentation/user/basic-notation.itely: fixed info about
10784         ending a (de)cresc.
10785
10786         * Documentation/user/lilypond-book.itely: fixed
10787         lilypond-book filter example and warned about not doing
10788         --filter and --process at the same time.
10789
10790 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10791
10792         * lily/parser.yy (bass_number),
10793         Documentation/user/instrument-notation.itely (Figured bass): 
10794         Add the possibility to use text markup in figured bass. 
10795
10796 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/global.itely: added info about naming
10799         identifiers and breakbefore.
10800
10801         * Documentation/user/invoking.itely: added info about batch
10802         processing files with convert-ly, removed references to TeX
10803         in the jail section.
10804
10805         * Documentation/user/examples.itely: possibly fixed piano
10806         dynamics.
10807
10808         * Documentation/user/advanced-notation.itely: added info
10809         about removing other types of Staff.
10810
10811         * Documentation/user/instrument-notation.itely: possibly
10812         fixed piano staff line switch.
10813
10814         * Documentation/user/changing-defaults.itely: added info
10815         about using normal font in titles.
10816
10817 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * VERSION (PATCH_LEVEL): release 2.5.16
10820
10821         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10822         explicitly.
10823
10824 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10827         whitespace.
10828
10829         * python/lilylib.py (make_ps_images):
10830         * scm/backend-library.scm (postscript->pdf, postscript->png):
10831         Quote file name.  Use format rather than string-append juggling.
10832
10833 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * python/lilylib.py (make_ps_images): add x to -g argument. 
10836
10837         * lily/key-performer.cc (create_audio_elements): don't use
10838         scm_eval_string. Check for minor 3rd directly.
10839   
10840         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10841         (sarabandeCelloGlobal): key is D minor, not F major.
10842
10843 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         Fix truncated --png output (Peter Danenberg).
10846         
10847         * python/lilylib.py (make_ps_images):
10848         * scripts/ps2png.py (copyright): Grok --papersize option.
10849
10850         * scm/backend-library.scm (postscript->png): Add parameter
10851         PAPERSIZE.  Update callers.
10852
10853         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10854         Fixes symbol placement.
10855
10856         * lily/spanner.cc: 
10857         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10858         <libc-extension.hh>).
10859
10860 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * Nitpick run.
10863
10864         * buildscripts/fixcc.py: Update.
10865
10866         Builddir run fixes.
10867
10868         * HACKING (datadir): Add VERSION.
10869
10870         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10871         higher up.
10872
10873 2005-03-15  Werner Lemberg  <wl@gnu.org>
10874
10875         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10876         diagonal stem doesn't become thinner.
10877
10878 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * buildscripts/fixcc.py: Fixes (Werner).
10881
10882 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10885         Emmentaler/Aybabtu.
10886
10887         * GNUmakefile.in: fix lilypond-words path.
10888
10889         * po/tr.po: update to 2.3.21
10890
10891         * lily/new-fingering-engraver.cc (position_scripts): take priority
10892         from head position.
10893
10894         * input/regression/finger-chords-order.ly (texidoc): new file.
10895
10896 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * make/ly-rules.make: 
10899         * stepmake/aclocal.m4: 
10900         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10901
10902         * buildscripts/fixcc.py (rules): Leave space after operator.
10903
10904 2005-03-14  Werner Lemberg  <wl@gnu.org>
10905
10906         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10907         top of the glyph with smooth curve.
10908
10909 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * Documentation/user/global.itely (Page layout): remove
10912         printpagenumber.
10913
10914 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10915
10916         * input/regression/mensural-ligatures.ly: new file (with examples
10917         compiled by Pal Benko).
10918
10919         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10920         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10921         musicglyph access.  Many small beautifications in ancient
10922         examples.
10923
10924         * input/test/divisiones.ly: fixed indentation; small
10925         beautifications
10926
10927         * ly/engraver-init.ly: added FIXME comment
10928
10929         * scripts/lilypond-book.py,
10930         Documentation/user/lilypond-book.itely: added music fragment
10931         option "packed" to lilypond-book
10932
10933         * Documentation/user/instrument-notation.itely: Bugfix: added
10934         missing LedgerLineSpanner color setting in several places.  Added
10935         music fragment option "packed" to VaticanaContext example.
10936
10937 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * scm/define-grobs.scm (all-grob-descriptions): switch off
10940         Hyphen_spanner::set_spacing_rods 
10941
10942         * lily/lyric-hyphen.cc (print): add padding between syllable and
10943         hyphen.
10944         (print): shorten hyphen in tight situations (determine using
10945         minimum-length)
10946
10947         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10948         0.4pt.
10949
10950 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10953
10954         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10955         header/footer markings for regression-test.
10956
10957         * scm/backend-library.scm (output-scopes, header-to-file): Move
10958         from framework-tex.scm.
10959
10960         * scm/framework-ps.scm (output-framework)
10961         (output-preview-framework):
10962         * scm/framework-eps.scm (output-classic-framework)
10963         (output-framework): Use it.  Fixes collated files.
10964
10965 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * input/sakura-sakura.ly: 
10968         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10969
10970         * buildscripts/guile-gnome.sh: Update.
10971
10972         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10973
10974         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10975
10976 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10979         culprit: always exit the loop if we find a rod, even if it has
10980         distance < 0. 
10981
10982         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10983         algorithm.
10984
10985         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10986         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10987
10988         * scm/output-svg.scm (dashed-line): new  function body.
10989         
10990         * GNUmakefile.in: create .htaccess.
10991
10992 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10995
10996 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * VERSION (PACKAGE_NAME): release 2.5.15
10999
11000         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11001
11002         * scm/framework-svg.scm (output-framework): put scaling in
11003         document header. Apply scaling only once.
11004         (output-framework): dump page size in px, not mm. 
11005
11006         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11007         from font-size.
11008
11009         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11010         ly:outputter-output-scheme, new function.
11011
11012         * scm/output-svg.scm (pango-description-to-svg-font): new function
11013
11014 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11017         target.
11018
11019         * input/typography-demo.ly: new file.
11020
11021 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * Documentation/user/global.itely (File structure): Add markup blocks
11024         to toplevel expressions.
11025         (Multiple movements, Creating titles): Add markup blocks.
11026
11027         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11028         <libc-extension.hh>).
11029
11030         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11031
11032         * flower
11033         * lily
11034         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11035
11036 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/accidental.cc: special bboxes for natural. 
11039
11040         * mf/feta-toevallig.mf: make stems heavier.
11041
11042         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11043         texts as well.
11044
11045         * mf/feta-klef.mf: revise. 
11046
11047         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11048
11049         * mf/feta-klef.mf: add rounded curve at top. 
11050         make thinnib a little heavier.
11051
11052 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11055
11056         * buildscripts/fixcc.py: New file.
11057
11058         * input/regression/utf8.ly: Update Debian font description.
11059
11060 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * stepmake/aclocal.m4: Fix test.
11063
11064 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11065
11066         * Documentation/user/invoking.itely: added Sebastino Vigna's
11067         docs for the --jail option.
11068
11069 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/stem.cc (print): only produce stemlets if there are no
11072         noteheads on this stem.
11073
11074         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11075         don't crash on stemlet (visible stem without heads).
11076
11077         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11078         unbroken situations. 
11079
11080         * scm/output-lib.scm (center-invisible): new function.
11081
11082         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11083         wishes to determine loose column space.
11084
11085         * lily/font-config.cc (init_fontconfig): add
11086         fonts/{otf,type1,cff}  to path.
11087
11088         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11089
11090         * mf/GNUmakefile (Module): install all fonts under otf/
11091
11092         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11093         replace /fonts/otf/ by /ps/ 
11094
11095         
11096 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11099
11100         * lily/book.cc (process): Oops, add score_.header_.
11101
11102         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11103
11104         * lily/parser.yy: Handle toplevel and book texts as score.
11105
11106         * scm/page-layout.scm (default-page-make-stencil):
11107         Bugfix: (page-properties rename.
11108
11109         * scm/backend-library.scm (ly:system): Typo.
11110
11111 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * stepmake/stepmake/executable-targets.make (installexe): don't
11114         strip installed executables
11115
11116         * lily/font-select.cc (get_font_by_design_size): revert
11117         pango_description_string as well.
11118
11119         * lily/system.cc (set_loose_columns): put loose column just left
11120         of next column.
11121
11122         * lily/include/group-interface.hh (extract_grob_array): rename
11123         from Pointer_group_interface__extract_grobs
11124
11125         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11126
11127         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11128         function. Keep ledgered note heads at a minimum distance.
11129         Introduce minimum-length-fraction
11130         (print): introduce length-fraction property.
11131
11132 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * tex/GNUmakefile: remove latin1.enc rules.
11135
11136 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/titling.scm: Typo.
11139
11140         * input/regression/score-text.ly: Really add.
11141
11142         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11143
11144 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * lily/open-type-font-scheme.cc:  new file.
11147
11148 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scm/titling.scm (layout-extract-page-properties): Rename from
11151         page-properties.  Update callers.
11152
11153         * lily/lexer.ll (Lily_lexer):
11154         * lily/parser.yy: Junk lyric_markup state.
11155
11156         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11157
11158         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11159         Add texts parameter.
11160
11161 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/lexer.ll (lyric_markup): New mode.
11164         (Lily_lexer::push_lyric_markup_state): New method.
11165         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11166
11167         * lily/parser.yy (book_body):
11168         (toplevel_expression): Grok \markup texts.
11169
11170         * lily/score-scheme.cc (ly:music-scorify): 
11171         * scm/lily-library.scm (collect-music-for-book): Take texts
11172         parameter.
11173
11174         * lily/score.cc (texts_): New member.
11175
11176         * lily/paper-book.cc (systems): Format score texts.
11177
11178         * score-text.ly: New file.
11179
11180         * ttftool/SConscript:
11181         * kpath-guile/SConscript: New file.
11182
11183         * lily/SConscript:
11184         * SConstruct: Update.
11185
11186 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * VERSION (PACKAGE_NAME): release 2.5.14
11189
11190 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/main.cc: Add dummy xgettext markers.
11193
11194 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11197         requirements
11198
11199         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11200         executable is < 40k
11201
11202         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11203         hack.
11204
11205 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * flower/libc-extension.cc:
11208         * flower/include/libc-extension.hh: [Open]BSD simply cast
11209         cookie/funopen declarations.
11210
11211         * stepmake/aclocal.m4: Check for libkpathsea.so.
11212
11213         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11214         dl_kpse_find_file.
11215
11216 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11219         (open_library): alternative for static library.
11220
11221 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11224
11225         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11226
11227         Drop run-time dependency on teTeX.
11228
11229         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11230
11231         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11232         KPATHSEA_LIBS in LIBS.
11233         (STEPMAKE_DLOPEN): New function.
11234
11235         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11236         not path.
11237
11238         * flower/file-path.cc (directories): Rename from paths, as this
11239         return an array of directories (a single path).
11240
11241 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11244
11245         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11246         new ly:kpathsea-find-file
11247
11248         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11249
11250         * kpath-guile/GNUmakefile: new file
11251
11252         * buildscripts/gen-emmentaler-scripts.py (i): generate
11253         emmentaler-X.fontname as well.
11254
11255         * buildscripts/ps-embed-cff.py: new script
11256
11257         * scm/lily-library.scm: remove ps-embed-cff.
11258
11259         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11260         font loading. 
11261
11262         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11263         fontconfig as well.
11264
11265         * lily/font-config.cc (init_fontconfig): add cff/ too.
11266
11267         * ly/generate-embedded-cff.ly: capitalize.
11268
11269         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11270         so as to register the pango font.
11271
11272         * lily/font-config.cc (init_fontconfig): add
11273         prefix/{otf,type1,mf/out} to fontconfig path.
11274
11275         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11276         overrides all. 
11277
11278         * configure.in (gui_b): remove ec mftrace check
11279
11280         * config.hh.in: use lilypond-Major.Minor as data directory.
11281
11282         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11283
11284         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11285         name.
11286
11287 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11290         error messages.
11291
11292         * flower/libc-extension.cc:
11293         * flower/include/libc-extension.hh: [Open]BSD fixes for
11294         cookie/funopen declarations.
11295
11296 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11299         emmentaler.
11300
11301         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11302         lcrm10.
11303
11304         * scm/define-markup-commands.scm (fontsize): new markup
11305         command. Also set baseline-skip
11306
11307 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11308         
11309         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11310         use.
11311
11312 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11315
11316         * lily/pdf.cc: remove PDF related files
11317
11318 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11321         <hamamatsu@gmx.de>
11322
11323 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11324
11325         * Documentation/user/advanced-notation.itely: first draft
11326         of reorg done.
11327
11328         * Documentation/user/global.itely: fixed (sub)section
11329         bits of MIDI.
11330
11331 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * cygwin/mknetrel (extras): Bufix (Bertalan).
11334
11335         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11336         * Documentation/user/instrument-notation.itely (Introducing chord
11337         names): Compile fix: must have unique name.
11338
11339 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11340
11341         * Documentation/user/instrument-notation.itely: reorg.
11342
11343 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * scm/output-gnome.scm:
11346         * scm/output-svg.scm: Fix font scaling.
11347
11348 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11351         what link to use best.
11352
11353         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11354         * Documentation/user/tutorial.itely (Automatic and manual beams):
11355         Fix @ref.
11356
11357         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11358         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11359         * scm/framework-gnome.scm (tweak): Use it.
11360
11361 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11364
11365         * scm/output-ps.scm (white-text): reinstate white-text
11366
11367 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scm/output-ps.scm (offset-add): Remove.
11370
11371         * scm/lily-library.scm (offset-flip-y): New function.
11372         * scm/framework-gnome.scm (tweak): Use it.
11373
11374         * scm/output-gnome.scm (grob-cause): Add parameter.
11375
11376         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11377         * scm/output-ps.scm (url-link): Move.
11378         (white-text): Warn user about brokenness.
11379
11380         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11381         wrt ghostscript.
11382
11383 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11386         if body length smaller than measure length.
11387
11388         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11389         for Y.
11390
11391         * ly/titling-init.ly (tagline): put default tagline in \paper
11392
11393 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * lily/kpath.cc: 
11396         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11397
11398         * scm/lily-library.scm (version-not-seen-message): New function.
11399         * ly/init.ly: Use it.
11400
11401         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11402         breaks as progess.
11403
11404         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11405         whitespace with l10n message.
11406
11407         * scm/framework-tex.scm (convert-to-ps):
11408         (convert-to-dvi): Do not use overly specific l10n messages.
11409
11410         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11411
11412         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11413         merge stderr with stdout.  
11414
11415 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11418         Neeracher).
11419
11420 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11421
11422         * Documentation/user/instrument-notation.teily: moved
11423         \arpeggio to Basic.
11424
11425         * Documentation/user/advanced-notation.itely: Articulation to
11426         Basic, a bunch of stuff from Basic moved to Advanced.
11427
11428         * Documentation/user/basic.itely: swapped various sections,
11429         reorganized Basic.
11430
11431 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * flower/memory-stream.cc: 
11434         * flower/libc-extension.cc: Remove obsolete #undefs.
11435
11436         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11437         more carefully.
11438
11439 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11442         dependency.
11443
11444         * VERSION (PACKAGE_NAME): release 2.5.13
11445
11446         * GNUmakefile.in (web-ext): don't ship ps.gz
11447
11448         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11449         stdout
11450
11451 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11454         without libintl.  Now it compiles too.
11455
11456 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11457
11458         * Documentation/user/basic-notation.itely,
11459         instument-notation.itely, advanced-notation.itely:
11460         split up contents of notation.itely.
11461
11462         * Documentation/user/notation.itely: file removed.
11463
11464         * Documentation/user/invoking.itely, converters.itely:
11465         moved convert-ly info to invoking.itely.
11466
11467         * Documentation/user/global.itely, changing-defaults.itely,
11468         sound-output.itexi: moved global settings, file layout, and
11469         sound into global.itely.
11470
11471         * Documentation/user/sound-output.itexi: file removed.
11472
11473         * Documentation/user/lilypond.tely: removed links to
11474         notation.itely and sound.itely.
11475
11476 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11479
11480         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11481  
11482         * THANKS: add sponsor.
11483
11484         * scm/define-markup-commands.scm (with-url): new markup command.
11485
11486         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11487         tagline.
11488         
11489         * scm/output-tex.scm (url-link): stub.
11490
11491         * scm/output-ps.scm (url-link): new function.
11492
11493         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11494         ly:set-point-and-click
11495
11496 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11499         based on pdf-viewer setting.
11500
11501         * scm/framework-ps.scm (write-preamble): Find and set preferred
11502         pdf-viewer.
11503
11504 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * Documentation/user/point-and-click.itely: update for PDF point &
11507         click.
11508
11509         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11510         editors based on EDITOR setting.
11511
11512 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/*: Oops, more grand 2005 replace bits.
11515
11516 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11519
11520         * scm/output-ps.scm (grob-cause): point & click support for
11521         PostScript
11522
11523 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/input-scheme.cc (LY_DEFINE): rename to
11526         ly:input-file-line-column
11527
11528 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11529
11530         * Documentation/user/examples.itely: small fix from Steve Doonan.
11531
11532         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11533
11534         * THANKS: added Yuval Harel.
11535
11536         * Documentation/user/{various}: inserted two spaces after a period.
11537
11538         * Documentation/user/lilypond.tely: added framework for reorg.
11539
11540         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11541         advanced-notation.itely, global.itely: new files, placeholder for
11542         future reorg.
11543
11544 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11545
11546         * Documentation/user/notation.itely: revamped Polyphony section
11547         
11548 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * Documentation/user/lilypond-book.itely (Music fragment options):
11551         doc fontload.
11552
11553         * Documentation/user/changing-defaults.itely (Text encoding): add
11554         fontload option to utf8 include
11555
11556         * scripts/lilypond-book.py (compose_ly): add fontload option
11557
11558         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11559         force-eps-font-include option.
11560
11561         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11562         black triangle
11563
11564         * Documentation/user/invoking.itely (Editor support): remove
11565         lilypond-latex section.
11566
11567         * scripts/lilypond-latex.py (Module): remove script.
11568
11569         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11570         overwrite .log. 
11571
11572         * lily/main.cc: remove -m, --no-layout
11573
11574         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11575         to define. We don't want to override fprintf everywhere.
11576
11577 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * cygwin/lilypond.hint: 
11580         * cygwin/README.in: Update dependencies.
11581
11582         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11583         Bugfix: do not pollute CPPFLAGS, LIBS.
11584
11585         * cygwin/mknetrel (extras): Cross compile fixes.
11586
11587         * ttftool/util.c: 
11588         * ttftool/ttfps.c: 
11589         * ttftool/ps.c: #include libc-extension.hh
11590
11591         * flower/include/libc-extension.hh:
11592         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11593         wrapper using funopen.
11594         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11595         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11596
11597         * config.hh.in:
11598         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11599         (AC_CHECK_HEADERS): Add libio.h
11600
11601         * scripts/convert-ly.py: Uniformize, internationalize.
11602         (2.5.2): Remove fatal encoding rule.
11603         (2.5.13): Handle latin1 encoding gracefully.
11604
11605 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * HACKING: Fix line breaks.
11608
11609 2005-02-23  Werner Lemberg  <wl@gnu.org>
11610
11611         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11612         contains those two files.
11613
11614 2005-02-21  Werner Lemberg  <wl@gnu.org>
11615
11616         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11617         to improve overlap removal process.
11618
11619         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11620         left and right ending.  This ensures better overlapping.
11621         Update all callers.
11622         ("lineprall"): Don't use draw_gridline to get better overlapping.
11623
11624 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11627
11628         * Documentation/topdocs/NEWS.tely (Top): oops.
11629
11630 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11631
11632         * HACKING: new file.
11633
11634         * input/regression/utf8.ly (portuguese): added a portuguese example
11635         to show latin1 accents.
11636
11637 2005-02-21  Pal Benko  <benkop@freestart.hu>
11638
11639         * lily/mensural-ligature-engraver.cc:
11640         * lily/mensural-ligature.cc:
11641         * lily/include/mensural-ligature.hh: new algorithm implemented
11642
11643         * scm/define-grob-properties.scm: join-left killed (add-join may
11644         be used); join-left-amount changed to join-right-amount
11645
11646 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11647
11648         * Documentation/user/notation.itely: small but urgent fix.
11649
11650 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11651
11652         * lily/duration-scheme.cc: bugfix: correct parameters to
11653         SCM_ASSERT_TYPE.
11654
11655         * THANKS: added Pal.
11656
11657         * Documentation/user/notation.itely: bugfix: unTeXified
11658         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11659         "timesig.*x/y" -> "timesig.*xy".
11660
11661 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662         
11663         * VERSION (PACKAGE_NAME): release 2.5.12
11664
11665 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11668
11669         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11670
11671         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11672
11673         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11674
11675 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11678         latin1..utf-8.
11679
11680         * input/regression/stanza-number.ly:
11681         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11682
11683         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11684
11685 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11688         NEWS. Refer to website for older news.  
11689
11690         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11691         .HTML. This should be done for specific servers only.
11692
11693         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11694         .ly image examples.
11695
11696         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11697         in layer 0 too.
11698
11699         * scm/define-context-properties.scm
11700         (all-user-translation-properties): add tieWaitForNote
11701
11702         * scm/define-grobs.scm (all-grob-descriptions): add
11703         Tie_column::before_line_breaking
11704
11705         * lily/tie.cc (get_column_rank): new function
11706
11707         * lily/tie-column.cc (before_line_breaking): new function.
11708         (werner_directions): take into account ties that start on
11709         different columns.  
11710
11711         * lily/score-engraver.cc (set_columns): move add_column() so we
11712         have column rank available.
11713
11714         * lily/tie.cc (get_column_rank): new function.
11715
11716         * input/regression/utf8.ly (japanese): add japanese lyrics.
11717
11718         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11719
11720         * THANKS: add Steve D
11721
11722         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11723         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11724
11725 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11726
11727         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11728         to show harmonic notes
11729         * scm/define-markup-commands.scm: in \markup-by-number
11730         "dots-dot" -> "dots.dot" to show dotted notes
11731
11732 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11735
11736         * flower/memory-stream.cc (writer): new file.
11737
11738         * configure.in: add endian test.
11739
11740 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11741
11742         * Documentation/user/examples.itely: small
11743         simplification/beautification
11744
11745         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11746         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11747         notation manual.
11748
11749         * lily/mensural-ligature.cc: bugfix: another few victims of the
11750         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11751
11752         * ly/gregorian-init.ly: commit some experimental code for hi-level
11753         ligature input language lying around here for several months.
11754
11755         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11756         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11757
11758         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11759         "x-y-z"->"x.y.s-z" fixes.
11760
11761 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * scm/framework-pdf.scm (scm): new file
11764
11765         * lily/include/pdf.hh (class Pdf_file): new file.
11766
11767         * lily/pdf.cc (write_trailer): new file.
11768
11769 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11770
11771         * input/regression/color.ly: new file
11772
11773         * lily/stencil.cc (interpret_stencil_expression):
11774         when a color expression is encountered: save current color,
11775         process the rest of the expression, and restore previous color.
11776
11777         * lily/system.cc (get_line): check all grobs for color property and
11778         prepare the stencil scheme expressions for further processing.
11779         Fix layer-loop.
11780
11781         * scm/define-grob-properties.scm: introduce the color property.
11782
11783         * scm/output-lib.scm: color helper functions.
11784
11785         * scm/output-ps.scm: introduce setcolor/resetcolor.
11786
11787 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11788
11789         * ly/*.ly, input/regression/*.ly: Added missing \version
11790         statements in some files.
11791
11792 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11793
11794         * Documentation/user/notation.itely: minor editing.
11795
11796         * Documentation/user/converters.itely: updated convert-ly bugs.
11797
11798         * Documentation/user/lilypond-book.itely: add info about using
11799         feta characters in latex.
11800
11801 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11804
11805 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * scm/define-grob-properties.scm (all-user-grob-properties):
11808         removed 'dashed property.
11809
11810 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11811
11812         * scm/lily.scm (define-safe-public): new macro for defining
11813         variables that can be used in --safe mode. Use it in *.scm
11814         instead of manually setting safe-objects in safe-lily.scm.
11815
11816 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817         
11818         * lily/slur.cc: Slur-dash patch by Bertalan.
11819
11820         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11821
11822         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11823
11824 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11827
11828 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * mf/GNUmakefile: teTeX-3.0 install fix.
11831
11832         * Cygwin patch from Bertalan.
11833
11834         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11835
11836 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * GNUmakefile.in: 
11839         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11840
11841         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11842         2.0.x compatibility.
11843
11844 2005-02-08  Werner Lemberg  <wl@gnu.org>
11845
11846         * mf/feta-din-code.mf: Format; clean up code.
11847         Replace `---' with `--' plus explicit path directions.
11848         (linethickness#, stafflinethickness#): Remove.
11849         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11850         ("dynamic s"): Improve shape.
11851         ("dynamic p"): Improve shape.
11852         Replace `draw' with better outline approximation.
11853         ("dynamic r"): Improve shape.
11854         Don't call `fill' and `draw' at the same time.
11855
11856 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * SConstruct (symlink):
11859         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11860         build fix: add enc symlink.
11861
11862         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11863
11864         Support for DESTDIR besides prefix=/foo
11865
11866         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11867
11868         * stepmake/stepmake/*.make:
11869         * */GNUmakefile:
11870         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11871
11872         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11873
11874         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11875         mawk in fontforge (date) test.
11876
11877 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11880         font-family=roman. Add Luxi Sans as sans
11881
11882 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11883
11884         * Documentation/user/notation.itely: add warning about
11885         percent repeats and Voice contexts.
11886
11887         * Documentation/user/lilypond-book.itely: clarified the
11888         necessity of dvips -u arguments.
11889
11890 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11891
11892         * THANKS: Added a bunch of bug hunters.
11893
11894 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * scm/framework-ps.scm (output-preview-framework): bugfix.
11897
11898         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11899         o/ for chord modifier..
11900
11901         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11902
11903         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11904         Welsh Duggan). 
11905
11906 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11909
11910         * ly/titling-init.ly: Do not also print intstrument in header on
11911         first page.  Do not print page number on first and only page.
11912
11913 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * input/regression/*.ly: remove old-relative everywhere
11916
11917         * lily/music-sequence.cc (simultaneous_relative_callback): do
11918         what-if analysis on copy, not on original. Fixes old-relative
11919         compatibility.
11920
11921         * scm/backend-library.scm (postscript->png): space before
11922         --verbose.
11923         
11924 2005-02-05  Werner Lemberg  <wl@gnu.org>
11925
11926         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11927         is defined.
11928
11929         * mf/feta-alphabet.mf: Define `staffsize#'.
11930         Include `feta-params.mf'.
11931         s/staffheight/design_size/.
11932
11933         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11934
11935         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11936
11937         * mf/feta-nummer-code.mf: Reformatted.
11938         (draw_six): Use outline intersection to avoid a self-intersecting
11939         path.
11940         ("Numeral comma"): Fix serious outline glitches.  This slightly
11941         changes the glyph shape.
11942         ("Numeral dash"): Use `draw_rounded_block'.
11943         ("Numeral dot"): Use `drawdot'.
11944         ("Numeral 1"): Assure identical tangent directions for the
11945         intersection points of paths.  The glyph shape improvement is only
11946         visible at very high magnifications.
11947         ("Numeral 2"): Use `solve' macro to make the lower right part of
11948         the glyph outline touch the x axis exactly.  This changes the
11949         glyph shape.
11950         Minor fixes for better overlap removal support.
11951         ("Numeral 4"): Make lefter corner `rounder'.
11952         ("Numeral 5"): Assure identical tangent directions for the
11953         intersection points of paths.  This improves the glyph shape at
11954         high magnifications.
11955         ("Numeral 7"): Use `solve' macro to make the upper right part of
11956         the glyph outline touch the metrics box exactly.  This changes the
11957         glyph shape.
11958         Avoid corner in the upper left part of the glyph (causing a minor
11959         shape change).
11960
11961         * mf/feta-ital-*.mf: Removed.  Unused.
11962
11963 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * VERSION (PATCH_LEVEL): release 2.5.11
11966
11967         * input/regression/fill-line-test.ly: new file.
11968
11969         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11970         emmentaler name, eg. emmentaler-23. 
11971
11972 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11973
11974         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11975         alignment with centered texts
11976
11977         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11978         list of paddings
11979
11980 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11983
11984         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11985         of parents when translating rests. Fixes: c-chord-rest.ly 
11986
11987         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11988         dimension_callback_ member.
11989
11990         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11991         of extents.
11992
11993 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * all but lily/*: The grand 2004/2005 replace.
11996
11997 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * lily/*: add space after ,  
12000
12001         * scm/music-functions.scm (has-request-chord): don't use
12002         ly:music-name anywhere. Fixes <<\\>> notation. 
12003
12004         * scm/define-markup-commands.scm (box): use font-size for
12005         padding. Fixes boxed-rehearsal-marks.ly
12006
12007         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12008         identifier definition too, so foo = \lyrics { ...   } bar = #1
12009         doesn't complain about "bar" being LYRICS_STRING.
12010
12011         * lily/paper-def.cc (find_pango_font): new routine; Store
12012         pango_fonts in hash tab too. This is necessary for retrieving
12013         Pango_fonts::physical_font_tab() later on.
12014  
12015         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12016         crash if psname is null.
12017
12018         * lily/lily-guile.cc (ly_hash2alist): new function
12019
12020         * Documentation/user/changing-defaults.itely (Text encoding):
12021         rewrite. 
12022
12023         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12024         -> font_filename mapping.
12025
12026         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12027         ly_pango_font_physical_fonts
12028
12029         * scm/framework-ps.scm (supplies-or-needs): extract names from
12030         physical Pango_fonts.
12031
12032         * utf8.ly: new file.
12033
12034 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * Documentation/user/changing-defaults.itely (Page layout): add
12037         doco about systemSeparatorMarkup.
12038
12039         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12040         function.
12041         (default-page-make-stencil): insert system separators.
12042
12043         * scm/define-markup-commands.scm (hcenter): add
12044         (beam): add.
12045
12046 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12049
12050 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * lily/main.cc: Spell backend consistently.  Sort options.
12053
12054 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * scripts/lilypond-book.py (Module): revert @include.
12057         
12058 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12061         Bugfix: @include .tex (not .texi).  Small cleanups.
12062
12063         * stepmake/bin/add-html-footer.py (i18n): New function.
12064
12065 2005-01-31  Werner Lemberg  <wl@gnu.org>
12066
12067         * mf/feta-nummer.mf: Removed.  Unused.
12068
12069 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * lily/ : 2004 -> 2005 s&r
12072
12073         * scm/file-cache.scm (cached-file-contents): add file. Read each
12074         file only once.
12075
12076         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12077         now default.
12078
12079         * VERSION: release 2.5.10
12080         
12081         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12082
12083         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12084
12085         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12086         that both X and Y extents of bbox are non-nil.
12087
12088 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * scm/chord-name.scm (alteration->text-accidental-markup): change
12091         - to . 
12092
12093         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12094
12095         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12096
12097         * Documentation/user/invoking.itely (Invoking lilypond): add note
12098         about EPS backend.
12099
12100         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12101         files for inclusion in lilypond-book document.
12102
12103         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12104
12105         * input/tutorial/lbook-texi-test.texi: new file.
12106
12107         * scm/safe-lily.scm (safe-objects): add
12108         {begin,end}-of-line-(in)?visible as safe.
12109  
12110 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12111
12112         * Documentation/user/changing-defaults.itely: fixed example
12113         of (dynamics).
12114
12115 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12116
12117         * lily/main.cc: fix info about -o=FILE.
12118
12119 2005-01-29  Werner Lemberg  <wl@gnu.org>
12120
12121         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12122         construction to assure smooth transition from straight to curved
12123         lines.
12124
12125 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12128         stencils.
12129
12130         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12131         translate to top of page. Fixes alignment problems of
12132         lilypond-generated EPS files.
12133
12134 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12137         crescendo-end as well, since Decrescendo maybe ended with Stop
12138         Crescendo.). Fixes: partcombine-diminuendo.ly
12139
12140         * scm/script.scm (default-script-alist): swap portato symbols.
12141
12142         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12143
12144         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12145         ly:outputter-port. New function.
12146
12147         * scm/framework-ps.scm (output-classic-framework): dump a
12148         -systems.texi too
12149         (output-classic-framework): dump multiple systems on an "infinite"
12150         page EPS including fonts. 
12151
12152         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12153         .eps files for both texi and tex formats. Use PNG coming from
12154         lilypond.
12155         
12156 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12157
12158         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12159
12160         * scripts/lilypond-latex.py: fix info about -o=FILE.
12161
12162 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * ly/generate-embedded-cff.ly: write .cff.ps files.
12165
12166         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12167
12168         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12169         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12170
12171 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12174
12175 2005-01-28  Werner Lemberg  <wl@gnu.org>
12176
12177         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12178         macros.
12179         (draw_bulb): Improved.
12180
12181         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12182         metapost bug.
12183         (draw_pedal_P): Use soft_end_penstroke.
12184         (draw_pedal_d): Use soft_start_penstroke.
12185
12186         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12187         path.
12188         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12189         doesn't change the glyph shape.
12190
12191         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12192         changing the shape) to avoid fontforge warnings.
12193
12194         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12195         soft_end_penstroke and fix glyph shape.
12196
12197 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12200
12201 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * scm/define-markup-commands.scm (line): filter out empty stencils
12204         from line command.
12205
12206         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12207         amount.
12208
12209 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12210
12211         * Documentation/user/notation.itely: added info about what
12212         \voiceFoo does.  Also rewrote warning about marks at
12213         a line break.
12214
12215         * Documentation/user/changing-defaults.itely: added info
12216         about putting dynamics in parenthesis and brackets.
12217
12218 2005-01-27  Werner Lemberg  <wl@gnu.org>
12219
12220         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12221
12222 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12225         portato-direction.ly
12226
12227         * lily/beam.cc (consider_auto_knees): add beam height to
12228         threshold. Fixes: knee-multiple-beam.ly
12229
12230         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12231         pedal line spanners. Fixes: instrument-center-pedal.ly
12232
12233         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12234         if encountering barline. Fixes: auto-beam-repeat.ly
12235
12236 2005-01-26  Werner Lemberg  <wl@gnu.org>
12237
12238         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12239         overlapping.
12240
12241         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12242         with inflections for the 1/2 sharp glyph.
12243
12244         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12245         connection between `t' and `r'.
12246         Unify bulb with the rest of `r' to avoid grazing outlines which
12247         confuses the overlap removal algorithm of fontforge.
12248
12249         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12250         inflections.
12251         (draw_cross): Fix shape to have uniform thickness in corners.
12252
12253         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12254         to avoid an uneven number of self-intersections; this confuses
12255         fontforge.
12256         Fix a slight bug in the shape at left bottom (which is visible only
12257         at high magnifications).
12258         `Center' the stem horizontally to avoid overlapping.
12259
12260 2005-01-24  Werner Lemberg  <wl@gnu.org>
12261
12262         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12263         to `asis'.
12264         (fet_begingroup): Save group name in string `feta_group'.
12265         (fet_endgroup): Updated.
12266         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12267
12268         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12269
12270         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12271         in metapost.
12272
12273 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12274
12275         * Documentation/user/notation.itely: really minor editing.
12276
12277 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/examples.itely: minor editing.
12280
12281         * Documentation/user/changing-defaults.itely: minor editing.
12282
12283         * Documentation/user/notation.itely: clarified info on polyphony
12284         and \addlyrics.
12285
12286 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/output-gnome.scm: 
12289         * scm/output-svg.scm:
12290         * scm/lily-library.scm (font-name-style): Update font name
12291         kludging for fontconfig use.
12292
12293 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12294
12295         * scm/define-markup-commands.scm: Document right-align and
12296         larger markup commands. Remove "TODO" from the topmost comment
12297         "each markup function should have a doc string." More consistent
12298         use of new-lines.
12299
12300 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12301
12302         * Documentation/user/changing-defaults: removed info about
12303         copyright symbol, since it's likely to change soon.
12304         Added info about betweensystemspace.
12305
12306         * Documentation/user/notation.itely: minor fixes.
12307
12308         * Documentation/user/lilypond.tely,
12309         Documentation/user/music-glossary.tely: changed copyright
12310         date to 2005 instead of 2004.
12311
12312         * input/test/volta-chord-names.ly: added old example back.
12313
12314 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * mf/feta-beugel.mf: use design size 20 (not 15).
12317
12318         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12319         change name to aybabtu completely
12320
12321 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12324         design_size to fontname
12325
12326 2005-01-19  Werner Lemberg  <wl@gnu.org>
12327
12328         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12329         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12330
12331         * mf/feta-autometric.mf (set_char_box): Add code which emits
12332         specials for mf2pt1 if run with metapost.
12333         (to_bp): New macro for mf2pt1.
12334
12335 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12336
12337         * Documentation/user/changing-defaults: added info on
12338         creating a copyright symbol.
12339
12340 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * VERSION: release 2.5.9
12343         
12344 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12345
12346         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12347
12348         * Documentation/user/notation.itely: Document
12349         score-override-auto-beam-setting Fix documentation for
12350         revert-auto-beam-setting.
12351
12352 2005-01-18  Werner Lemberg  <wl@gnu.org>
12353
12354         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12355         (procset): New function to define a procset resource.
12356         (ps-embed-pfa): New function to define a font resource.
12357         (setup): New function to define a `Setup' environment.
12358         (preamble): Use new functions.
12359
12360         * ps/lilypond.defs (init-lilypond-parameters): New function to
12361         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12362
12363 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12366
12367 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12368
12369         * scm/define-markup-commands.scm: Change number->markletter-string
12370         to take two arguments (vector number). Add number->mark-alphabet-vector
12371         and markalphabet markup command.
12372
12373         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12374         format-mark-alphabet, format-mark-box-barnumbers and
12375         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12376
12377 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12378
12379         * Documentation/user/examples.itely: add SATB automatic piano
12380         reduction template.
12381
12382         * Documentation/user/notation.itely: added info about changing
12383         partcombine texts.  Also adds examples of alternate lyrics.
12384
12385         * Documentation/user/changing-defaults.itely: added warning
12386         about \RemoveEmptyStaffContext overriding previous changes.
12387
12388 2005-01-17  Werner Lemberg  <wl@gnu.org>
12389
12390         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12391         feta-alphabet*.
12392
12393 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * python/lilylib.py (make_ps_images): don't do final showpage for
12396         multi-page documents.
12397         
12398         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12399
12400 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12401
12402         * Documentation/user/lilypond.tely: changed order of appendices;
12403         unified index should be last.
12404
12405         * Documentation/user/notation.itely: add example of key signatures
12406         and info about Staff.printKeyCancellation.
12407
12408 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * lily/include/repeated-music.hh (class Repeated_music): change
12411         into "namespace" class.
12412
12413         * lily/event.cc: remove Key_change_event.
12414
12415         * lily/include/transposed-music.hh (class Transposed_music): remove.
12416
12417         * lily/transposed-music.cc: remove
12418
12419         * lily/include/relative-music.hh: remove.
12420
12421         * lily/include/music-sequence.hh (struct Music_sequence): change
12422         into "namespace" class.
12423
12424         * lily/untransposable-music.cc (Module): remove
12425
12426         * lily/include/un-relativable-music.hh (Module): remove
12427
12428         * lily/include/untransposable-music.hh (Module): remove
12429
12430         * lily/include/music-list.hh (Module): remove file
12431
12432         * lily/un-relativable-music.cc: remove file.
12433
12434 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * lily/parser.yy: Compile fix.
12437
12438 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * lily/include/music.hh (class Music): unvirtualize transpose().
12441
12442         * lily/sequential-music.cc: remove file.
12443
12444         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12445
12446         * lily/slur-scoring.cc (get_best_curve): only switch on
12447         DEBUG_SLUR_SCORING for non NDEBUG builds.
12448
12449         * lily/include/music.hh (class Music): replace Music::start_mom()
12450         by start-callback property
12451
12452         * lily/include/grace-music.hh: remove file. 
12453
12454         * lily/stem.cc (height): robustness fix.
12455
12456         * lily/time-scaled-music.cc: remove file.
12457
12458         * lily/include/music.hh (class Music): include SCM init argument.
12459         (class Music): replace Music::get_length() virtual by
12460         length-callback property everywhere.
12461
12462         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12463
12464         * mf/GNUmakefile: don't install *list.ly
12465
12466 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12469
12470 2005-01-12  Werner Lemberg  <wl@gnu.org>
12471
12472         This patch addresses the following problems in the feta sources
12473         files which contribute to the fetaXX fonts.
12474
12475         . Many fixes for rasterization at low resolutions (consistent use of
12476           `vround' and `hround', integer shift values for paths, applying
12477           `eps' for mirrored paths, use of `define_whole_pixels' and
12478           friends, etc.) -- while this probably looks like a waste of time
12479           it has revealed deficiencies in some glyph shapes.  See comment at
12480           the end of feta-params.mf how vertical symmetry is achieved.
12481
12482         . The `---' operator has been replaced everywhere with `--'; this
12483           both improves and considerably reduces the font size after
12484           conversion with mf2pt1.
12485
12486         These change aren't explicitly mentioned below since virtually all
12487         glyphs are affected.
12488
12489         Other notable differences:
12490
12491         . Glyphs from feta-accordion.mf now have charboxes around the
12492           outline.
12493
12494         . Fixed incorrect charbox for `accDot'.
12495
12496         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12497
12498         . Fixed position of the bow in the `upprall' glyph and its siblings.
12499
12500         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12501           dependent on the staff line thickness to avoid touching the middle
12502           staff line at smaller sizes.
12503
12504         . Largely extended output for feta-testXX: Where useful, glyphs
12505         are shown both between and on staff lines.
12506
12507
12508         * mf/feta-params.mf (staff_space_rounded,
12509         stafflinethickness_rounded, linethickness_rounded,
12510         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12511         Update all code which uses them where appropriate.
12512         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12513         New variables used to control rasterization at low resolutions.  Set
12514         to zero if feta code is processed with metapost.
12515
12516         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12517         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12518         (flare_path): Updated.
12519         Make it work with `filldraw' (but only circular pens).
12520         (hfloor, vfloor, hceiling, vceiling): New macros.
12521
12522         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12523         Use `draw' again in mf mode to have good pixel dropout control.
12524         Fix intersection points of horizontal lines with circle.
12525         ("accDot"): Fix parameters for set_char_box.
12526         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12527         control.
12528
12529         * mf/feta-banier.mf: Updated.
12530
12531         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12532         testing.
12533         (undraw_inside_ellipse): Remove `center' argument.  Update all
12534         callers.
12535         (draw_brevis): New macro, called by "Brevis notehead".
12536         (draw_whole_triangle_head): New macro, called by "Whole
12537         trianglehead".
12538         (draw_small_triangle_head): Use `filldraw'.
12539
12540         * mf/feta-eindelijk.mf: Remove useless global group.
12541         Updated.
12542
12543         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12544         `filldraw'.
12545
12546         * mf/feta-pendaal.mf: Updated.
12547
12548         * mf/feta-puntje.mf: Updated.
12549
12550         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12551         less points.
12552         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12553         dropout control.
12554         ("Varied Coda"): Use `draw_block'.
12555         (draw_comma): Fix typo.
12556         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12557         pixel dropout control.
12558
12559         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12560         position of bow.
12561
12562         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12563         sizes.
12564
12565         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12566         testing.
12567         (draw_meta_sharp): Much simplified.
12568         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12569
12570         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12571
12572 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12573
12574         * Documentation/user/notation.itely (Ancient rests): Fix typo
12575         (thanks Anthony)
12576
12577 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12580
12581         * lily/main.cc (setup_paths): Add cff.
12582
12583         * mf/GNUmakefile (foe): Include actual target %.cff.
12584         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12585
12586 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12589         suffix for main_input_b_.
12590
12591         * scm/music-functions.scm (toplevel-music-functions):
12592         precompute music lengths for music expressions.  
12593
12594 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12595
12596         * lily/include/input.hh (class Input): new `end_' slot for end of
12597         input. Renamed defined_str0_ to start_.
12598
12599         * lily/input.cc (Input): Add Input::Input (Input const &) and
12600         remove Input::Input (Source_file*, char const *). Use the new
12601         slots.
12602         (set_location): method used by bison to propagate input
12603         locations (YYLLOC_DEFAULT).
12604         (end_line_number, end_column_number, step_forward): new methods
12605         
12606         * lily/input-scheme.cc (ly:input-both-locations): new function,
12607         similar to ly:input-location, but also return the end line and
12608         column.
12609
12610         * lily/include/includable-lexer.hh: 
12611         * lily/includable-lexer.cc: 
12612         * lily/include/lily-lexer.hh (class Lily_lexer): 
12613         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12614         Includable_lexer to Lily_lexer, in order to update lexloc (the
12615         yylloc), a new slot of Lily_lexer.
12616         (here_input, LexerError): simplify by using the lexloc slot (aka
12617         yylloc)
12618
12619         * lily/lexer.ll: #define yylloc to use input locations (it may
12620         be useless here?). Fixed the #embedded_scm rule (step the location
12621         forward in order to skip the sharp sign before parsing the scheme
12622         expression)
12623
12624         * lily/include/lily-parser.hh (class Lily_parser): 
12625         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12626         here_input()
12627         (parser_error): overload for more precise locations of errors.
12628
12629         * lily/parser.yy (YYLTYPE): set location type to Input
12630         (YYLLOC_DEFAULT): use Input::set_location()
12631         (yylex): add the YYLTYPE* location parameter.
12632         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12633         Give an Input parameter to THIS->parser-error() for more accurate
12634         messages.
12635
12636 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12639
12640         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12641         on BEAMQUANTING for non-NDEBUG builds.
12642
12643         * lily/stem.cc (head_count): performance: avoid String::String()
12644         inside oft called function.
12645
12646 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12647
12648         * Documentation/user/examles.itely: attempted fix for broken
12649         string quartet template.
12650
12651         * Documentation/user/notation.itely: remove unnecessary broken
12652         link.
12653
12654 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * VERSION (PACKAGE_NAME): release 2.5.7
12657
12658 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12661         mf-nowin for teTeX-3.0.  Backportme.
12662
12663         * scm/output-svg.scm (utf8-string): New function.
12664
12665         * scm/output-gnome.scm (utf8-string): New function.
12666         (otf-name-mangling): Remove.
12667
12668         * lily/pango-font.cc (Pango_font): Use font string iso font
12669         filename for utf8-text.
12670
12671         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12672         name.
12673
12674 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12675
12676         * Documentation/user/notation.itely: add info about
12677         Staff.extraNatural = ##f in Pitches section.  Also
12678         fixed some minor issues in the Vocal music section.
12679
12680 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * scm/output-ps.scm (white-text): comment out Helvetica font,
12683         which is broken for my GS install.
12684
12685         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12686         which provides a tighter bbox.
12687
12688         * scm/define-grobs.scm (all-grob-descriptions): remove all
12689         extra-offsets from definitions.
12690
12691 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12692
12693         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12694         add tuning for 4-string bass and some common 4/5-string banjo
12695         tunings.  New function (four-string-banjo) turns a 5-string tuning
12696         into a 4-string tuning.  New function
12697         (fret-number-tablature-format-banjo) computes correct fret numbers
12698         on 5-string banjos.
12699
12700         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12701         Add beam correction to TabVoice.
12702
12703         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12704         using bold font; makes tabs more readable.
12705
12706 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/font-select.cc (get_font_by_design_size): don't make
12709         Modified_font_metric; this causes trouble, since we don't know the
12710         font magnification from inside Pango_font::text_stencil()
12711
12712         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12713
12714         * Documentation/user/notation.itely (The Lyrics context): comment out
12715         broken {Small ensembles} link.
12716
12717         * scm/framework-svg.scm (output-framework): change calling convention.
12718
12719         * lily/object-key-dumper-scheme.cc: new file.
12720
12721         * lily/object-key-undumper-scheme.cc: new file.
12722
12723         * lily/tweak-registration-scheme.cc: new file.
12724
12725         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12726
12727         * Documentation/user/examples.itely (String quartet): uncomment
12728         broken example.
12729
12730         * lily/font-config.cc: new file.
12731
12732 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/output-svg.scm: 
12735         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12736
12737         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12738
12739 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12742         Add headers.
12743
12744         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12745
12746 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12749
12750         * lily/include/main.hh: lose _b hungarian suffixes for global
12751         variables.
12752
12753         * lily/include/lily-guile-macros.hh: new file.
12754
12755         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12756
12757         * lily/general-scheme.cc: new file. 
12758
12759         * lily/font-select.cc (get_font_by_design_size): retrieve
12760         PangoFont for (designsize . "pango-descr") entries.
12761
12762         * lily/lily-parser-scheme.cc: new file.
12763
12764         * lily/output-def-scheme.cc: new file.
12765
12766         * lily/paper-book-scheme.cc: new file.
12767
12768         * lily/duration-scheme.cc (LY_DEFINE): new file.
12769
12770         * lily/pitch-scheme.cc:  new file.
12771
12772         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12773
12774 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12777
12778 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12779
12780         * Documentation/user/notation.itely: minor editing.
12781
12782         * Documentation/user/changing-defaults: minor editing.
12783
12784         * Documentation/user/examples.itely: add template for
12785         string quartet part extraction; demonstrates tag.
12786
12787 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12788
12789         * Documentation/user/notation.itely: documents
12790         format-mark-box-letters and format-mark-box-numbers
12791
12792         * scm/define-context-properties.scm: change comment.
12793
12794 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * scm/framework-ps.scm (output-classic-framework): new function:
12797         dump systems as separate .eps files (without fonts) and write a
12798         single collecting .tex file.
12799
12800 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12801
12802         * Documentation/user/notation.itely (Setting simple songs):
12803         Correct several errors in the equivalent formulation of
12804         \addlyrics. 
12805         (The Lyrics context): Corrected link to the SATB example.
12806
12807 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * scm/lily.scm (completize-formats): new function
12810         (postprocess-output): new function
12811
12812         * lily/paper-book.cc (classic_output): change calling
12813         convention. Give basename as first argument. 
12814         remove Paper_book::post_processing().
12815
12816         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12817
12818 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * lily/paper-outputter.cc (LY_DEFINE): new function
12821         ly:outputter-close.
12822
12823         * lily/main.cc: change --format,-f to --backend,-b
12824
12825         * lily/include/main.hh: rename format to backend.
12826
12827         * scm/translation-functions.scm (format-mark-box-numbers): add.
12828         patch by Erlend Aasland
12829
12830 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * lily/pango-font.cc (text_stencil): dump string as
12833         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12834
12835 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * configure.in (gui_b): Remove handy developer-only
12838         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12839         CVS source installations (but break other non-default but correct
12840         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12841
12842         * SConstruct: 
12843         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12844         compatibility (backportme).
12845
12846         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12847
12848 2005-01-03  Werner Lemberg  <wl@gnu.org>
12849
12850         Prepare glyph shapes for mf2pt1 conversion.
12851
12852         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12853         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12854         `penstroke'.
12855         (accDot): Use `drawdot'.
12856         (accBayanbase): Replace `draw' with `draw_gridline'.
12857         (print_penpos): Moved to feta-macros.mf.
12858         (accOldEE): Replace `filldraw' with `penstroke'.
12859         Replace `draw' with `penstroke' and `drawdot'.
12860
12861         * mf/feta-banier.mf: Code clean-up.
12862         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12863         `fill'.
12864
12865         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12866
12867         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12868         paremeter to control drawing of labels.  Update all callers.
12869
12870         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12871         (new_bulb): Return a bulb as a single path.  To do that, it now
12872         takes some more parameters.  Updated all callers.
12873         (draw_gclef): Major clean-up.  `draw' has been replaced with
12874         `penstroke', unnecessary outlines have been removed.
12875         Remove (unused) gnome-canvas code.
12876
12877         * mf/feta-macros.mf (print_penpos): New macro (from
12878         feta-accordion.mf).
12879         Other minor fixes.
12880
12881         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12882         ("Pedal dot"): Use `drawdot'.
12883         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12884         all callers.
12885         Fix shape at top.
12886         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12887         all callers.
12888         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12889         all callers.
12890         Revert drawing direction.
12891
12892         * mf/feta-schrift.mf (draw_fermata): Use single path.
12893         (draw_short_fermata): Replace `filldraw' with `fill'.
12894         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12895         `draw_rounded_block' with a single path.
12896         ("Thumb"): Draw full circle instead of mirroring segments.
12897         (draw_accent): New macro.
12898         ("> accent", "espr"): Use it.
12899         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12900         ("open (unstopped)"): Draw full circle instead of mirroring
12901         segments.
12902         (draw_vee): Removed.
12903         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12904         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12905         path.
12906         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12907         partial pieces drawn with `fill' -- these do still overlap with the
12908         stem of the `t' but just once, not multiple times so that fontforge
12909         can handle it gracefully.
12910         Change other parts of the glyph so that fontforge's overlapping
12911         algorithm reliably works.
12912         (draw_heel): Replace `draw' with `fill'.
12913         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12914         ("Flageolet"): Replace `draw' with `penstroke'.
12915         ("Segno"): Replace `filldraw' with `penstroke'.
12916         Replace `draw' with `drawdot'.
12917         ("Coda"): Replace `fill' with `penstroke', using a single path.
12918         ("Varied Coda"): Use less overlapping paths.
12919         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12920         single path.
12921
12922         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12923         group to better control the `labels' command.
12924         Rename argument to `offset' and use it actually.  Update all
12925         callers.
12926         Replace `filldraw' with `fill'.
12927         ("mordent", "prallmordent", "upmordent", "downmordent",
12928         "lineprall"): Replace `draw' with `draw_gridline'.
12929         ("upprall", "downprall"): Replace `draw' with `fill'.
12930
12931         * mf/feta-timesig.mf: Formatting.
12932
12933         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12934         to...
12935         ("Flat"): Here.
12936         (draw_paren): Move code to draw labels to...
12937         ("Right Parenthesis"): Here.
12938
12939 2005-01-02  Graham Percival <gperlist@shaw.ca>
12940
12941         * Documentation/user/notation.itely: add example of \setTextDecresc
12942         and \setTextDim.
12943
12944 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12945
12946         * scm/define-markup-commands.scm :  fix glyph-strings of
12947         accidentals and \note-by-number
12948
12949 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * VERSION: 2.5.6 released.
12952         
12953         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12954
12955         * input/regression/new-markup-scheme.ly: oops. font-family=music
12956         -> font-encoding fetaMusic.  
12957
12958         * lily/main.cc: put default to PS.
12959
12960         * lily/tfm.cc: idem.
12961
12962         * lily/afm.cc: idem.
12963
12964         * lily/include/modified-font-metric.hh (struct
12965         Modified_font_metric): remove coding_scheme() method.
12966
12967         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12968
12969         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12970
12971         * input/les-nereides.ly: convert to utf8
12972
12973         * lily/modified-font-metric.cc (text_dimension): idem.
12974
12975         * lily/parser.yy (TODO): idem.
12976
12977         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12978
12979         * lily/lexer.ll: remove encoding
12980
12981         * scm/framework-ps.scm (output-variables): separately scale the
12982         page to mm 
12983
12984         * lily/pango-font.cc (Pango_font): fix scaling.
12985
12986         * lily/font-metric.cc (design_size): design_size returns a
12987         dimension now as well.
12988
12989 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12992         brace generation. 
12993
12994         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12995
12996 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12999         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13000
13001 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13004         in first run as well.
13005
13006         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13007         dimension less points (ie. 12 = 12 point)
13008
13009         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13010
13011         * lily/all-font-metrics.cc (find_pango_font): set description_
13012
13013         * lily/pango-font.cc (text_stencil): export size as well.
13014         (text_stencil): fix scaling and extents box.
13015
13016 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13019
13020         * Documentation/user/invoking.itely (Invoking lilypond): document
13021         texstr
13022
13023         * scripts/convert-ly.py (conv): add ancient rules.
13024
13025         * scm/clef.scm (c0-pitch-alist): replace - with .
13026
13027         * scripts/lilypond-book.py (process_snippets): add texstr support.
13028
13029         * scm/framework-texstr.scm (header): change extension to .textmetrics
13030
13031         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13032         -f tex.
13033
13034         * lily/text-metrics.cc: new file.
13035         (try_load_text_metrics): new function
13036
13037         * lily/include/text-metrics.hh: new file.
13038
13039 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13042         ly_scheme_function to ly_lily_module_constant.
13043
13044         * lily/modified-font-metric.cc (text_dimension): try
13045         lookup_tex_text_dimension() first.
13046
13047         * lily/tfm.cc: new function ly:load-text-dimensions
13048
13049 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * scm/output-texstr.scm (text): use \lilygetmetrics
13052
13053         * scm/framework-texstr.scm (header): dump in new format.
13054
13055         * tex/lilypond-tex-metrics: new file.
13056         
13057 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13060         mapping.
13061         (index_to_charcode): New method.
13062
13063         * scm/output-ps.scm (glyph-string): 
13064         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13065
13066 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13069         implement fully, need FONT to get to charcode.
13070
13071         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13072
13073         * scm: Cleanups.
13074
13075         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13076         {Tunable context properties},
13077         {All layout objects},
13078         {Music definitions}.
13079
13080 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * VERSION: release 2.5.5
13083         
13084         * lily/main.cc: use TeX as default output format.
13085
13086         * flower/file-path.cc (find): try to open directly as well, so we
13087         find absolute path files. 
13088
13089         * lily/pango-select.cc: new file.
13090
13091         * scm/framework-ps.scm: remove all encoding code. 
13092         load pfb/pfa for PangoFont too.
13093         
13094         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13095
13096 2004-12-22  Werner Lemberg  <wl@gnu.org>
13097
13098         Prepare glyph shapes for mf2pt1 conversion.
13099
13100         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13101
13102         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13103         (define_triangle_shape): Use it to replace `draw' with `fill' and
13104         `unfill'.  Update all callers.
13105         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13106         (draw_cross): Ditto.
13107         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13108         Use penrazor for better conversion with mf2pt1.
13109         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13110         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13111         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13112         draw_la_head, draw_ti_head): Replace `filldraw' with
13113         `fill'.  Update all callers.
13114
13115 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * lily/paper-book.cc (output): revert: only allow a single output
13118         format.
13119
13120         * lily/include/pango-font.hh: new file.
13121
13122         * lily/pango-font.cc: new file.
13123
13124         * lily/font-metric.cc (text_stencil): new routine
13125
13126         * lily/all-font-metrics.cc (find_pango_font): new routine.
13127
13128         * lily/include/font-metric.hh (struct Font_metric): add
13129         text_stencil()
13130
13131         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13132
13133 2004-12-22  Werner Lemberg  <wl@gnu.org>
13134
13135         Prepare glyph shapes for mf2pt1 conversion.
13136
13137         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13138
13139         * mf/feta-toevallig.mf: Formatting.
13140         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13141         ("Natural"): Fix paths to allow better postprocessing.
13142         (draw_meta_flat): Use `z3l' as additional point in path to get
13143         better conversion with mf2pt1.
13144         Other minor cleanups.
13145         ("3/4 Flat"): Add auxiliary points and modify path to replace
13146         `draw' with `fill'.
13147         ("Double Sharp"): Mirror path segments instead of picture elements
13148         to get a single outline.
13149         Modify path to replace `filldraw' with `fill'.
13150
13151 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13152
13153         * input/test/unfold-all-repeats.ly: added file back.
13154
13155         * Documentation/user/notation.itely,
13156         Documentation/user/programming-interface.itely
13157         Documentation/user/changing-defaults.itely: fixed misc broken
13158         links to input/test/ files.
13159
13160 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * tex/texinfo.tex: Update.  We should not be distributing this,
13163         but since we do, use latest version.
13164
13165         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13166         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13167         macros for feta glyphs.
13168
13169 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13170
13171         * Documentation/user/changing-defaults.itely: fix index for set.
13172
13173         * Documentation/user/converters.itely: added convert-ly bugs list
13174         from CVS.
13175
13176 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13179         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13180         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13181         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13182
13183         * mf/GNUmakefile (pfa_warning): Use less broken check.
13184
13185         * python/lilylib.py (setup_environment): Remove cruft from
13186         GS_FONTPATH.
13187
13188         * configure.in: Bump mftrace requirement to 1.1.1.
13189
13190 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * scm/output-svg.scm (beam): Use polygon.
13193
13194         * scm/lily-library.scm: Bugfix.
13195
13196         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13197
13198         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13199
13200 2004-12-19  Werner Lemberg  <wl@gnu.org>
13201
13202         Prepare glyph shapes for mf2pt1 conversion.
13203
13204         * mf/feta-eindelijk: Some formatting.
13205         (multi_rest_x, multi_beam_height): Removed.  Unused.
13206         ("Quarter rest"): Use `intersectiontimes' to create a single
13207         outline.
13208         (rest_crook): Removed.  Unused.
13209         (draw_rest_bulb): Return path (without filling).  Update callers.
13210         Simplified.
13211         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13212         "128th rest"): Simplify `pat'.
13213         Create single outline.
13214
13215 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * mf/GNUmakefile (ALL_GEN_FILES):
13218         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13219
13220         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13221         function.
13222
13223 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * scm/output-texstr.scm (placebox): add routine
13226
13227         * VERSION (PACKAGE_NAME): release 2.5.4
13228
13229         * scm/framework-texstr.scm (output-framework): new file.  
13230
13231         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13232         processing.
13233
13234         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13235
13236         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13237         rule.
13238
13239         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13240
13241         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13242
13243         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13244
13245 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * scm/framework-svg.scm (dump-page): Implement landscape.
13248
13249 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * lily/main.cc (setup_paths): Add svg to search path.
13252
13253         * scm/output-svg.scm:
13254         * scm/framework-svg.scm: Add pageSet.  Update.
13255         (dump-fonts): New function.
13256         (output-framework): Use it.
13257
13258         * mf/GNUmakefile: 
13259         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13260
13261 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * tex/lilyponddefs.tex: comment out new ifpdf code.
13264
13265 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * GNUmakefile.in: 
13268         * SConstruct (symlink): Replace afm by otf.
13269
13270         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13271         ly:pango-add-afm-decoder.
13272
13273         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13274
13275 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * scm/output-ps.scm (new-text): don't access t glyph for getting
13278         space dimension.
13279
13280         * ly/init.ly: warn about \version
13281
13282         * lily/lexer.ll: set version-seen?
13283
13284 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * scm/output-svg.scm (string->entities): Update.
13287
13288 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * lily/main.cc (setup_paths): replace afm by otf for path. 
13291
13292         * lily/pangofc-afm-decoder.cc: remove.
13293
13294         * lily/include/pangofc-afm-decoder.hh: remove.
13295
13296         * scm/framework-scm.scm (output-framework): new file.
13297
13298         * mf/GNUmakefile: remove SAUTER_FONTS.
13299         remove SVG/sodipodi hacks.
13300
13301         * scm/lily-library.scm (stderr): move stderr.
13302
13303         * mf/GNUmakefile: remove AFM support.
13304
13305         * buildscripts/mf-to-table.py (base): remove AFM support.
13306
13307         * lily/open-type-font.cc (design_size): use design_size
13308
13309 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13310
13311         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13312
13313 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * mf/GNUmakefile: Generate combined aybabtu info.
13316         * mf/aybabtu.pe.in (i): Load it.
13317
13318         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13319         are not symbols.
13320
13321         * lily/include/open-type-font.hh (count): New method.
13322
13323         * mf/aybabtu.pe.in: Typo.
13324
13325         * Documentation/user/out/lilypond-internals.nexi (Scheme
13326         functions): Typo.
13327
13328         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13329
13330 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13333         subfonts.
13334
13335         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13336
13337         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13338         (tex-font-command-raw): new function.
13339
13340         * lily/include/virtual-font-metric.hh (Module): remove file
13341
13342         * lily/virtual-font-metric.cc (Module): remove file.
13343         
13344
13345         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13346         (get_indexed_char): read bbox from lily table if present.
13347
13348 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13351         aybabtu.subfonts
13352
13353         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13354         global glyphname. Enables more than 64 glyphs in the OTF.
13355
13356 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13359         braces.
13360
13361         * lily/open-type-font.cc (design_size): Use 12 as default for
13362         design size.
13363
13364         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13365
13366         * mf/GNUmakefile: Generate aybabtu.
13367
13368         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13369
13370 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * scm/lily-library.scm (char->unicode-index): Remove.
13373
13374         * scm/output-gnome.scm (text): Bugfix for plain string input.
13375         Updates.
13376
13377         * scm/output-svg.scm (svg-font): Add weight to font selection.
13378
13379 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13380
13381         * Documentation/topdocs/INSTALL.texi (Top): Point to
13382         buildscripts/out/clean-fonts instead of
13383         buildscripts/clean-fonts.sh. 
13384
13385 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13386
13387         * input/regression/figured-bass.ly: attempt to clarify text.
13388
13389         * Documentation/user/notation.tely: add cindex for tag, attempt to
13390         add figured bass example.
13391
13392         * Documentation/user/changing-defaults: basic editing.
13393
13394 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13397
13398         * lily/open-type-font.cc (LY_DEFINE): new function
13399         ly:font-sub-fonts
13400
13401         * lily/include/font-metric.hh (struct Font_metric): new method
13402         sub_fonts()
13403
13404         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13405         . with - in add.stem.
13406         
13407 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13410         and fetaDynamic.
13411
13412         * lily/rest.cc (glyph_name): Change - to . .
13413
13414         * scm/output-gnome.scm (text): Hello world, again.
13415
13416         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13417
13418         * lily/modified-font-metric.cc (index_to_charcode): New method.
13419
13420         * lily/include/font-metric.hh (index_to_charcode): New function.
13421
13422         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13423         new function.
13424         (ly:font-glyph-to-index): Remove.
13425
13426 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13429
13430         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13431
13432         * lily/open-type-font.cc (load_scheme_table): new function
13433
13434         * lily/dots.cc (print): replace - 
13435
13436         * lily/open-type-font.cc (attachment_point): new function.
13437         (load_table): read LILC table
13438
13439         * buildscripts/gen-bigcheese-scripts.py (Module): new
13440         file. Generate FF scripts.
13441
13442         * mf/feta-din10.mf: idem.
13443
13444         * mf/feta-nummer10.mf: remove mf files.
13445
13446         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13447
13448 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13451
13452         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13453         compatibility.
13454
13455 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13456
13457         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13458         design-size and units_per_EM.
13459
13460         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13461
13462 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13465         does not crash fontforge.
13466
13467         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13468         PUA.
13469
13470 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * scm/framework-ps.scm (ps-embed-cff): new function.
13473
13474         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13475
13476 2004-12-12  Werner Lemberg  <wl@gnu.org>
13477
13478         * mf/bigcheese.pe.in: Add PUA mapping.
13479         Don't create Type 42 but bare CFF font.
13480
13481 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13484         within canvas boundaries.
13485
13486         * mf/merge.pe.in: Set font names, version, license GPL.
13487
13488         * make/substitute.make: Add FONTFORGE.
13489
13490         * config.make.in (FONTFORGE): Add.
13491
13492         * configure.in (gui_b): Use PATH_PROG for fontforge.
13493
13494 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13495
13496         * scm/define-markup-commands.scm: add baseline-skip to info
13497         about \column.
13498
13499 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13502
13503         * scm/output-gnome.scm (named-glyph): Use it.
13504
13505         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13506
13507         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13508         (upper_string, lower_string, reverse_string): Remove.
13509
13510         * configure.in (fontforge): Reinstate version check.
13511
13512         * ly/engraver-init.ly: Fix clef glyph names.
13513
13514         * lily/time-signature.cc (special_time_signature): Fix fraction
13515         glyph names.
13516
13517 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/merge.pe: new file.
13520
13521         * lily/freetype.cc: new file.
13522
13523         * lily/include/open-type-font.hh (class Open_type_font): new file.
13524
13525         * lily/include/freetype.hh: new file.
13526
13527         * lily/open-type-font.cc: new file.
13528
13529         * lily/all-font-metrics.cc (find_otf): new function.
13530
13531 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * lily/time-signature.cc (special_time_signature): Fix.
13534
13535         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13536         GTK2 before checking for pango.  Fixes -fgnome.
13537
13538         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13539         Scheme name.
13540
13541         * scm/define-markup-commands.scm:
13542         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13543
13544         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13545
13546         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13547         date versions.  Fixes configure.
13548         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13549         argument.
13550
13551 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13554         names in .enc
13555
13556         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13557
13558 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13559
13560         * Documentation/user/changing-defaults.itely: add info about
13561         make-dynamic-script
13562
13563         * Documentation/user/notation.itely: add link in dynamics to
13564         section about make-dynamic-script.
13565
13566 2004-12-09  Christian hitz  <chhitz@gmx.net>
13567
13568         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13569
13570 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * buildscripts/mf-to-table.py (parse_logfile): use . for
13573         concatting name and group.
13574         (parse_logfile): use M for Minus (negative.)
13575
13576         * lily/include/type-swallow-translator.hh
13577         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13578
13579         * lily/*.cc: cosmetics around = sign.
13580
13581         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13582         lyric spacing on the penultimate column.
13583
13584 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13585
13586         * configure.in:
13587         * lily/accidental-placement.cc:
13588         * lily/bar-line.cc:
13589         * lily/beam-concave.cc:
13590         * lily/beam-quanting.cc:
13591         * lily/beam.cc:
13592         * lily/bezier-bow.cc:
13593         * lily/bezier.cc:
13594         * lily/break-align-interface.cc:
13595         * lily/custos.cc:
13596         * lily/dimension-cache.cc:
13597         * lily/dot-column.cc:
13598         * lily/font-metric.cc:
13599         * lily/font-select.cc:
13600         * lily/gourlay-breaking.cc:
13601         * lily/grob-property.cc:
13602         * lily/grob.cc:
13603         * lily/lily-guile.cc:
13604         * lily/line-spanner.cc:
13605         * lily/lookup.cc:
13606         * lily/lyric-extender.cc:
13607         * lily/lyric-hyphen.cc:
13608         * lily/mensural-ligature.cc:
13609         * lily/midi-def.cc:
13610         * lily/misc.cc:
13611         * lily/note-collision.cc:
13612         * lily/note-column.cc:
13613         * lily/note-head.cc:
13614         * lily/paper-outputter.cc:
13615         * lily/percent-repeat-item.cc:
13616         * lily/rest-collision.cc:
13617         * lily/side-position-interface.cc:
13618         * lily/simple-spacer.cc:
13619         * lily/slur-configuration.cc:
13620         * lily/slur-scoring.cc:
13621         * lily/slur.cc:
13622         * lily/spaceable-grob.cc:
13623         * lily/spacing-spanner.cc:
13624         * lily/spanner.cc:
13625         * lily/staff-symbol-referencer.cc:
13626         * lily/stem.cc:
13627         * lily/stencil.cc:
13628         * lily/system-start-delimiter.cc:
13629         * lily/system.cc:
13630         * lily/text-item.cc:
13631         * lily/tie.cc:
13632         * lily/tuplet-bracket.cc:
13633         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13634         <cmath> beacause isinf/isnan is undefined in <cmath>
13635
13636 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13637
13638         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13639
13640 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13641
13642         * VERSION: release 2.5.3
13643         
13644 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13645
13646         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13647
13648 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13651
13652         * lily/note-head.cc (internal_print): always try the "s" head if
13653         u/d not found.
13654
13655         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13656
13657 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * mf/parmesan-heads.mf (overdone_heads): typos.
13660
13661 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13662
13663         * lily/parser.yy (markup): in markups, { .. } without command
13664         before are also flattened, ie \line must be explicitely used.
13665
13666         * Documentation/user/changing-defaults.itely:
13667         * Documentation/user/notation.itely: 
13668         * input/wilhelmus.ly: 
13669         * input/regression/instrument-name-markup.ly: 
13670         * input/regression/markup-score.ly: 
13671         * input/regression/new-markup-scheme.ly: 
13672         * input/regression/new-markup-syntax.ly: 
13673         * input/test/coriolan-margin.ly: use \line in markups where
13674         appropriate
13675         
13676 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13677
13678         * scm/new-markup.scm (map-markup-command-list): helper function
13679         used in parser.yy to map markup commands on a markup list.
13680
13681         * lily/parser.yy: get rid off < > in markups by treating { } as
13682         real lists.
13683
13684         * lily/lexer.ll: remove < > from markup lexer mode.
13685
13686         * scripts/convert-ly.py (conv): add rule for converting 
13687         \markup < > to \markup { }
13688
13689         * ly/titling-init.ly: 
13690         * input/test/coriolan-margin.ly: 
13691         * input/regression/new-markup-syntax.ly: 
13692         * input/regression/new-markup-scheme.ly: 
13693         * input/regression/multi-measure-rest-text.ly: 
13694         * input/regression/markup-stack.ly: 
13695         * input/regression/markup-score.ly: 
13696         * input/regression/instrument-name-markup.ly: 
13697         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13698         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13699         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13700         * input/wilhelmus.ly: 
13701         * Documentation/user/notation.itely: 
13702         * Documentation/user/music-glossary.tely: 
13703         * Documentation/user/changing-defaults.itely: change < > to { } in
13704         markups
13705
13706 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * lily/accidental-placement.cc (position_accidentals): shortcut if
13709         no accidentals to place.
13710
13711 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13712
13713         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13714         typo s/ly:dimension ?/ly:dimension?/
13715
13716         * input/regression/lily-in-scheme.ly: 
13717         * input/regression/music-function.ly: 
13718         * ly/spanners-init.ly (assertBeamSlope): 
13719         * scm/music-functions.scm (def-grace-function): add the paper
13720         argument to music function definitions.
13721
13722 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * lily/moment.cc (LY_DEFINE):
13725         ly:moment-main-{denominator,numberator}, new function.
13726
13727         * lily/score-engraver.cc (typeset_all): assign to column on basis
13728         of axis-group-parent-X setting.
13729
13730         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13731         add_element() on basis of axis-group-parent-Y setting.
13732
13733         * lily/grob.cc: add axis-group-parent-{XY} properties.
13734
13735         * input/regression/spacing-stick-out.ly: new file.
13736
13737         * lily/simple-spacer.cc (add_columns): use binary search for
13738         setting column rods. Changes O(n^2) to O(n log(n)) for
13739         constructing spacing problem from columns.
13740         (add_columns): read allow-outside-line to make sure no texts stick
13741         out.
13742         (solve): Simple_spacer::is_active() only determines
13743         satisfies_constraints_ for non-ragged typesetting.
13744
13745         * lily/simultaneous-music.cc (to_relative_octave): only set
13746         old_relative_used if return pitch actually changed.
13747
13748         * scm/define-context-properties.scm
13749         (all-user-translation-properties): change to match implementation.
13750
13751         * python/lilylib.py: Replace re.match by re.search and adds "-c
13752         showpage" to the gs command line (Johannes Schindelin)
13753
13754         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13755         before processing. Prevents crash when inf is in the extent.
13756
13757         * scm/define-markup-commands.scm (note-by-number): add "s" to
13758         "noteheads-" glyphname.
13759  
13760         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13761         music function as well.
13762         
13763 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * VERSION: release 2.5.2
13766
13767         * Documentation/user/changing-defaults.itely (Creating titles):
13768         add breakbefore variable.
13769
13770         * lily/paper-book.cc (set_system_penalty): new function. Set
13771         penalty_ based on breakBefore setting
13772
13773         * lily/context-specced-music-iterator.cc (construct_children):
13774         interpret special context id $uniqueContextId 
13775
13776         * lily/context.cc (create_unique_context): new method. Move
13777         creation of unique (\new) contexts into interpreting phase. This
13778         makes
13779
13780           foo= \new Staff ..
13781           << \foo \foo >>
13782
13783         produce 2 staves.
13784         
13785
13786         * scm/define-music-properties.scm (all-music-properties): add
13787         quoted-voice-direction
13788
13789         * ly/music-functions-init.ly: killCues function.
13790
13791         * scm/music-functions.scm (cue-substitute): move creation of voice
13792         contexts further to the back. 
13793
13794 2004-11-25  Werner Lemberg  <wl@gnu.org>
13795
13796         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13797         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13798
13799 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13800
13801         * buildscripts/guile-gnome.sh: Fixed typo.
13802
13803 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13804
13805         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13806
13807         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13808
13809         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13810         to regular engraver. 
13811
13812 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13815
13816 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13817
13818         * scm/define-markup-commands.scm (fill-line): Typo.
13819
13820         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13821         and newer.
13822
13823 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13824
13825         * ly/dynamic-scripts-init.ly: Fixed typo.
13826
13827 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13828
13829         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13830         note-head, to have different attachment points for up and down.
13831
13832         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13833
13834         * mf/feta-generic.mf (else): remove solfa.
13835
13836         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13837
13838         * scm/define-context-properties.scm
13839         (all-user-translation-properties): add shapeNoteStyles property.
13840
13841         * lily/shape-note-heads-engraver.cc (process_music): new file.
13842
13843         * lily/event.cc (transpose): call Event::transpose() for
13844         transposing the tonic.
13845
13846 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13849         Unicode/OpenType and AFM.
13850
13851         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13852
13853 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13856
13857         * lily/context.cc (Context): unprotect key from ctor.
13858
13859         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13860         is '()
13861         (stack-stencils): idem.
13862
13863         * Documentation/user/changing-defaults.itely (Creating titles):
13864         document new title layout options.
13865
13866         * lily/parser.yy (lilypond_header_body): copy previous
13867         $globalheader if present.
13868
13869         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13870         ly:module-copy
13871         
13872         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13873
13874         * scm/titling.scm: remove old titling functions
13875
13876         * lily/stencil.cc (translate): remove absolute dimension.
13877
13878         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13879         via markup.
13880
13881         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13882         field from user-supplied markup
13883
13884         * scm/define-markup-commands.scm (on-the-fly): new markup
13885         command. Enter SCM markup procedure directly in Scheme.
13886         (fromproperty): new markup command. Read markup from props argument.
13887
13888         * scm/titling.scm (marked-up-title): create title via
13889         user-specified markup. 
13890
13891         * scm/define-markup-commands.scm (column): remove empty stencils
13892         from column.
13893
13894         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13895         not have side-effect of creating variable stub.
13896
13897         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13898
13899 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * scm/encoding.scm (coding-alist): 
13902         * scm/font.scm (add-ec-fonts):
13903         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13904         Extended-TeX-Font-Encoding---Latin.
13905
13906         * lily/side-position-interface.cc (general_side_position): Add
13907         actual offset to error message (avoid constant error messages).
13908
13909         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13910         block.
13911
13912         * lily/font-select.cc (select_encoded_font)
13913         (get_font_by_mag_step, get_font_by_design_size): 
13914         * lily/modified-font-metric.cc (Modified_font_metric): 
13915         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13916
13917         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13918         (read-encoding-file): Bugfix: do not require space after bracket.
13919
13920         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13921         these do not exist.
13922
13923 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13924
13925         * Documentation/user/notation.itely: added info about typesetting
13926         boxed bar numbers.
13927
13928 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * flower/interval.cc (T_to_string): gcc4 fixes.
13931
13932         * scm/define-markup-commands.scm (fill-line): use
13933         stack-stencils. This fixes problems with putting already centered
13934         stencils in a line.
13935
13936         * VERSION: release 2.5.1
13937
13938         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13939
13940 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * input/example-[1-3].ly: simplify.
13943
13944         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13945
13946         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13947         show glyphs.
13948
13949         * scm/encoding.scm (decode-byte-string): new function.
13950
13951         * scripts/convert-ly.py (conv): add warning about
13952         set-global-staff-size.
13953
13954         * Doxyfile: add. 
13955
13956         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13957         (conv): warn for TextSpanner split.
13958         (conv): warn for textheight.
13959
13960 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13963         building the documentation, info with images are installed.
13964         (final-install): Fix description.  Mention sourcing of login
13965         scripts (instead of running).
13966
13967 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * Debian lmodern support.  Note that LilyPond will issue warnings
13970         
13971             no such encoding: "FontSpecific"
13972
13973           The font selection mechanism wants to get the encoding from the
13974           font itself, but the idea of lmodern is that it is usable with
13975           different encodings, ie, Lily should get the encoding from the
13976           font tree, rather than the font itself.  This would require some
13977           more work.
13978         
13979         * configure.in: Test for and accept lmodern if EC fonts not found.
13980
13981         * scm/framework-tex.scm (font-load-command): TeX font name
13982         mangling for latin1 encoded cork-lm fonts.
13983         (convert-to-ps): Load lm.map if available.
13984
13985         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13986         available.
13987
13988         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13989
13990         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13991         available.
13992
13993         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13994         path for absolute file name, that is silly.
13995
13996         * lily/score-engraver.cc (initialize): 
13997
13998         * Documentation/user/GNUmakefile (local-install-info): Invoke
13999         install-info --remove first.
14000
14001         * #include cleanup (Andreas Scherer).
14002
14003 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14004
14005         * input/test/script-abbreviations.ly: fix typos.
14006
14007 2004-11-17  Werner Lemberg  <wl@gnu.org>
14008
14009         * python/lilylib.py (options_help_str): Support pretty-printing of
14010         newlines in fourth element of option description.
14011
14012         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14013         feature.
14014         Sort options.
14015
14016         * Documentation/user/lilypond-book.itely: Finish update.
14017
14018 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14019
14020         * Documentation/user/macros.itexi: Add comment about \command.
14021
14022         * Documentation/user/lilypond.tely:
14023         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14024         and lilypond-book nodes, so that `info lilypond' visits the manual
14025         at top level, and `info lilypond-book' visits the lilypond-book
14026         section.
14027
14028         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14029         and packager messages.
14030
14031         * lily/pangofc-afm-decoder.cc: Update test.
14032
14033 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * scm/lily-library.scm (char->unicode-index): New function.
14036
14037         * scm/output-gnome.scm: 
14038         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14039
14040         * Proper naming of file name throughout; s/filename/file[-_]name/.
14041
14042         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14043
14044         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14045
14046 2004-11-16  Werner Lemberg  <wl@gnu.org>
14047
14048         * scripts/lilypond-book.py: The Lord has commanded me to use only
14049         tabs for indentation.  Your humble servant obeys.
14050
14051 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14054         including font, if LilyPond-feta font is only feta font in path.
14055
14056         * scm/output-gnome.scm (text): Revert to file name of font if font
14057         has no name.  Fixes ec font selection.
14058         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14059
14060         * scm/framework-svg.scm:
14061         * scm/output-svg.scm: New file.  TODO: figure out how to
14062         do character by index in font.
14063
14064         * scm/output-sodipodi.scm: Remove.
14065
14066         * scm/output-ps.scm (stem): Remove.
14067
14068 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * scm/output-gnome.scm (beam): New function.
14071         (slur): Round corners.
14072         (round-filled-box): Round corners.
14073
14074 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * scm/output-gnome.scm (beam): add function.
14077         (draw-line): new routine.
14078         (dashed-line): stub; call draw-line
14079         (polygon): new routine.
14080
14081 2004-11-15  Werner Lemberg  <wl@gnu.org>
14082
14083         * Documentation/user/lilypond-book.itely: Revise section on
14084         lilypond-book options.
14085         Other minor fixes.
14086
14087         * scripts/lilypond-book.py: Change indentation to 4.
14088         Minor formatting.
14089
14090 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14093         grobs that have tweaks specced.
14094         
14095 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14096
14097         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14098
14099 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14102         actual char #, not 0 based index.
14103
14104         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14105
14106         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14107         Warning: do make -C mf clean.
14108
14109         * lily/context-property.cc: Compile fix.
14110
14111         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14112         Grok ec-fonts, braces and dynamics.
14113
14114         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14115
14116 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * lily/include/tweak-registration.hh: new file.
14119
14120         * lily/tweak-registration.cc: new file.
14121
14122         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14123         saving tweaks.
14124
14125         * scm/output-gnome.scm (text): comment dribble.
14126
14127 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14130
14131         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14132         path-def before using.  Fixes muchtomany slurs in wrong places
14133         bug.
14134
14135 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14138
14139         * lily/include/object-key-undumper.hh (Module): new file.
14140
14141         * lily/object-key-undumper.cc (Module): New file. Deserialize
14142         keys. SCM bindings
14143
14144         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14145         Provide SCM bindings.
14146
14147         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14148         new file. Serialize object keys.
14149         
14150         * lily/object-key.cc (dump): new function.
14151         (as_scheme): new virtual function
14152         (undump): new function
14153         (undumpers): new table.
14154
14155         * lily/include/global-context.hh (Context): take \score key upon init.
14156
14157         * lily/object-key-dumper.cc (serialize_key): new file.
14158
14159         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14160
14161         * lily/lily-lexer.cc: remove \quote.
14162
14163         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14164
14165         * lily/context.cc (Context): take key argument in ctor.
14166         (create_context): new function
14167
14168         * lily/grob.cc (Grob): take key argument in ctor.  
14169
14170         * lily/lilypond-key.cc (do_compare): new file.
14171
14172         * lily/object-key.cc (Object_key): new file.
14173
14174         * lily/include/object-key.hh (class Object_key): new file.
14175
14176         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14177
14178 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14179
14180         * Documentation/user/lilypond-book.itely: add small warning about
14181         noindent default in lilypond-book.
14182
14183         * Documentation/user/converters.itely: add examples for convert-ly.
14184
14185         * Documentation/user/examples.itely: change version string in templates
14186         to 2.4.0.
14187
14188 2004-11-12  Karl Hammar  <karl@aspodata.se>
14189
14190         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14191         cmdline, use xargs instead (backportme)
14192
14193 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14194         
14195         * Documentation/user/: Numerous fixes in the user manual.
14196
14197 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * lily/parser.yy (re_rhythmed_music): search music expression for
14200         context-id, surround by \new Voice if not found. Fixes:
14201         addlyrics-second-staff.ly
14202
14203         * VERSION: 2.5.0 released.
14204         
14205 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14208
14209         * Documentation/user/GNUmakefile: Separate rules for split and
14210         unsplit html documents.  Remove perl massaging.  (backportme)
14211
14212 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14213
14214         * Documentation/user/lilypond-book.itely: add short warning about
14215         \lilypond{} in LaTeX docs.
14216
14217 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14220         found.  (backportme)
14221
14222         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14223         version requirement.  (backportme)
14224
14225         * configure.in: Be explicit about old versions of
14226         ec-fonts-mtraced.  (backportme)
14227
14228         * lily/context-selector.cc (set_tweaks): New function.
14229         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14230         web with -DTWEAK.
14231
14232         * Documentation/user/introduction.itely (Automated engraving):
14233         Remove fragment option.  Fixes web.
14234
14235         * lily/context-property.cc (make_item_from_properties):
14236         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14237         #ifdef.
14238
14239         * scm/define-context-properties.scm
14240         (all-internal-translation-properties): Add tweakRank and tweakCount.
14241
14242         * lily/grob.cc: 
14243         * scm/define-grob-properties.scm (all-internal-grob-properties):
14244         Add tweak-rank and tweak-count.
14245
14246 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14249         New function.
14250         (text): Use them.
14251
14252         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14253         animated/opaque grob dragging tweaks.
14254
14255         * buildscripts/guile-gnome.sh: Update.
14256
14257 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14258
14259         * scm/define-grobs.scm (all-grob-descriptions): Added
14260         line-interface to the LigatureBracket object.
14261
14262 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14265         dragging tweaks.
14266
14267         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14268
14269         * lily/context-selector.cc (store_context): New function.
14270
14271         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14272         (store_grob): New function.
14273         (identify_grob): Add Moment parameter.
14274
14275         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14276         exists.
14277
14278         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14279
14280 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * scm/framework-gnome.scm (item-event): Print grob id.
14283         (save-tweaks): New function.
14284         (tweak): New funtion.
14285         (item-event): Use it, bound to arrow keys.
14286
14287         * lily/context-property.cc (make_item_from_properties): Register grob.
14288         * lily/context.cc (add_context): Register context.
14289
14290         * lily/include/context-selector.hh:
14291         * lily/include/grob-selector.hh:
14292         * lily/context-selector.cc:
14293         * lily/grob-selector.cc: New file.
14294
14295 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * lily/slur.cc: add 'positions to interface
14298
14299         * lily/main.cc: reinstate PS as standard output format. 
14300
14301         * scm/framework-tex.scm (output-preview-framework): print systems
14302         up to first non title system.
14303
14304         * lily/grace-engraver.cc (start_translation_timestep): split
14305         scm_cadddr
14306         
14307 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * lily/quote-iterator.cc (Module): remove old quote-iterator
14310
14311         * scm/define-music-types.scm (music-descriptions): move
14312         NewQuoteMusic over QuoteMusic
14313
14314         * Documentation/user/notation.itely (Formatting cue notes): use
14315         \cueDuring.
14316
14317         * lily/new-quote-iterator.cc (quote_ok): new function.
14318
14319         * input/regression/quote-cue-during.ly: new file.
14320
14321         * input/regression/quote-grace.ly: new file.
14322
14323         * scm/define-context-properties.scm (Module): change definition of
14324         graceSettings
14325
14326         * lily/context-property.cc (Module): rename from
14327         translator-property.cc
14328
14329         * lily/context.cc (context_name_symbol): new function
14330
14331         * lily/grace-engraver.cc: new file. Set properties for grobs based
14332         on the grace-ness of now_moment().
14333
14334         * scm/music-functions.scm (add-grace-property): use list
14335         iso. vector for graceSettings
14336         remove set-{start,stop}-grace-properties. 
14337
14338         * lily/new-quote-iterator.cc (construct_children): set
14339         quote_outlet_ if no quoted-context-{id,type} specified.
14340
14341         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14342
14343         * lily/parser.yy (command_element): remove \quote.
14344
14345         * ly/music-functions-init.ly (location): add quoteDuring music
14346         function. 
14347
14348         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14349         optional semicolon. (backportme)
14350
14351 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14354         need to link to GUILE et al.
14355
14356 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * scm/define-music-properties.scm (all-music-properties): add
14359         quoted-context-type, quoted-context-id.
14360
14361         * scm/lily.scm (type-check-list): new function.
14362         
14363         * scm/lily-library.scm: new file. Generic library routines.
14364
14365         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14366         parser.
14367
14368         * ly/music-functions-init.ly: add quoteDuring function.
14369
14370         * lily/include/music-iterator.hh (class Music_iterator): rename
14371         set_translator -> set_context
14372
14373         * lily/parser.yy (Generic_prefix_music_scm): add
14374         MUSIC_FUNCTION_SCM_SCM_MUSIC
14375
14376         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14377
14378         * scm/framework-tex.scm (header): sanitize TeX paper size.
14379         (backportme)
14380
14381 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14384
14385         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14386
14387         * scm/framework-tex.scm (font-load-command): Use T1 if no
14388         font-encoding set.  (backportme)
14389
14390         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14391         exists before converting.  (backportme)
14392
14393         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14394         exists before converting.  (backportme)
14395         (convert-to-ps): Remove .ps file if it exists before
14396         converting.  (backportme)
14397
14398         * lily/lexer.ll: Remove extra progress newline, use present tense.
14399
14400         * scm/paper.scm (paper-alist): public.
14401         * scm/framework-tex.scm (convert-to-ps):
14402         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14403         command line.
14404
14405 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14408
14409         * lily/recording-group-engraver.cc (derived_mark): mark
14410         now_events_. (backportme)
14411
14412 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14415
14416         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14417         invoking latex. (backportme.)
14418
14419         * lily/stem.cc (off_callback): center stems for all rest stems.
14420
14421 2004-11-05  Werner Lemberg  <wl@gnu.org>
14422
14423         * Documentation/user/lilypond.tely: Add more guidelines for writing
14424         lilypond texinfo documents.
14425
14426 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14427
14428         * Documentation/index.html.in: remove <hr>.
14429
14430         * THANKS: change 2.3 to 2.4.
14431
14432 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14433
14434         * scm/output-gnome.scm: More fontconfig comment.
14435
14436 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14437
14438         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14439         <package> directory in $(builddir)/share according with
14440         PACKAGE_NAME defined in the VERSION file.
14441
14442 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * lily/beam.cc (rest_collision_callback): use local beam
14445         multiplicity.
14446
14447         * input/regression/stem-stemlet.ly: new file.
14448
14449         * lily/stem.cc (add_head): store rests as well.
14450
14451         * scm/define-grob-properties.scm (all-user-grob-properties): add
14452         stemlet-length
14453
14454         * lily/stem.cc: store rests as well.
14455         
14456         * input/regression/new-slur.ly: mention forcing.
14457
14458 2004-11-04  Werner Lemberg  <wl@gnu.org>
14459
14460         * Documentation/user/*: A new round of layout fixes and document
14461         structure cleanup.
14462
14463 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14464
14465         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14466
14467 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14468
14469         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14470
14471 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14472
14473         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14474
14475         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14476
14477         * lily/main.cc (main): Invoke identify.
14478
14479         * scm/lily.scm (postscript->pdf): Remove progress newline.
14480         Write progress to stderr.
14481
14482         * lily/paper-book.cc (output): Remove progress newline.
14483
14484         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14485         gettext on user messages, and remove whitespace.
14486
14487         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14488
14489         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14490         argv[0] (Thomas Scharkowski).
14491
14492         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14493         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14494         for ec-fonts-mtraced.
14495
14496         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14497         --srcdir build (Bertalan).
14498
14499         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14500         headers and library too (Laura Conrad).
14501
14502         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14503         package for guile too (Laura Conrad).
14504
14505         * lily/main.cc (usage): Typo.
14506
14507 2004-11-02  Werner Lemberg  <wl@gnu.org>
14508
14509         * Documentation/user/notation.ly: More fixes to improve appearance.
14510
14511         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14512         better output for multicolumn tables.
14513
14514 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14515
14516         * lily/main.cc (dir_info): Fixed typo in the printouts.
14517
14518 2004-11-01  Werner Lemberg  <wl@gnu.org>
14519
14520         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14521         of output.
14522         Set `per_line' to 2; replace hard-coded value with it.
14523
14524         * Documentation/user/*: Many fixes to improve appearance of
14525         printed manual.
14526
14527 2004-11-01  Werner Lemberg  <wl@gnu.org>
14528
14529         * Documentation/user/changing-defaults.itely,
14530         Documentation/user/notation.ly,
14531         Documentation/user/programming-interface.itely: Use @/.
14532         Fix formatting of some lilypond snippets and tables.
14533
14534         * scripts/lilypond-book.py (compose_ly): Provide useful default
14535         for LINEWIDTH in `override'.
14536
14537 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14538
14539         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14540
14541 2004-10-31  Werner Lemberg  <wl@gnu.org>
14542
14543         Resetting @exampleindent to `5' gives ugly results with texinfo's
14544         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14545         (if not quoting) to change @exampleindent only locally.
14546
14547         * scripts/lilypond-book.py (NOQUOTE): New variable.
14548         (output) [LATEX]: Remove AFTER and BEFORE.
14549         [TEXINFO]: Remove AFTER and BEFORE.
14550         Fix QUOTE and VERBATIM pattern.
14551         Add NOQUOTE pattern.
14552         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14553         and BEFORE.
14554         [output_texinfo]: Use NOQUOTE.
14555
14556 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14557
14558         * Documentation/user/changing-defaults.itely: clarify paper
14559         size commands with correct info.
14560
14561         * Documentation/user/lilypond-book.itely: add more docs for
14562         filename extensions.
14563
14564 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14565
14566         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14567         (PATCH_LEVEL): start 2.5.0.
14568
14569 #Local variables:
14570 #coding: utf-8
14571 #End:
14572