]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/sequential-iterator.cc: Change the default get_music_list
[lilypond.git] / ChangeLog
1 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/sequential-iterator.cc: Change the default get_music_list
4         to read elements-callback music property
5
6         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
7         processing of multimeasure rests. Softcoded
8         sequential-music-iterator.
9
10         * lily/sequential-music-iterator.cc: Removed.
11
12 2006-06-28  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/basic-notation.itely: clarify \repeatTie.
15
16 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
17
18         * lily/parser.yy: Wrap non-post-events in EventChords before
19         assigning them to identifiers.
20
21 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
24         gives correct vertical placement of \bar ":" in all staff
25         sizes. Thanks Martial!
26
27 2006-06-26  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/invoking.itely : minor update from mailist.
30
31 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
32
33         * lily/ various: Introduce stream events of types Prepare,
34         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
35         ChangeContext, SetProperty, RevertProperty, Override and Revert.
36
37         * lily/global-context*.cc: Time is now -inf before iteration
38         starts.
39
40         * lily/include/context.hh: Removed unique_, init_
41
42         * Documentation/topdocs/NEWS: Make the feathered beam example
43         avoid triggering a bug.
44
45 2006-06-24  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/ various: small additions from mailist.
48
49 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * ly/performer-init.ly: Add some missing links in the context
52         hierarchy for MIDI output. There are probably some more missing!
53
54 2006-06-21  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/ various: minor spelling fixes;
57         thanks Dave Luttinen!
58
59         * Documentation/user/ various: small clarifications;
60         thanks Anthony Youngman!
61
62 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * po/fr.po: add \n appropriately.
65
66         * lily/lexer.ll: remove ? from version-seen?  
67
68 2006-06-19  John Mandereau  <john.mandereau@free.fr>
69
70         * po/fr.po; update translation, by Jean-Charles Malahieude and
71         John Mandereau.
72
73 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * THANKS: add Markus Schneider.
76
77         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
78         Staff_symbol_engraver
79
80         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
81         replace staff_engraver
82
83         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
84         spanner.
85
86         * lily/staff-collecting-engraver.cc
87         (acknowledge_end_staff_symbol): new function
88
89         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
90
91         * lily/staff-collecting-engraver.cc
92         (acknowledge_end_staff_symbol): new function.
93
94         * lily/main.cc: switch on relocation by default.
95
96 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * lily/spacing-spanner.cc (musical_column_spacing): set
99         compound_fixed_note_space to 0.0. Document why.
100
101         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
102         range of inverse_hooke_
103         (Simple_spacer): init completely.
104         (fits): const
105         (get_line_configuration): don't use cols.resize(); it introduces
106         initialized data.
107
108         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
109
110         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
111
112         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
113         try. Divide by beatlength.
114
115         * input/regression/beaming-ternary-metrum.ly: update doc.
116         add beatLength hack.
117
118         * scm/music-functions.scm (make-time-signature-set): add
119         standard-beat-grouping. 
120
121 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * input/regression/tie-whole.ly: new file.
124
125         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
126         cross center of note head in case of invisible stem. 
127
128 2006-06-16  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/ various: small fixes from mailist.
131
132 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/breathing-sign.cc (offset_callback): idem.
135
136         * lily/align-interface.cc (align_to_fixed_distance): remove
137         hungarian suffix.
138
139         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
140         x%2==0.
141
142 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * VERSION (PACKAGE_NAME): release 2.9.9
145
146         * ly/lilypond-book-preamble.ly: add \version
147
148 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * scripts/lilypond-book.py (PREAMBLE_LY): include
151         lilypond-book-preamble.ly
152
153         * lily/stem.cc (get_beaming): return max of 0 and
154         scm_ilength. Fixes slurring from/to beams.
155
156         * ly/lilypond-book-preamble.ly: new file.
157
158         * lily/slur.cc: add inspect-index feature.
159
160 2006-06-13  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/tutorial.itely: trivial fix.
163
164 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
165
166         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
167         all non-event music in the parser via MAKE_SYNTAX.
168
169         * lily/parser-scheme.cc: Add ly:parser-error function
170
171         * scm/paper.scm: fix typo
172
173 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * THANKS: add RT.
176
177         * lily/font-config.cc (init_fontconfig): add warning if cache_file
178         is null.
179
180         * buildscripts/output-distance.py (test_compare_signatures):
181         timing routines.
182         (read_signature_file): use new signature format.
183
184         * scm/stencil.scm (write-system-signature): simpler signature
185         format.
186
187         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
188         for beamed case. 
189
190         * lily/note-spacing.cc (stem_dir_correction): don't inspect
191         stem_end_position, but estimate instead. 
192
193         * lily/tuplet-bracket.cc (calc_positions): look at
194         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
195         brackets narrower than beams. 
196
197         * lily/lexer.ll: set version-seen? even if version is
198         INVALID. 
199
200         * lily/rest.cc (y_offset_callback): bugfix: decide position
201         override based on scm_is_number(). Fixes \rest on center staff
202         line. 
203
204         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
205         patterns for 16th triplets.
206
207 2006-06-10  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/ page.itely, global.itely: editing
210         and reorg.
211
212         * Documentation/user/ various: findex -> funindex.
213
214 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
215
216         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
217         insert extra tuplet events.
218
219 2006-06-10  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/programming-interfaces.itely: add
222         info from NEWS.
223
224         * python/convertrules.py: add annotatefoo -> annotate-foo
225         rules.
226
227         * Documentation/user/global.itely: start editing.
228
229         * Documentation/user/page.itely: major editing, new spacing
230         docs.
231
232 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * scm/define-markup-commands.scm (wordwrap-markups): use
235         output-def 'line-width if undefined.
236
237         * HACKING: trim outdated info.
238
239 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * scm/define-grobs.scm (all-grob-descriptions): Add
242         line-spanner-interface to all grobs that already have
243         text-spanner-interface or dynamic-text-spanner-interface
244
245         * scm/page.scm: Rename annotate{headers,systems,page}->
246         annotate-*
247
248         * input/regression/page-spacing.ly,
249         input/regression/page-layout-manual-position.ly: idem
250
251 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * lily/line-spanner.cc: cleanup property list.
254
255         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
256         generator expressions (2.3 compat). 
257
258 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
259
260         * lily/vertical-align-engraver.cc: Make sure that the
261         align{Above,Below}Context properties are included in the automatic
262         documentation.
263
264 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
265
266         * scm/paper-system.scm (paper-system-annotate): also annotate the
267         estimated pure-Y-extent
268
269         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
270
271         * lily/system.cc (break_into_pieces): set the estimated height
272         of each child system
273
274         * lily/stem.cc (pure_height): new pure-Y-extent callback
275
276         * lily/staff-symbol-referencer.cc (callback): don't destroy
277         the staff-position property
278
279         * lily/hara-kiri-group-spanner.cc (request_suicide): split
280         consider_suicide into two functions
281
282         * lily/constrained-breaking.cc (resize): use the new pure
283         callbacks to estimate the height of a system
284
285         * lily/axis-group-interface.cc (pure_group_height): new
286         side-effect-free VerticalAxisGroup height-callback
287
288         * lily/align-interface.cc (get_extents_aligned_translates):
289         split align_elements_to_extents into two functions
290         (get_pure_child_y_translation): new function
291
292         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
293
294         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
295
296         * lily/paper-score.cc: cache break_indices and columns
297
298         * lily/side-position-interface.cc: new pure-Y-extent callbacks
299         
300 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * lily/font-config.cc (init_fontconfig): do the init if
303         cache_file, but don't look at cache_file.
304
305         * input/regression/quote-tie.ly: new file.
306
307         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
308         to Head_event_tuple, so we deal gracefully with ties on
309         cue-endings.
310
311         * lily/pango-font.cc (pango_item_string_stencil): type correctness
312         for FcChar8*
313
314 2006-06-08  Graham Percival  <gpermus@gmail.com>
315
316         * input/test/ smart-transpose.ly, reverse-music.ly:
317         \applyMusic to music functions update, thanks Michael!
318
319 2006-06-07  Graham Percival  <gpermus@gmail.com>
320
321         * input/test/ add-staccato.ly, add-text-script.ly,
322         unfold-all-repeats.ly, music-box.ly: \applyMusic to
323         music functions update, thanks to Michael Meixner.
324
325         * Documentation/user/music-glossary.tely: small fix
326         from Francisco.
327
328         * Documentation/user/ various: minor additions from mailist.
329
330         * Documentation/user/lilypond.tely, basic-notation.itely:
331         small test of @funindex.  (works here)
332
333         * input/test/font-table.ly: reduce size to partially
334         de-ugly version in manual.
335
336         * Documentation/user/page.itely: new file (split former
337         "global issues" into "page settings" and "non-musical
338         output".
339
340         * Documentation/user/ various: fix @ref{}s to match
341         new chapter names (above).
342
343 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
346
347 2006-06-06  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/advanced-notation.itely: add example
350         for segno/coda on barline.
351
352         * tex/texinfo.tex: merge from upstream.
353
354 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * scripts/lilypond-book.py (process_snippets): Argument fix.
357
358         * SConstruct:
359         * buildscripts/builder.py:
360         * lily/SConscript: 
361         * mf/SConscript: 
362         * Documentation/user/SConscript:  More SCons fixes.
363
364 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * lily/font-config.cc (init_fontconfig): Only initialize if
367         global cache_file is found.
368
369 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
370
371         * ly/music-functions-init.ly: Updated \overrideProperty to use the
372         new \applyOutput.
373
374 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * VERSION (PACKAGE_NAME): release 2.9.8
377
378         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
379         function. Delay ledger modifying ledgered grobs to
380         stop_translation_timestep(), to ensure that we're ledgering
381         according to the new spanner.
382         (acknowledge_staff_symbol): don't check for non-NULL
383         staff_sym->get_bound()
384
385         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
386         creation.
387
388         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
389         pictures too.
390
391         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
392         directly from srcdir/stepmake/aclocal.m4
393         
394         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
395         disting MISC files.
396
397         * lily/simple-spacer.cc (get_column_desc): desc -> description.
398
399 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
400
401         * lily/simple-spacer.cc (get_line_configuration): add
402         keep-inside-line rods
403         (struct Column_desc): add constructor
404         (struct Rod_desc): add constructor
405         (get_line_forces): check for forced page breaks here too
406
407         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
408         support/elements cycles between InstrumentNames and AxisGroups
409
410 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * config.make.in (METAFONT): remove MAKEINFO_VERSION
413
414         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
415         make-txt-files target.
416
417         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
418         make-txt-files target.
419
420         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
421
422         * stepmake/stepmake/generic-vars.make (distdir): create dist in
423         top-build-dir.
424
425 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
426
427         * Documentation/user/instrument-notation.itely,
428         input/regression/breathing-sign-ancient.ly,
429         input/test/divisiones.ly: Removed redundant property settings for
430         vaticana contexts.
431
432         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
433         fix lyrics alignment problems.  They are implemented now as scheme
434         functions that add the appropriate unicode char to the first lyric
435         event rather than adding a separate lyric event.  Minor edit of
436         comments.
437
438 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
441         pollute src dir with built .txt files, but install directly from
442         Documentation/topdocs/out/
443
444         * buildscripts/output-distance.py
445         (ComparisonData.create_html_result_page): put version/directories
446         in table header.
447
448         * Documentation/topdocs/NEWS.tely (Top): document spacing section
449         feature.
450
451         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
452         Patch by Karl Hammar
453         
454         * buildscripts/readlink.py: add  file.
455         Patch by Karl Hammar
456
457 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
458
459         * lily/tuplet-number.cc (print): prevent stencil from being
460         garbage collected.
461
462 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * scm/stencil.scm (write-system-signature): explicitly 
465         -well, superfluously- close output port.
466
467         * buildscripts/output-distance.py (main): oops. Add extra argument.
468
469 2006-06-05  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/music-glossary.tely: clarified example
472         from Francisco Vila, thanks!
473
474 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * input/regression/spacing-section.ly: new file.
477
478         * lily/input.cc (programming_error): new function.
479
480         * lily/spacing-engraver.cc (try_music): new function. Accept
481         spacing-section-event
482
483         * lily/spacing-spanner.cc (set_springs): take slices of all
484         columns for spacing.
485
486         * lily/include/paper-column.hh (class Paper_column): add
487         Paper_column::compare.
488
489         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
490
491         * scm/define-music-types.scm (music-descriptions): add
492         SpacingSectionEvent
493
494         * lily/music-iterator.cc (report_event): use programming_error for
495         sending non-event error.
496
497         * lily/input.cc (programming_error): new function
498
499         * buildscripts/output-distance.py (main): use compare-XXX for
500         compare files.
501         (main): --threshold option, default at 0.30
502
503         * output-distance.py (main): add --threshold option.
504
505 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
506
507         * scm/paper-system.scm (paper-system-annotate): fix problem when
508         annotating an empty system
509
510 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * GNUmakefile.in: reinstate old web tar/copying.
513
514 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
517         nothing changes. (Erik S) 
518
519         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
520         count. (Erik S)
521
522 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
523
524         * scm/define-markup-commands.scm (whiteout): do not force
525         foreground color of argument markup to black.
526
527         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
528         the left of the arrow, instead of below the arrow name, so that,
529         when two little arrows are vertically stacked, their dimensions
530         and name should not overlap. Add a color key parameter.
531
532         * scm/paper-system.scm (paper-system-annotate): Annotate
533         next-space+next-padding instead of next-space. Annotate space
534         between next-padding and next-space+padding, respectively, and
535         following system extent and refpoint-Y-extent. Use colors.
536
537         * scm/page.scm (annotate-page): translate annotations slightly to
538         the right.
539
540 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
543         fix for x-staff slurs. Thanks Joe!
544
545         * buildscripts/output-distance.py
546         (SystemLink.output_expression_change_count): keep track of changed
547         details, and dump in details html page.
548  
549         * input/regression/figured-bass-staff.ly: add note about setting
550         properties in Staff context.
551
552         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
553         add slurs and ties to support too.
554
555         * buildscripts/output-distance.py (main): set dest_dir
556         argument. Add --max-count option.
557
558 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
559
560         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
561         shortcuts for special unicode chars that are useful in chant
562         notation.  Revised exisiting and added new comments.
563
564 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
565
566         * make/mutopia-rules.make: remove duplicate recipe.
567
568 2006-06-02  Werner Lemberg  <wl@gnu.org>
569
570         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
571         Add support for U+0132 (IJ) and U+0133 (ij).
572
573 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * buildscripts/output-distance.py (FileLink): new class. collect
576         info systems from one .ly file. 
577         (FileLink.link_files_for_html): further tweaks.
578
579 2006-06-02  Graham Percival  <gpermus@gmail.com>
580
581         * tex/texinfo.tex: partial fix for @funindex.
582
583         * Documentation/user/macros.tely: uncomment @funindex (doesn't
584         break anything).
585
586 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
589
590         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
591         @example too. Backportme.
592
593 2006-06-02  Graham Percival  <gpermus@gmail.com>
594
595         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
596         from Werner Lemberg.
597
598 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
599
600         * Documentation/user/music-glossary.tely: additional spanish
601         updates and a lyrics fix in an example.
602
603 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
604
605         * scm/define-grob-properties.scm: Previous patch contained
606         spurious line from another patch not yet committed.  Fixed.
607
608         * scm/define-grob-properties.scm: Add missing doc strings for
609         ancient notation.
610
611 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * buildscripts/output-distance.py
614         (ComparisonData.write_text_result_page): separate the scores, sort
615         by geo_score.
616
617         * scm/framework-eps.scm (output-classic-framework): start at 1 for
618         system signatures.
619
620         * buildscripts/output-distance.py (me_path): use argv[0] for
621         sys.path extension
622         (ComparisonData.img_cell): use colored borders.
623
624         * scm/stencil.scm (write-system-signature): escape newlines too.
625         (write-system-signature): use (1,-1) interval for empty interval
626
627 2006-01-01  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/music-glossary.tely: Spanish updates
630         from Francisco Vila.
631
632         * Documentation/user/lilypond-book.itely: addition from
633         Vaclav Smilauer.
634
635         * Documentation/user/ various: edits, small additions
636         from mailist, etc.
637
638 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * GNUmakefile.in (tree-lib-prefix-current):
641         (tree-share-prefix-current): Use version number in tree, add
642         `current' symlinks.
643
644 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * GNUmakefile.in: write VERSION, again.
647
648         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
649         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
650
651         * stepmake/aclocal.m4: robuster version detection.
652
653         * buildscripts/output-distance.py
654         (ComparisonData.create_html_result_page): copy only if file
655         exists, fixup src paths.
656
657         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
658
659 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
662         Another datarootdir reto.
663
664         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
665         available.  This should be moved to postinstall-lilypond-doc.
666
667 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * GNUmakefile.in: simplify local-WWW-post. 
670         remove -type l from find.
671
672         * buildscripts/output-distance.py (ComparisonData.compare_trees):
673         fixes. Don't follow symlinks.
674         (ComparisonData.create_html_result_page): remove previous results.
675         insert ../python in path.
676
677         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
678
679 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * config.make.in (datadir): Add datarootdir to silence autoconf.
682
683         * stepmake/aclocal.m4: Update for autoconf-2.59d.
684
685 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
686
687         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
688
689         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
690         slash beams too wide.
691
692 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * VERSION: release 2.9.7
695         
696 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * lily/relocate.cc (read_relocation_dir): Do not blindly
699         dereference DIR.
700
701 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * lily/parser.yy: replace THIS by PARSER
704
705         * Documentation/index.html.in: add link to test-results.html page.
706
707         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
708
709         * scm/translation-functions.scm (format-bass-figure): translate
710         digits over 10 to the left
711
712         * scm/define-markup-commands.scm (translate-scaled): new markup.
713
714         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
715         7 glyph. 
716
717         * ly/engraver-init.ly: add Figured_bass_engraver
718
719         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
720
721         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
722
723         * lily/score-engraver.cc (announce_grob): only note START announces.
724
725         * lily/include/engraver-group.hh (Translator_group):
726         acknowledge_hash_table_ is now drul.
727
728         * lily/engraver.cc (announce_end_grob): new method.
729
730         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
731
732         * lily/translator-dispatch-list.cc (create): take start_end argument.
733
734         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
735         acknowledge_static_array_ to drul
736
737         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
738
739         * scm/define-grob-interfaces.scm
740         (bass-figure-alignment-interface): add bass-figure-alignment-interface
741
742         * scm/define-grobs.scm (all-grob-descriptions): add
743         BassFigureAlignmentPositioning
744
745         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
746         number stays up to date. Backportme.
747
748 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
749
750         * Documentation/user/basic-notation.itely (Bar lines): Document
751         the "||:" bar type. 
752
753 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
756
757         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
758         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
759         build.
760
761         * Resurrect `scons lily' build.
762
763         * SConstruct (symlink_tree): Bugfix: link
764         music-drawing-routines.ps to file iso directory.
765
766         * lily/SConscript: Remove kpath-guile from LIBS.
767
768         * SConstruct (libdir_package_version): Typo.
769         (configure): Comment-out fontforge for lack of fontforge.pc .
770         Also add libdir* to environment.
771
772 2006-05-30  Graham Percival  <gpermus@gmail.com>
773
774         * Documentation/user/ various: minor additions from mailist and
775         editing.
776
777 2006-05-30  Paco <fravd@ya.com>
778
779         * Documentation/user/music-glossary.tely: numerous corrections and
780         some new translations.
781
782 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * BackportmeStart.
785         
786         * buildscripts/output-distance.py
787         (ComparisonData.create_html_result_page): new routine: summarise
788         results in HTML page with images. 
789         (ComparisonData.create_text_result_page): create summary text files too.
790
791         * GNUmakefile.in (web-ext): package .signature files too. They
792         compress well. 
793
794         * scm/stencil.scm (write-system-signature): typo.
795
796         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
797
798         * scm/stencil.scm (write-system-signature): better escaping.
799         only write signature for music systems, not for markup systems.
800
801         * scm/framework-ps.scm (output-framework): dump-signatures support
802         for plain output.
803
804         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
805
806         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
807         for -dno-point-and-click
808
809         * lily/grob.cc (get_print_stencil): don't read
810         point_and_click_global to determine whether to set grob-cause.
811
812 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * buildscripts/output-distance.py (main): new function.
815         (ComparisonData): new class.
816
817         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
818         careful with generating new LedgerLineSpanners.
819
820         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
821
822         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
823         context. This fixes double ledger lines in output. 
824
825         * lily/system.cc (get_paper_system): remove 3 layer limit.
826
827         * buildscripts/output-distance.py (SystemLink.distance): new
828         file. Compare signatures.
829
830         * python/safeeval.py (SafeEval.visitUnarySub): new file.
831
832         * lily/grob-array.cc (remove_duplicates): rename from
833         uniq(). Sort before calling uniq() so it actually works.
834
835 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
838         \version from lilypond file snippet.
839         (Lilypond_file_snippet.ly): oops. typo.
840         (find_toplevel_snippets): urgh. again.
841
842         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
843         prevent duplicated broken items in output.
844
845         * scm/framework-eps.scm (output-classic-framework): only dump if
846         dump-signatures is set.
847
848         * scm/lily.scm (define-scheme-options): add dump-signatures option.
849
850         * scm/stencil.scm (write-system-signature): new routine: write
851         python parseable signature of a separate paper system.
852         BackportmeEnd.
853         
854 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * lily/stanza-number-engraver.cc (process_music): use is_markup()
857         iso is_string().
858         include header.
859
860 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
861
862         * translator-group.cc: send music events to engravers in
863         non-bottom contexts.
864
865         * tuplet-engraver.cc: process tuplet brackets in correct order.
866
867 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
870         arg 2 might point us to a new binary (patch by Karl Hammar)
871         
872 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * VERSION (PACKAGE_NAME): release 2.9.6
875
876         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
877
878         * Documentation/user/*.itely: 2nd
879         attempt: replace funindex -> findex globally.
880
881 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
882
883         * input/no-notation/display-lily-tests.ly: fix \applyOutput
884         test. Add \break, \pageBreak, \pageTurn, etc, tests.
885
886         * scm/define-music-display-methods.scm: display methods for
887         breaks. Fix \applyOutput.
888
889 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * Documentation/user/macros.itexi: comment out funindex expansion. 
892
893         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
894         everywhere.
895
896         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
897         Karl Hammar. Backportme.
898  
899         * Documentation/user/advanced-notation.itely (Balloon help): idem.
900
901         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
902
903         * Documentation/user/programming-interface.itely (Running a
904         function on all layout objects): idem.
905
906         * Documentation/user/introduction.itely (Automated engraving):
907         update \applyOutput syntax
908
909         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
910         remove debugging hook.
911
912         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
913         expansion. 
914
915         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
916
917         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
918         TEXI2DVI_FLAGS to texi2dvi invocation. 
919
920 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
921
922         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
923         works. More work is done by iterator now, and engraver has been
924         very much simplified.
925
926         * lily/translator-group.cc: try_music is now invoked through a
927         listener
928
929         * lily/*-iterator.cc: Massive cleanups. Junked
930         try_music_in_children globally. Renamed try_music to report_event,
931         and made that method descend to a bottom context automatically.
932
933         * lily/event-iterator.cc: New file.
934
935         * lily/output-property-iterator.cc,
936         lily/old-lyric-combine-music-iterator.cc: Removed.
937
938         * python/convert-rules.py: Modified the syntax for \applyOutput.
939
940 2006-05-23  Graham Percival  <gpermus@gmail.com>
941
942         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
943         creation.
944
945         * Documentation/user/ various: stuff that might have helped
946         to fix the pdf creation, plus some minor doc additions.
947
948         * Documentation/user/changing-defaults.itely: remove @b from
949         @b{ @internasref{foo}}; this breaks texi2dvi -E.
950
951 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * lily/beaming-pattern.cc (beamify): deal with negative start
954         moments for beaming patterns.
955
956 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * lily/beaming-info.cc (beamify): new function: read beatLength
959         and beatGrouping from context. 
960
961         * input/regression/beam-beat-grouping.ly (Module): new file.
962
963         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
964
965         * lily/beam.cc (get_beam_segments): generate events for
966         max_connect_ case too.
967         (get_beam_segments): read Stem::max-beam-connect.
968
969         * input/regression/beam-single-stem.ly: new file.
970
971         * lily/stem.cc (set_beaming): use #f as signaling value for
972         beamcount 0.
973
974         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
975
976         * lily/beam.cc (set_beaming): read clip-edges property.
977         (calc_direction): don't suicide for single stem.
978
979         * lily/beaming-info.cc (best_splitpoint_index): take bool*
980         argument, remove 1<<15 hack. Remove clip_edges() 
981
982         * lily/hairpin.cc (print): only do padding for nonmusical bounds
983
984 2006-05-21  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/basic-notation.itely: reorg.
987
988         * Documentation/user/ various: minor fixes.
989
990 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * lily/stencil-expression.cc (register_stencil_head): opps, append
993         to cdr of static SCM object.
994
995 2006-05-19  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
998         update framework for command index.  DOC WRITERS: use @funindex
999         instead of @cindex @code{}.
1000
1001         * Documentation/user/ various: replace @cindex @code{} => @funindex
1002
1003 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1006         case positions is set manually. 
1007
1008 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1009         
1010         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1011         rules to Scheme.
1012
1013 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * Documentation/user/changing-defaults.itely (Contexts explained):
1016         use absolute dimension for @image.
1017
1018         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1019         out image for illustration too.
1020         ($(outdir)/%.png): add more png <-> eps rules. 
1021
1022 2006-05-17  Graham Percival  <gpermus@gmail.com>
1023
1024         * Documentation/user/ various: remove trailing whitespace, cosmetic
1025         change to reduce changes produced by diff.
1026
1027 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * lily/main.cc (do_chroot_jail): correctness tweak.
1030
1031         * python/lilylib.py (system): import subprocess in system () only.
1032
1033         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1034
1035         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1036         variable. Backportme.
1037
1038 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1039         
1040         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1041
1042 2006-05-17  Werner Lemberg  <wl@gnu.org>
1043
1044         * lily/lexer.ll (init_signature_has_table): Add
1045         `scm-scm-music-music'.
1046
1047         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1048         (Generic_prefix_music_scm): Add rule for it.
1049
1050         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1051         `quoted-transposition' property.
1052
1053         * ly/music-functions-init.ly (transposedCueDuring): New function.
1054
1055         * scm/define-music-properties.scm (all-music-properties): Updated.
1056
1057         * Documenation/topdocs/NEWS.itely: Document it.
1058
1059 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * python/lilylib.py (system): move import subprocess to system()
1062         definition. 
1063
1064         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1065
1066         * VERSION (PATCH_LEVEL): release 2.9.5
1067         
1068         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1069         build instructions. 
1070
1071         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1072
1073 2006-05-16  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1076
1077         * Documentation/user/ various: minor fixes.
1078
1079 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1080
1081         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1082
1083 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1084
1085         * Documentation/user/advanced-notation.itely (Instrument names):
1086         Modified obsolete instruction on how to move instrument names away
1087         from the staves. Hmm, at second thought the bug probably has been
1088         solved, so the full bug description should probably be removed.
1089
1090 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1093         currentCommandColumn. 
1094
1095         * lily/hairpin.cc (print): also add padding for non-neighbor
1096         hairpin bounds.
1097
1098         * scm/define-context-properties.scm
1099         (all-user-translation-properties): add hairpinToBarline
1100
1101         * input/regression/hairpin-to-barline.ly: new file.
1102
1103         * lily/context.cc (internal_send_stream_event): thinko fix.
1104
1105         * lily/tie.cc (set_default_control_points): robustness fix.
1106
1107         * python/musicxml.py (Part.interpret): don't complain about
1108         incomplete measures.
1109
1110         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1111         new music if last_event_chord() returned None.
1112
1113         * python/musicxml.py (Part.interpret): skip back over chord notes.
1114
1115 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1116         
1117         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1118         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1119         lily/slash-repeat-engraver.cc,
1120         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1121         iterator sends PercentEvents
1122
1123         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1124         rework tuplets: send start/stop events to engraver
1125
1126         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1127         dispatchers event-source and events-below to Context
1128         
1129 2006-05-15  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/README.txt: update info for doc writers.
1132
1133         * Documentation/user/programming-interface.itely: integrate
1134         Nicolas' fixes for chapter rewrite.
1135
1136         * Documentation/user/ various: minor fixes.
1137
1138 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * lily/clef-engraver.cc: cleanup.
1141
1142         * Documentation/user/GNUmakefile: dist context-example.eps too.
1143
1144         * lily/key-engraver.cc (create_key): use
1145         explicitKeySignatureVisibility for cancellation too. 
1146
1147         * lily/font-config.cc (init_fontconfig): don't close file if
1148         f==NULL. 
1149
1150 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1151
1152         * Documentation/topdocs/NEWS.tely: niente and rotation news
1153
1154 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1155
1156         * lily/include/stencil.hh
1157         * lily/stencil.cc (rotate): new function. Makes it possible
1158         to rotate a stencil around a given offset.
1159
1160         * lily/grob.cc (get_print_stencil): add rotation support
1161
1162         * lily/stencil-interpret.cc (interpret_stencil_expression):
1163         add rotation support
1164
1165         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1166
1167         * scm/define-grob-properties.scm: add 'rotation property
1168
1169         * scm/define-markup-commands.scm: add rotate markup command
1170         
1171         * scm/output-ps.scm: add rotation support in PostScript backend
1172
1173         * scm/output-svg.scm: add rotation support in SVG backend
1174
1175 2006-05-13  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/music-glossary.itely: French correction.
1178
1179         * Documentation/user/programming-interface.itely: major
1180         new docs, some reorg, some info from Nicolas.
1181
1182         * Documentation/user/ various: small fixes.
1183
1184 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1185
1186         * Documentation/user/programming-interface.itely (Markup
1187         programmer interface): Remove duplicate text.
1188
1189 2006-05-12  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/context-example.eps: new file.
1192
1193         * Documentation/user/changing-defaults.itely: set up file to
1194         use eps image.
1195
1196         * Documentation/user/programming-interface.itely: changes
1197         from mailist.
1198
1199 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1202
1203 2006-05-11  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/programming-interface.itely: first round of
1206         editing and merging emails from Nicolas.
1207
1208         * Documentation/user/scheme-tutorial: minor edit.
1209
1210 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1213         XML attributes.
1214         (Xml_node.message): use it.
1215
1216         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1217         oops. Add duration argument.
1218
1219 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1220
1221         * lily/paper-column-engraver.cc (make_columns):
1222         * scm/define-grobs.scm: Revert my previous change and set the default
1223         in define-grobs.scm instead.
1224
1225 2006-05-09  Graham Percival  <gpermus@gmail.com>
1226         
1227         * Documentation/user/changing-defaults.itely: general editing,
1228         info about \set and \override.
1229
1230         * Documentation/user/tweaking.itely, advanced-notation.itely:
1231         fixes from Dave Luttinen, thanks!
1232
1233 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1234
1235         * lily/paper-column-engraver.cc (make_columns): By default, a column
1236         needs to be breakable.
1237
1238 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1241         Attributes methods
1242         (musicxml_time_to_lily): idem
1243         (musicxml_key_to_lily): idem
1244         (instrument_drumtype_dict): dict for supported drumtypes.
1245         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1246         moments and pending mm rests
1247         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1248         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1249         (musicxml_voice_to_lily_voice): add mode change.
1250         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1251         speed and less memory usage (factor 5 to 10).
1252         (convert): write -defs.ly  and driver file separately so people
1253         can script their own part extraction.
1254
1255         * python/musicxml.py (minidom_demarshal_node): new function:
1256         separate minidom handling.
1257         (lxml_demarshal_node): new function: support lxml.etree too.
1258         (Xml_node.message): new function: verbose error message, with XML
1259         path to offending node.
1260         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1261         (Part_list.generate_id_instrument_dict): new method: collect
1262         instrument names, to be able to set drum_type.
1263         (Part.interpret): handle underfull measures
1264         (Part.interpret): assign instrument names.
1265
1266         * python/musicexp.py (Output_printer.close): new method
1267         (MusicWrapper.print_ly): new class: support other modes,
1268         eg. \drummode
1269         (BarCheck.print_ly): new class. Support bar checks, with comments
1270         and fancy barchecks. 
1271         (NoteEvent.__init__): also set drum_type for drum notes.
1272         (MultiMeasureRest.lisp_expression): dump mm rests.
1273
1274         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1275         line-break-permission if forbidBreak is not set.
1276
1277 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1278
1279         * scm/define-context-properties.scm:
1280         * scm/define-grob-properties.scm:
1281         * scm/define-grobs.scm:
1282         * scm/define-music-display-methods.scm:
1283         * scm/define-music-properties.scm:
1284         * scm/define-music-types.scm:
1285         * scm/music-functions.scm:
1286         * ly/declarations-init.ly:
1287         * lily/include/constrained-breaking.hh:
1288         * lily/system.cc:
1289         * lily/spaceable-grob.cc:
1290         * lily/simple-spacer.cc:
1291         * lily/paper-score.cc:
1292         * lily/paper-column.cc:
1293         * lily/paper-column-engraver.cc:
1294         * lily/item.cc:
1295         * lily/gourlay-breaking.cc:
1296         * lily/constrained-breaking.cc:
1297         * python/convertrules.py:
1298         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1299         "page-break-penalty" and "line-break-permission".
1300         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1301         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1302
1303         * lily/bar-engraver.cc:
1304         * lily/beam-engraver.cc:
1305         * lily/forbid-break-engraver.cc:
1306         * lily/ligature-engraver.cc:
1307         * lily/paper-column-engraver.cc:
1308         * lily/percent-repeat-engraver.cc:
1309         * lily/score-engraver.cc:
1310         * lily/score-engraver.hh:
1311         * lily/paper-column-engraver.hh:
1312         Inter-engraver communication regarding line breaks is done through context
1313         properties (Score.forbidBreak) instead of function calls.
1314
1315 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * VERSION (PACKAGE_NAME): release 2.9.4
1318
1319 2006-05-08  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/working.itely: proofreading from Dave
1322         Luttinen, thanks.
1323
1324         * Doucmentation/user/README.txt: updated with manual style info.
1325
1326         * Documentation/user/ various: trim linewidth to 78 chars.
1327
1328 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * scm/define-grob-properties.scm (all-internal-grob-properties):
1331         remove chord-tremolo property.
1332
1333         * lily/beam.cc (get_beam_segments): don't use stem position as
1334         base for broken ends.
1335
1336 2006-05-06  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/putting.itely: proofreading from Dave
1339         Luttinen, thanks!
1340
1341         * Documentation/user/ various: more reorg and clarifications.
1342
1343 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1346
1347         * ly/music-functions-init.ly: new function featherDurations
1348
1349         * lily/beam.cc: read grow-direction for feathered beaming.
1350
1351         * Documentation/topdocs/NEWS.tely (Top): typo.
1352
1353 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1356         tremolo beams.
1357
1358 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1359         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1360         used by music streams.
1361
1362         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1363         lily/stream-event.cc, lily/stream-event-scheme.cc,
1364         lily/listener.cc, lily/scheme-listener.cc,
1365         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1366         lily/include/stream-event.hh, lily/include/listener.hh,
1367         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1368         Created data structures for music streams.
1369         
1370 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1373         construction of a beam. 
1374         (print): rewrite. 
1375
1376         * flower/include/std-vector.hh (default_compare): use only one comparison.
1377
1378         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1379         (note-by-number): further attachment fixes.
1380
1381         * scm/lily-library.scm (ordered-cons): new function.
1382         (interval-index): new function
1383
1384         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1385
1386         * lily/note-head.cc (get_stem_attachment): new function.
1387
1388         * scm/define-markup-commands.scm (note-by-number): read 'style
1389         property. 
1390
1391         * input/regression/markup-note.ly: show note-head style option.
1392
1393         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1394         triangle head.
1395
1396 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1399
1400         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1401
1402         * lily/include/constrained-breaking.hh: GCC 4 fix.
1403
1404 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1405
1406         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1407         Replace it with functions get_line_forces and get_line_configuration.
1408         (class Simple_spacer): Make data private.
1409         Rewrite compression algorithm to be faster and simpler.
1410
1411         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1412         * lily/gourlay-breaking.cc (solve):
1413         * lily/constrained_breaking.cc (space_line):
1414         Change it to the new simple-spacer code.
1415
1416         * lily/paper-score.cc (get_paper_systems):
1417         (Paper_score):
1418         (process):
1419         Delay breaking the systems until they are requested.
1420         (find_break_indices):
1421         Use vsize for indices.
1422         (calc_breaking):
1423         Move the "Calculating line breaks" message here.
1424
1425         * lily/system.cc (pre_processing):
1426         Move the "Calculating line breaks" message away from here.
1427         (break_into_pieces):
1428         Allow multiple calls to this function in sequence (with touching-but-
1429         not-overlapping breakpoints).
1430
1431         * lily/constrained-breaking.cc:
1432         Replace most of the get_XXXX functions with get_line_details.
1433         Only calculate the force for each line. Calculate configurations only
1434         for the lines we will actually use.
1435         Replace cols_ with lines_.
1436
1437 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * mf/GNUmakefile (depth): remove FC_FIND.
1440
1441         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1442
1443         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1444
1445         * scm/framework-ps.scm (write-preamble): new function.
1446         (write-preamble): load mac fonts via fondu, even if gs-font-load
1447         is set.
1448
1449 2006-05-03  Werner Lemberg  <wl@gnu.org>
1450
1451         * mf/GNUmakefile (FC_FIND): Fix typo.
1452
1453 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1454
1455         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1456
1457 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * stepmake/aclocal.m4: run python-config for crosscompiling
1460         flags. 
1461
1462         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1463         -f png for HTML, TEXINFO formats. 
1464
1465         * input/tutorial/lbook-html-test.html: new file.
1466
1467         * lily/include/tie-formatting-problem.hh (class
1468         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1469         [column, direction]. This fixes laissez vibrer ties.
1470  
1471         * flower/include/tuple.hh (struct Tuple2): new file.
1472
1473         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1474         $(FCMATCH), only if $(NCSB_DIR) not set. 
1475
1476         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1477
1478         * config.make.in (DOCUMENTATION): set FCMATCH.  
1479
1480         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1481
1482 2006-05-03  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/ various: final round of reorg.
1485
1486         * Documentation/user/instrument-notation.itely: some more
1487         fixes from Eduardo, thanks!
1488
1489 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * VERSION (PACKAGE_NAME): release 2.9.3
1492
1493         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1494
1495         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1496
1497 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1498
1499         * scm/define-grob-properties.scm (all-user-grob-properties):
1500         Correct typo, thanks to Eduardo.
1501
1502 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1505
1506         * buildscripts/lilypond-words.py (F): indent fix.
1507
1508         * input/regression/tie-arpeggio-collision.ly: new file.
1509
1510         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1511         function: store outlines per column rank.
1512
1513         * lily/include/tie-configuration.hh (class Tie_configuration): add
1514         column_ranks_ to specification and configuration, to distinguish
1515         between ties for different heads in arpegiated chords.
1516
1517         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1518
1519         * *.py: more 4 space indents.
1520
1521         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1522
1523 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1524
1525         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1526
1527 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1530
1531         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1532
1533         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1534
1535 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * python/convertrules.py (conv): indent 4 for python files.
1538
1539 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * Documentation/user/changing-defaults.itely (Creating contexts):
1542         Clarify \new semantics.
1543
1544 2006-04-28  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/ various: major new sections in the
1547         Learning manual, slight reorg elsewhere.
1548
1549 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1552
1553         * scm/framework-ps.scm (output-framework): remove PageMedia
1554
1555 2006-04-27  Graham Percival  <gpermus@gmail.com>
1556
1557         * Documentation/user/ tweaks.itely, working.itely: new
1558         files, being more advanced "learning manual" chapters.
1559
1560         * Documentation/user/ tutorial, putting, lilypond: reorg.
1561
1562 2006-04-26  Graham Percival  <gpermus@gmail.com>
1563
1564         * input/regression/lyric-combine-polyphonic.ly: fixed test
1565         (no more "can't find context `one'" error).
1566
1567 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1568
1569         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1570
1571         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1572         
1573 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/relocate.cc (read_relocation_dir): new function.
1576
1577 2006-04-26  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/instrument-notation.itely: a few more fixes
1580         from Eduardo, thanks!
1581
1582         * Documentation/user/README.txt: new file; contains info on
1583         style that used to be in lilypond.tely.
1584
1585         * Documentation/user/ various: first round of doc reorg.
1586
1587         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1588         graphic; this probably causes problems on some pdf
1589         viewers, notably Adobe Acrobat.
1590
1591 2006-04-24  Graham Percival  <gpermus@gmail.com>
1592
1593         * Documentation/user/instrument-notation.itely: many alterations
1594         to Vocal music, from Eduardo Viera.
1595
1596 2006-04-23  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/instrument-notation.itely: fix \new
1599         instead of \context problem.
1600
1601 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * lily/relocate.cc (expand_environment_variables): new function.
1604         (read_line): id.
1605         (read_relocation_file): id.
1606
1607         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1608
1609 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1610
1611         * ly/engraver-init.ly: remove old comments from TabVoice
1612
1613 2006-04-20  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/instrument-notation.itely: added Erlend's
1616         latest doc patch, thanks!
1617
1618 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1619
1620         * lily/include/slur.hh:
1621         * lily/slur.cc:
1622         * lily/phrasing-slur-engraver.cc:
1623         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1624         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1625         Slur_engraver:: and putting it in
1626         Slur::auxiliary_acknowledge_extra_object ().
1627
1628         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1629
1630         * lily/note-collision.cc: fix a comment
1631
1632 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1633
1634         * stepmake/bin/add-html-footer.py: fix footer position in
1635         generated html files: before </body> and </html> tags.
1636
1637 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1638
1639         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1640         Earlier successive `make' commands finally compiled ok.
1641
1642         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1643
1644 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1645
1646         * lily/include/stem-tremolo.hh:
1647         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1648         callers.
1649
1650         * lily/lookup.cc:
1651         * lily/include/lookup.hh: add rotated_box ()
1652
1653 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1654
1655         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1656         been generated. Fixes "can't get `--help'" bug after make clean.
1657
1658         * THANKS: alphabetize contributors.
1659
1660 2006-04-17  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/instrument-notation.itely: added Erlend's
1663         tabs and banjo doc patch.  Thanks!
1664
1665 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1666
1667         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1668
1669         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1670
1671         * scm/output-lib.scm: add some more predefined string tunings.
1672
1673         * Documentation/user/instrument-notation.itely: and doc them.
1674
1675 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1676
1677         * ly/engraver.ly: Remove obsolete comments.
1678
1679         * ly/gregorian-init.ly: Define default layout block.
1680
1681         * input/puer-fragment.ly: Updated and extended.
1682
1683 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1686         pdf conversion behaviour.
1687
1688         * flower/file-name.cc (dir_name)
1689         (get_working_directory): Move from relocate.cc.
1690
1691         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1692         
1693         * lily/relocate.cc: Encapsulate sys/stat.h in
1694         HAVE_STAT_H.
1695
1696 2006-04-14  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/user/ various: small updates from Cameron
1699         and Juergen, thanks!
1700
1701         * Documentation/user/ various: small updates of my own.
1702
1703         * THANKS: 2.7 -> 2.8.
1704
1705 2006-04-11  Graham Percival  <gpermus@gmail.com>
1706
1707         * scm/define-context-properties.scm: typo.
1708
1709         * Documentation/user/ : many more small updates.
1710
1711 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1712
1713         * scm/define-music-types.scm: disposed "docme".
1714
1715 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1716
1717         * lily/hairpin.cc: make niente circles a bit smaller.
1718
1719 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1720
1721         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1722         get-pfa and get-*-fonts targets.
1723
1724 2006-04-10  Graham Percival  <gpermus@gmail.com>
1725
1726         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1727         music-glossary, programming-interface: more minor fixes
1728         from mailist.
1729
1730         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1731
1732         * scm/define-context-properties.scm: another old \property update.
1733         This time tested for compiling!
1734
1735 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1736
1737         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1738
1739 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * scm/define-context-properties.scm (all-user-translation-properties): 
1742         * Documentation/user/global.itely (Page formatting): Compile fix.
1743
1744 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1745
1746         * Documentation/user/advanced-notation.itely (Polymetric
1747         notation): Update the example to use the "+" symbol and add link
1748         to input/test/compound-time.ly.
1749
1750 2006-04-08  Graham Percival  <gpermus@gmail.com>
1751
1752         * scm/define-grob-properties.scm: clarify docs for #'direction.
1753
1754         * scm/define-context-properties.scm: update old \property override.
1755
1756         * Documentation/user/ advanced-notation, global, lilypond-book:
1757         more minor doc updates.
1758
1759 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1762
1763         * scm/backend-library.scm (search-gs): oops.
1764
1765 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * scripts/lilypond-book.py (output): use base, not filename for href.
1768
1769         * scm/backend-library.scm: only look for gs.
1770
1771         * scripts/lilypond-book.py (output): fix printfilename.
1772
1773         * lily/parser.yy (music_function_musicless_prefix): fold together
1774         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1775
1776         * lily/slur.cc (print): only set font-size if not set yet.
1777
1778         * lily/slur-configuration.cc (add_score): improved layout of debug
1779         scoring output.
1780
1781 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1782
1783         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1784         (draw_circle): Hopefully fixed regression.
1785         Improved documentation for several procedures.
1786         
1787 2006-03-04  Werner Lemberg  <wl@gnu.org>
1788
1789         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1790
1791 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1792
1793         * scripts/musicxml2ly.py (bindir): add dynamic
1794         relocation. 
1795
1796 2006-04-04  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/ basic-notation, advanced-notation, putting,
1799         instrument-notation, invoking, lilypond, THANKS: another ream of small
1800         fixes from the Doc Helpers.
1801
1802 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1803
1804         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1805
1806         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1807
1808         * Cleaned up interfaces between PostScript and Scheme, and moved
1809         computations from PostScript to Scheme:
1810
1811         * music-drawing-routines.ps
1812         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1813         with stroke_and_fill throughout.
1814         (euclidean_length, print_letter, draw_box): Deleted unused
1815         procedures.  If someone needs draw_box, implement it using
1816         draw_round_box; don't duplicate code.
1817         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1818         Refactored/cleaned up interfaces.
1819         (mark_URI): Moved.
1820
1821         * output-ps.scm: reordered arguments to PostScript functions to
1822         match new interfaces
1823         (glyph-string): Rewrote glyph-string.
1824         (grob-cause): Replaced string-append with format.
1825         (repeat-slash): Rewrote to do computation here.
1826         (round-filled-box): Rewrote to do computation here.
1827
1828 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1829
1830         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1831
1832         * stepmake/stepmake/toplevel- targets.make: print help info about
1833         cvs-clean
1834
1835 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1836
1837         * input/regression/hairpin-circled.ly: new file
1838
1839 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1840
1841         * lily/hairpin.cc (print): add support for circled tip
1842
1843         * scm/define-grob-properties.scm: add circled-tip parameter
1844
1845         * scm/define-grobs.scm: init circled-tip to false
1846         
1847 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * scm/music-functions.scm (quote-substitute): set
1850         iterators-ctor. 
1851
1852 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1855         BSTINPUTS. 
1856
1857         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1858
1859         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1860
1861 2006-03-31  David Feuer  <david.feuer@gmail.com>
1862         
1863         * scm/framework-ps.scm:
1864         
1865         * scm/output-ps.scm: glyph-string now produces smaller, more
1866         readable, and probably faster PostScript.  Several findfont
1867         scalefont setfont instances changed to selectfont
1868         Hacked-up string-appends changed to formats.
1869
1870         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1871         
1872 2006-03-30  Graham Percival  <gpermus@gmail.com>
1873
1874         * scm/lily-library.scm: make "no version" warning message more polite.
1875
1876         * lily/music.cc: add double quotes to failed octave check.
1877
1878         * Documentation/user/ advanced-notation, changing-defaults,
1879         instrument-notation, invoking, music-glossary: whole bunch of minor
1880         fixes from mailist.
1881
1882 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1885         $(buildscriptdir) iso. depth.
1886
1887         * VERSION (PACKAGE_NAME): release 2.9.1
1888
1889 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1892
1893         * VERSION (PATCH_LEVEL): bump version number.
1894
1895         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1896         scm_from_uint32 ()
1897
1898         * lily/pango-font.cc (pango_item_string_stencil): use
1899         scm_from_uint32 ()
1900
1901         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1902         $(outdir)/emmentaler-%.svg): remove canary.
1903
1904         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1905         glyphnames if we have a ttf font.
1906
1907 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * Documentation/user/advanced-notation.itely (Font selection):
1910         Corrected reference to the font-family-override.ly example.
1911
1912 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1913         
1914         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1915         stem-tremolo object in the stem (or else the stem might not be
1916         long enough).
1917
1918 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * lily/ttf.cc (print_trailer): only print existing glyphs.
1921
1922 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1923
1924         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1925         position the tremolo based on the position of the notehead.
1926
1927         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1928         notes and update the texidoc line with the new positioning rules.
1929         
1930 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1933
1934         * scripts/lilypond-book.py (Module): set default for linewidth if
1935         preamble not found.
1936
1937 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * VERSION (PACKAGE_NAME): release 2.9.0.
1940
1941         * input/regression/stem-tremolo-position.ly: new file.
1942
1943         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1944
1945 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1946
1947         * lily/stem-tremolo.cc (print): position
1948         the tremolo depending only on the end of the stem
1949         and not on the notehead
1950         (raw_stencil): center, on the middle staff line, the
1951         flag that is closest to the end of the stem (previously
1952         the bottom flag)
1953         (calc_width): add this callback to shorten a tremolo when
1954         it is beamed or it is stemup with a flag
1955         (style): add this callback to make a tremolo rectangular when
1956         it is beamed or it is stemup with a flag
1957         (rotated_box): this is like Lookup::beam but makes a rotated
1958         rectangle instead of a parallelogram
1959
1960         * lily/stem.cc (calc_stem_info): make sure the stem
1961         is long enough to fit the tremolo
1962         (calc-length): reduce the length of tremolo stems since the
1963         tremolo code is now capable of better positioning
1964
1965         * scm/define-grobs.scm: make calc_width the default beam-width
1966         callback for stem-tremolo and add the style callback
1967                 
1968 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1971         case. 
1972
1973 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * lily/ttf.cc (make_index_to_charcode_map): restore old
1976         cmap. 
1977
1978 2006-03-28  Werner Lemberg  <wl@gnu.org>
1979
1980         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1981
1982 2006-03-28  Graham Percival  <gpermus@gmail.com>
1983
1984         * THANKS: update for 2.9, add section for Documentation helpers.
1985
1986         * Documentation/topdocs/NEWS.tely: compile fix.
1987
1988         * Documentation/user/ basic-notation, global, advanced-notation,
1989         examples.itely: minor fixes from mailist.
1990
1991 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1994         note heads. 
1995
1996         * lily/ttf.cc (print_trailer): use it.
1997
1998         * lily/pango-font.cc (get_unicode_name): new function.
1999
2000         * lily/ttf.cc (make_index_to_charcode_map): move function from
2001         open-type-font.cc
2002         (print_trailer): substitute uniXXXX name if applicable. 
2003
2004         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2005         (pango_item_string_stencil): use it to generate uniXXXX names.
2006
2007         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2008         note heads, for uniform widths in shape note output.
2009         (overdone_heads): hmm. remove them again.
2010
2011         * scripts/lilypond-book.py (output): add links to filenames.
2012
2013         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2014
2015         * lily/note-collision.cc (get_clash_groups): only consider when
2016         Note_column::dir <> CENTER. 
2017
2018         * scripts/lilypond-book.py (get_option_parser): init output_name
2019         to ''. 
2020
2021 2006-03-24  Graham Percival  <gpermus@gmail.com>
2022
2023         * Documentation/topdocs/NEWS.tely: add @end itemize
2024
2025         * Documentation/user/ global, advanced-notation: minor
2026         stuff from mailist.
2027
2028 2006-03-23  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/ lilypond.tely, music-glossary,
2031         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2032
2033 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * mf/GNUmakefile: don't install .enc files.
2036
2037         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2038
2039         * VERSION (PATCH_LEVEL): bump to 2.9.0
2040
2041 2006-03-22  Graham Percival  <gpermus@gmail.com>
2042
2043         * Documentation/user/advanced-notation.itely: minor fixes
2044         from mailist.
2045
2046 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2049
2050         * branch lilypond_2_8
2051
2052 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2053
2054         * scripts/lilypond-book.py (samefile): new function, for windoze
2055         compatibility.
2056
2057 2006-03-21  Graham Percival  <gpermus@gmail.com>
2058
2059         * ly/engraver-init.ly: add info about StaffGroup.
2060
2061 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2062
2063         * input/regression/stem-direction-context.ly: idem.
2064
2065         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2066
2067         * THANKS: add Mats.
2068
2069         * input/regression/page-layout-twopass.ly: comment out \markup so
2070         tweak-file is left.
2071
2072         * lily/instrument-name-engraver.cc (finalize): add to instrument
2073         name global System. This also fixes chopped instrument names, but
2074         doesn't crash when there are slurs/beams.
2075
2076         * lily/slur-configuration.cc (add_score): disallow negative slur
2077         scores.
2078         
2079 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2082
2083         * lily/instrument-name-engraver.cc (process_music): kludge: add
2084         InstrumentName spanner to axis group of left bound. Fixes chopped
2085         off instrument names in EPS images.
2086
2087         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2088
2089         * scripts/abc2ly.py (option_parser): update to 2.7.40
2090
2091 2006-03-20  Graham Percival  <gpermus@gmail.com>
2092
2093         * THANKS: move small doc contributors to SUGGESTIONS.
2094
2095         * Documentation/user/ basic-notation, advanced-notation,
2096         global: small changes from mailist.
2097
2098 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * Documentation/user/advanced-notation.itely (Text marks): update
2101         for new rehearsalMarkAlignSymbol convention.
2102
2103         * VERSION (PATCH_LEVEL): bump version.
2104
2105         * input/test/instrument-name-align.ly: new file.
2106
2107         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2108
2109         * input/test/instrument-name-align.ly: new file. Document how to
2110         align instrument names.
2111
2112         * lily/mark-engraver.cc: remove properties.
2113
2114         * scm/define-context-properties.scm
2115         (all-user-translation-properties): remove align symbol properties
2116         for barnumber/reh. mark.
2117
2118         * lily/break-align-interface.cc (self_align_callback): new
2119         interface, new function. Look at complete alignment. This handles
2120         tunable break alignments in case break-align-symbols are missing.
2121
2122         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2123
2124         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2125
2126         * python/convertrules.py (conv): mark/bar number alignment rule.
2127
2128         * lily/break-align-interface.cc (calc_positioning_done): also
2129         store offset from last visible break-alignment to its
2130         neighbor. This makes alignment on non-visible objects more reliable.
2131
2132         * po/lilypond.pot (Module): ran po-replace.
2133
2134         * input/regression/tie-single-manual.ly (Module): new file.
2135
2136         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2137         look at has_manual_position_.
2138         (from_ties): set has_manual_position_ if tie has staff-position set.
2139
2140         * lily/tuplet-bracket.cc (calc_positions): idem.
2141
2142         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2143         doesn't span time.
2144
2145 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2146
2147         * scm/define-markup-commands.scm (smallCaps): new markup command
2148         for turning a text to small caps using smaller font size and upper
2149         casing.
2150
2151 2006-03-17  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/user/ examples, instrument-notation,
2154         advnaced-notation: minor fixes from mailist.
2155
2156 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * Documentation/user/tutorial.itely (First steps): change example
2159         to verbatim.  
2160
2161 2006-03-17  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/ examples, advanced: minor changes from mailist.
2164
2165         * THANKS: add Geoff Horton, for documentation stuff.
2166
2167 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * python/lilylib.py (system): revert have_select kludge.
2170
2171         * Documentation/user/tutorial.itely (Commenting input files):
2172         update version numbers in doc. 
2173
2174         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2175         bound-padding to multi-measure-interface
2176
2177 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * input/test/engraver-example.ily: update version number.
2180
2181         * VERSION (PACKAGE_NAME): release 2.7.39
2182
2183         * lily/note-spacing.cc (get_spacing): heighten threshold where
2184         accidentals/arpeggios influence previous spacing fully.
2185
2186         * lily/rest.cc (y_offset_callback): only use direction if
2187         staff-position wasn't set before.
2188
2189         * lily/bar-number-engraver.cc: add support for
2190         barNumberAlignSymbol. 
2191         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2192
2193         * lily/pointer-group-interface.cc (set_ordered): new function. 
2194         (add_unordered_grob): new function.
2195
2196         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2197         to ordered, unless the opposite has been proved.  This fixes
2198         random reordering of large object groups across linebreaks,
2199         eg. beams.
2200
2201         * lily/main.cc (do_chroot_jail): printf format fix.
2202
2203         * lily/tie-formatting-problem.cc (generate_configuration):
2204         multiply y-shift for dot with direction.
2205  
2206         * scm/define-markup-commands.scm (note-by-number): put (magstep
2207         size) in y-attach too.
2208
2209         * Documentation/topdocs/NEWS.tely (Top): show override.
2210
2211         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2212         direction for stems.
2213         
2214 2006-03-15  Graham Percival  <gpermus@gmail.com>
2215
2216         * Documentation/user/ changing-defaults, global: minor
2217         fixes from mailist.
2218
2219 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2222
2223         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2224         breakable items after uniformly stretched notes.
2225
2226         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2227         outline with outer edge of note heads. This prevents infinity
2228         problems with tied whole notes.
2229
2230         * scripts/lilypond-book.py (do_file): use os.popen
2231
2232         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2233
2234 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2235
2236         * Documentation/user/invoking.itely: Add ragged-right to bug report
2237         guidelines.
2238
2239 2006-03-14  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/global.itely: small fix from mailist.
2242
2243 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2244
2245         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2246         file descriptor returned by tempfile.mkstemp() when writing
2247         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2248         on mingw.
2249
2250 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * po/fi.po: newline bugfix.
2253
2254 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * scm/paper.scm (paper-alist): Rounding fixes.
2257
2258 2006-03-13  Graham Percival  <gpermus@gmail.com>
2259
2260         * Documentation/user/ changing-defaults, instrument-notation,
2261         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2262
2263 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2264
2265         * po/fi.po: update.
2266
2267 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2270         mailto: to http:// 
2271
2272         * python/lilylib.py (print_environment): move ps_page_count to
2273         lilypond-book.py
2274
2275 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2278
2279         * scm/framework-ps.scm (embed-document): new function. Use to
2280         embed PFA files.
2281
2282         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2283
2284 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2285
2286         * Documentation/user/instrument-notation.itely (Setting simple
2287         songs): Added \book{...} around the full example, so the separate
2288         markups are included in the printed example. 
2289
2290 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2293         tmphandle.
2294
2295         * python/lilylib.py (system): rewrite system() using
2296         subprocess. Remove >& redirection trickery.
2297
2298 2006-03-11  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2301         notation-appendices.itely: minor fixes from mailist.
2302
2303 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2306         unsplit man also needs images.
2307
2308         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2309
2310         * VERSION (PACKAGE_NAME): 2.7.38 released.
2311
2312 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2315         log in output dir.
2316
2317 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2318
2319         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2320         respects the Score.skipTypesetting property.
2321         
2322 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2325         Prolog. No %%EOF after CFF file.
2326
2327 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2328         
2329         * lily/constrained-breaking.cc (get_max_systems): used to return a
2330         much too big value
2331         (combine_demerits): use pointers to reduce copying data
2332         (calc_subproblem): idem
2333         (get_page_penalty): add page turn penalties
2334         
2335 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * Documentation/user/invoking.itely (Invoking lilypond): better
2338         explanation of -e usage.
2339
2340         * lily/main.cc (main_with_guile): don't append to
2341         init_scheme_code_string
2342
2343         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2344
2345         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2346
2347         * scripts/convert-ly.py (do_options): don't print help for
2348         --show-rules rule.
2349
2350         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2351         @code and @example. Update from texinfo.tex from CVS.
2352
2353 2006-03-08  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/scheme-tutorial.itely: clarifies distances
2356         measured in staff-spaces.
2357
2358 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2361         consider[k] is true.
2362
2363         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2364
2365         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2366         consider columns that have originals.  Unifies spacing for mm
2367         rests around line breaks.
2368
2369         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2370         (set_text_rods): idem.
2371         (calculate_spacing_rods): new function: share code between
2372         set_text_rods and set_spacing_rods.
2373         (set_text_rods): take extents of bounds into account.  
2374
2375 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * Documentation/user/basic-notation.itely (Writing music in
2378         parallel): don't use relative.
2379
2380 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * ly/music-functions-init.ly (Module): add shiftDurations
2383
2384         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2385
2386         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2387
2388         * ly/engraver-init.ly: init vocalName to nil.
2389
2390 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2391
2392         * scm/music-functions.scm (music->make-music): bugfix,
2393         KeyChangeEvents are now handled correctly.
2394
2395         * scripts/lilypond-book.py: Add --debug option.
2396
2397 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * python/lilylib.py: add tempfile.
2400
2401 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * VERSION (PACKAGE_NAME): release 2.7.37
2404
2405         * python/lilylib.py (ps_page_count): remove make_ps_images().
2406         (ps_page_count): remove mkdir_p
2407         (system): remove cleanup_temp.
2408         (exit): remove lilypond_version_(check)
2409         (error_log): remove pseudo_filter_p
2410         remove read_pipe
2411         remove cp_to_dir
2412         remove identify
2413
2414         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2415         use __main__
2416
2417         * lily/accidental-engraver.cc (make_standard_accidental): only add
2418         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2419
2420         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2421         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2422         Make incompatibilities.
2423
2424         * scm/output-ps.scm (grob-cause): replace backslashes by /
2425         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2426
2427 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * cygwin/GNUmakefile: Install fixes.
2430
2431         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2432
2433         * lily/note-head.cc (head::get_balltype): Compile fix.
2434
2435         * flower/file-name.cc (dos_to_posix): Flower string fix.
2436
2437 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * python/lilylib.py: pychecker cleanups.
2440
2441         * scripts/lilypond-book.py
2442         (Lilypond_snippet.output_print_filename): pychecker cleanups
2443
2444         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2445
2446         * python/lilylib.py (underscore): remove identify() , warranty()
2447
2448         * ps/music-drawing-routines.ps: change Border routine for GSView
2449         compatibility.
2450
2451         * lily/stem.cc (height): use quantize-positions.  This triggers
2452         set_stem_lengths, so scripts on beamed stems are handled correctly.
2453
2454         * lily/side-position-interface.cc (aligned_side): check if edges
2455         of script are inside staff. Fixes accent of edge of the staff.
2456
2457         * input/regression/staccato-pos.ly: more examples.
2458
2459         * stepmake/aclocal.m4 (depth): fix bashism.
2460
2461         * lily/lyric-combine-music-iterator.cc: move from
2462         new-lyric-combine-iterator.cc
2463         (process): add pending_grace_lyric_ member to delay lyrics on
2464         grace notes.
2465
2466         * lily/system-start-text.cc (print): suicide if we don't have any
2467         elements. Fixes hara kiri'd instrument names.
2468
2469         * scripts/mup2ly.py (Module): remove.
2470
2471 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * Documentation/user/global.itely (A single music expression):
2474         close @lilypond properly
2475
2476         * lily/volta-bracket.cc (modify_edge_height): change from
2477         after_line_breaking_callback. Suicide last bracket if appropriate.
2478  
2479         * python/lilylib.py: strip getopt support
2480
2481         * scripts/etf2ly.py (do_options): use optparse
2482
2483         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2484
2485         * scripts/abc2ly.py (voices): use optparse.
2486
2487         * stepmake/stepmake/generic-vars.make: new function absdir.
2488
2489         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2490
2491         * scripts/lilypond-book.py (find_file): use global_options for
2492         include path
2493
2494         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2495         entering C code.
2496
2497 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * python/lilylib.py (get_global_option): ughness for extracting
2500         global options from lilylib.
2501         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2502
2503         * scripts/lilypond-book.py (get_option_parser): use optparse for
2504         option handling.  Put options in global_options variable.
2505
2506 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2507
2508         * Documentation/index.html.in: clarify.
2509
2510 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2511
2512         * scm/layout-page-layout.scm (write-page-breaks): add a
2513         music-system-heights property to the page layout output.
2514
2515         * scm/page.scm (make-page-stencil): take footer into account when
2516         computing the 'space-left page property
2517         (annotate-space-left): take footer into account when annonating
2518         space left.
2519
2520 2006-02-28  Graham Percival  <gpermus@gmail.com>
2521
2522         * Documentation/user/ advanced-notation, global: more (final)
2523         docs for music expressions, removed special fermatas.
2524
2525 2006-02-27  Graham Percival  <gpermus@gmail.com>
2526
2527         * Documentation/user/ basic-notation, global: minor changes
2528         from mailist.
2529
2530 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2531
2532         * scm/framework-ps.scm:         
2533         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2534         layer for inf? and nan? from framework-ps to lily-library.
2535
2536 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2539         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2540
2541         * buildscripts/substitute-encoding.py (Module): remove file.
2542
2543         * mf/GNUmakefile: more PFA strippage.
2544
2545         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2546
2547         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2548         generation
2549
2550         * scm/framework-ps.scm: remove font name munging.
2551
2552         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2553
2554 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2555
2556         * scm/markup.scm (define-markup-command): change
2557         def-markup-command to define-markup-command
2558
2559         * scm/music-functions.scm (define-music-function): change
2560         def-music-function to define-music-function.
2561
2562         * python/convertrules.py (conv): rules for def-music-function
2563         and def-markup-commands
2564
2565         * Documentation/user/programming-interface.itely,
2566         input/no-notation/display-lily-tests.ly,
2567         input/regression/lily-in-scheme.ly,
2568         input/regression/markup-user.ly,
2569         input/regression/music-function.ly, input/regression/tie-chord.ly,
2570         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2571         ly/gregorian-init.ly: use new macro names (define-music-function,
2572         define-markup-command).
2573
2574 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2577         (output): add comments to lp-book latex output.
2578
2579         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2580         address.
2581
2582 2006-02-23  Graham Percival  <gpermus@gmail.com>
2583
2584         * Documentation/user/ tutorial, global: minor changes.
2585
2586 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2587
2588         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2589         blocks (for make 3.80)
2590
2591         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2592         \notemode so that user should not have to explicitely type it.
2593
2594         * scm/define-music-display-methods.scm: various
2595         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2596         constructs)
2597
2598         * input/no-notation/display-lily-tests.ly: new tests for
2599         \applyOutput and \applyContext
2600
2601 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2604         changed it slightly so that the number of systems returned by
2605         solve () will be the same as the last value passed to resize
2606         (). I've also added more documentation, removed casts, fixed style
2607         problems and put in some recovery if constraints aren't satisfied."
2608
2609 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2612         for emacs < 22 compatibility.
2613         (count-rexp): Use it.
2614         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2615         substring juggling (Milan Zamazal).
2616
2617 2006-02-23  Graham Percival  <gpermus@gmail.com>
2618
2619         * Documentation/user/ basic-notation, advanced-notation,
2620         global.itely, invoking.itely, tutorial,itely:
2621         minor fixes from mailist.
2622
2623         * scm/define-markup-commands.scm: improve docs of \filled-box.
2624
2625 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2626
2627         * Documentation/index.html.in: changes concern the previous release.
2628
2629         * input/regression/+.ly: cultivate typographical terminology.
2630
2631 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scm/define-grob-interfaces.scm (parentheses-interface): add
2634         padding to parentheses-interface.
2635
2636         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2637         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2638
2639         * VERSION (PATCH_LEVEL): release 2.7.36
2640
2641         * lily/slur.cc: add avoid-slur (ugh.)
2642         
2643         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2644         intersection gets smaller. This fixes slurs over extreme points.
2645
2646         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2647         stems with neutral-direction set.
2648
2649         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2650
2651         * lily/open-type-font.cc (load_table): format error.
2652
2653         * lily/change-iterator.cc (process): format fix.
2654
2655         * flower/include/international.hh (_f): idem.
2656
2657         * flower/include/std-string.hh: add format printf attribute.
2658
2659         * scm/define-grobs.scm (all-grob-descriptions): height of all
2660         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2661
2662         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2663         ambitus lines.
2664
2665         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2666
2667 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2668
2669         * input/regression/: upgraded syntax for some files.
2670
2671         * THANKS: Add bughunters.
2672
2673 2006-02-22  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/ invoking.itely, advanced-notation.itely,
2676         global.itely: long-awaited "let's make chapter 10 not suck"
2677         update.  Rearrange chapter 10; now called "global issues",
2678         addresses file structure, etc.  Some info from other files
2679         moved into global.itely.
2680
2681 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2684         catch trill-span-event notes.
2685
2686         * Documentation/user/examples.itely (Ancient notation templates): typo.
2687         (Jazz combo): typo.
2688
2689         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2690
2691         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2692
2693         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2694
2695         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2696
2697         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2698         froum Laissez_vibrer_engraver.
2699
2700         * ly/declarations-init.ly (repeatTie): add \repeatTie
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2703
2704         * scm/define-grob-properties.scm (all-user-grob-properties): add
2705         head-direction property.
2706
2707         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2708         from_lv_ties. Take head direction argument.
2709
2710         * lily/semi-tie-column.cc: rename from
2711         laissez-vibrer-tie-column.cc. Rename class too.
2712
2713         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2714         class too.
2715
2716         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2717
2718         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2719         0 case.
2720         (find_breaks): idem.
2721
2722 2006-02-21  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/advanced-notation.itely: fixed make-moment]
2725         example.
2726
2727         * Documentation/user/basic-notation.itely: more clarification to
2728         transpose.
2729
2730 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/include/constrained-breaking.hh (class
2733         Constrained_breaking): new file.
2734
2735         * lily/constrained-breaking.cc (resize): new file.
2736
2737         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2738
2739         * Documentation/user/advanced-notation.itely (Clusters): insert
2740         end ignore too.
2741
2742         * lily/tie-column.cc (calc_positioning_done): support for
2743         tie-score debugging
2744
2745         * lily/tie-formatting-problem.cc
2746         (generate_extremal_tie_variations): factor out.
2747         (score_ties_configuration): annotate all tie 
2748         (print_ties_configuration): new routine.
2749         (generate_configuration): nudge extremal ties outside of the head
2750         Y extents.
2751         (score_ties_configuration): oops. convert to staff-space before
2752         determining position symmetry.
2753
2754 2006-02-20  Graham Percival  <gpermus@gmail.com>
2755
2756         * Documentation/user/*-notation.itely: misc minor editing,
2757         shifting doc sections around.
2758
2759         * Documentation/user/*-notation-itely, global.itely,
2760         changing-defaults.itely: added new stuff from NEWS.
2761
2762 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2763
2764         * po/fi.po: update.
2765
2766 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2769         lilypond --verbose for lp-book.
2770
2771         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2772         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2773
2774         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2775         $(buildscript-dir) iso. absolute depth.
2776
2777         * buildscripts/genicon.py (dir): thinko.
2778
2779         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2780
2781 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2782
2783         * scm/output-lib.scm: swap darkcyan/darkyellow
2784
2785         * THANKS: Add bughunters.
2786
2787 2006-02-19  Graham Percival  <gpermus@gmail.com>
2788
2789         * Documentation/user/programming-interfaces.itely: fixed example.
2790
2791         * Documentation/user/instrument-notation.itely: fix @{ @}.
2792
2793         * scm/script.scm: add avoid-slur for \open.
2794
2795 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/tie-formatting-problem.cc (score_configuration): use
2798         sliding score for min-length. 
2799
2800         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2801         spaghetti for icons.
2802
2803         * buildscripts/genicon.py (program_name): new file.
2804
2805         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2806         in outline too.  
2807         (generate_configuration): for small ties, also look for collisions
2808         at Y + DIR*h + DELTA_Y.
2809         (get_variations): consider variation for dot positions too.
2810
2811         * lily/side-position-interface.cc (aligned_side): take abs for
2812         quantized rounded position. Fixes tenuto below staff.
2813
2814         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2815         markers when necessary.
2816
2817         * lily/program-option.cc (internal_set_option): add
2818         strict_infinity_checking option.
2819
2820         * scm/output-lib.scm (cyan): swap yellow and cyan.
2821
2822 2006-02-19  Graham Percival  <gpermus@gmail.com>
2823
2824         * darwin.patch: trivial linenumber update.
2825
2826         * Documentation/user/ {various}: `\context foo = named' changed
2827         to `\new foo = "name"' in docs.
2828
2829 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scm/stencil.scm (annotate-y-interval): use it.
2832
2833         * scm/lily-library.scm (interval-sane?): new function.
2834
2835         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2836         tfm_checksum stuff.
2837
2838         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2839         common refpoint.
2840
2841         * flower/include/std-vector.hh (iterof): add iterof macro.
2842
2843         * lily/enclosing-bracket.cc (width): new function.
2844
2845         * lily/align-interface.cc (align_elements_to_extents): reinstate
2846         warning.
2847
2848 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * Documentation/index.html.in: fix spelling: thankyous.
2851
2852 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * lily/lyric-hyphen.cc: typo.
2855
2856 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2859         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2860         builds don't work. 
2861
2862         * VERSION: release 2.7.35
2863
2864         * lily/beam.cc (get_default_dir): oops. Take abs () for
2865         extremes[DOWN].
2866         (get_default_dir): use extreme position criterion only in absence
2867         of forced stem directions.
2868
2869         * VERSION (PATCH_LEVEL): bump VERSION.
2870
2871         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2872         dependencies. Necessary for -jX builds.  
2873
2874 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * lily/relocate.cc (setup_paths): Yet another const fix.
2877
2878 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2881
2882         * lily/relocate.cc (setup_paths): oops.
2883
2884 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2885
2886         * Documentation/index.html.in: order links: html before PDF.
2887
2888 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/tie-column-format.cc (Module): remove.
2891
2892         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2893
2894         * lily/text-spanner.cc (print): idem.
2895
2896         * lily/dynamic-text-spanner.cc (print): only print line if longer
2897         than dash-period.
2898
2899         * lily/auto-change-iterator.cc (change_to): formatting.
2900
2901         * lily/beam.cc (get_default_dir): take extreme note head as input
2902         for stem direction.
2903
2904         * lily/tie.cc (get_default_dir): only look directions for visible
2905         stems. 
2906
2907         * lily/side-position-interface.cc (aligned_side): oops. Don't
2908         mutiply with direction. This fixes quantized (staccato, tenuto)
2909         scripts below notes.
2910
2911         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2912         direction. Fixes c-lyrics-center-align.ly
2913
2914 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2917         constructor.
2918
2919         * lily/std-string.cc:
2920         * lily/include/std-vector.hh (split_string): Move and rename from
2921         lily/include/misc.hh, lily/misc.cc.  Update callers.
2922
2923 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2926
2927 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * flower/test-file.cc: New file.
2930
2931         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2932         libraries.
2933
2934         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2935
2936 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * flower/include/file-storage.hh: remove file.
2939
2940         * lily/include/midi-item.hh (class Midi_track): idem.
2941
2942         * lily/include/source.hh (class Sources): idem.
2943
2944         * lily/include/performance.hh (class Performance): use vector
2945         iso. Cons<>
2946
2947         * flower/include/cons.hh (class Cons): remove file.
2948
2949         * flower/include/flower-proto.hh: remove template cruft.
2950
2951         * lily/include/font-metric.hh: use size_t not vsize for indices.
2952
2953         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2954         from proto.
2955
2956         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2957
2958         * lily/include/paper-book.hh (class Paper_book):
2959         make get_system_specs() public.
2960
2961         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2962         the force=10000 case if we don't have a current-best. 
2963
2964         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2965         vsize 
2966
2967         * flower/include/flower-proto.hh: remove outdated templates.
2968
2969         * scm/page.scm: use annotate-spacing
2970
2971 2006-02-15  Graham Percival  <gpermus@gmail.com>
2972
2973         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2974
2975         * THANKS: moved Erlend Aasland to contributors.
2976
2977 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * config.hh.in: remove HAVE_PANGO_16
2980
2981         * lily/tuplet-bracket.cc (calc_positions): multiply with
2982         staff-space for beam case. This fixes tuplets+beams on scaled
2983         staves.
2984
2985         * config.hh.in: remove all Kpathsea related defines.
2986
2987         * lily/dot-column.cc (side_position): reach stem via dots->
2988         head->stem. Inspect all stems for dot collisions. 
2989
2990         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2991         stem handling.
2992
2993         * lily/bar-number-engraver.cc (process_music): document function
2994         of whichBar.
2995
2996         * lily/score.cc (default_rendering): add pscore, not systems
2997         themselves.
2998
2999         * lily/paper-book.cc (get_system_specs): separate generation of
3000         titles and systems.
3001
3002         * flower/include/std-vector.hh: don't include config.hh
3003
3004 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * flower/include/std-vector.hh: Better wrapper compatibility with
3007         std::vector.
3008
3009         * flower/include/flower-proto.hh: Remove cheap forward declaration
3010         attempts.
3011
3012         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3013
3014 2006-02-14  Graham Percival  <gpermus@gmail.com>
3015
3016         * Documentation/user/invoking.itely: add warning about command line.
3017
3018 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/include/lily-proto.hh: add Prob, rm Page.
3021
3022         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3023
3024         * VERSION: release 2.7.34
3025
3026         * lily/relocate.cc (framework_relocation): show canary if
3027         GHOSTSCRIPT_VERSION undefined.
3028
3029         * GNUmakefile.in: remove $(VERSION) symlink.
3030
3031         * lily/relocate.cc (setup_paths): add + 
3032
3033 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3034
3035         * Documentation/index.html.in: specify sizes for all big HTML pages.
3036
3037 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * config.hh.in: remove @FRAMEWORKDIR@
3040
3041         * lily/system-start-text.cc (get_stencil): new file: separate out
3042         system-start-delimiter text support.
3043
3044         * input/**ly: replace \context with \new where appropriate.
3045         
3046         * THANKS: add Don.
3047
3048         * lily/slur-scoring.cc (get_base_attachments): use
3049         robust_relative_extent. This fixes problems with empty paper-columns. 
3050
3051 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3054
3055         * scm/define-music-properties.scm (all-music-properties):
3056         create-new property.
3057
3058         * lily/context-specced-music-iterator.cc (construct_children):
3059         inspect 'create-new property iso. magical $uniqueContextId context
3060         id.
3061
3062         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3063
3064         * lily/context-key-manager.cc (Module): new file. Encapsulate
3065         object key generation.
3066
3067         * lily/include/context-key-manager.hh (Module): new file.
3068
3069 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3072         names vertically
3073
3074         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3075         options.
3076         (reloc_b): excise --enable-framework-dir
3077
3078         * lily/relocate.cc (framework_relocation): use getenv
3079         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3080
3081 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * flower/include/std-string.hh: 
3084         * flower/include/std-vector.hh: Finish std:: conversion; move
3085         flower extensions from std:: namespace.  Update users.
3086
3087         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3088         their expansion to vector<*>.  Update users.
3089
3090 2006-02-10  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/invoking.itely: add example to File structure.
3093
3094         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3095         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3096
3097 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * ly/paper-defaults.ly: typo.
3100
3101         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3102         set_parent() for parentheses. This will make it show up in bbox
3103         calculations.
3104
3105         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3106         ly:grob-common* functions.
3107
3108         * lily/grob-scheme.cc (LY_DEFINE):
3109         ly:grob-common-refpoint-of-array: new function 
3110         ly:grob-common-refpoint: new function 
3111         ly:grob-relative-coordinate: new function 
3112
3113         * lily/instrument-name-engraver.cc (process_music): use
3114         Text_interface::is_markup(). This fixes \markup on instrument names.  
3115
3116         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3117         for ties and slurs.
3118
3119         * lily/slur.cc (print): idem.
3120
3121         * lily/tie.cc: add line-thickness for ties. 
3122
3123 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * scm/output-svg.scm: Document diversion from GNU coding standards
3126         as a workaround for a bug in Microsoft Internet Explorer.
3127
3128 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/instrument-name-engraver.cc (process_music): use
3131         is_markup() iso. is_string()
3132
3133         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3134
3135         * lily/percent-repeat-engraver.cc (process_music): only look at
3136         main_part_ for % repeats.
3137
3138         * lily/stem-tremolo.cc (get_beam_translation): new function.
3139         (calc_slope): new function.
3140         (height): don't use real slope.
3141
3142 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3143
3144         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3145         new connect-to-neighbor, control-points and staff-padding
3146         properties to make ligature brackets showing up again.
3147
3148 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * VERSION: release 2.7.33
3151
3152         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3153         too many.
3154
3155         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3156         remove applyOutput example.
3157         (Objects connected to the input): document \tweak, \parenthesize
3158
3159         * lily/relocate.cc (prefix_relocation): allow "current"
3160         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3161         changing VERSION in a lily tree less painful.
3162
3163         * input/regression/parenthesize.ly: new file. 
3164
3165         * scm/output-lib.scm (parenthesize-element): new function.
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3168
3169         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3170
3171         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3172         cause: accidentals are caused by note heads, not note events. 
3173
3174 2006-02-08  Graham Percival  <gpermus@gmail.com>
3175
3176         * darwin.patch: small patch from Erlend, thanks!
3177
3178         * Documentation/user/basic-notation.itely: add stem-neutral example.
3179
3180         * Documentation/user/putting.itely: clarifications.
3181
3182 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3185         note, add more guidelines to what should go into NEWS.
3186
3187         * input/sakura-sakura.ly: document how to override font.
3188
3189         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3190
3191 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3194
3195 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3198         convertrules.  Add explicit grouping, needed for python2.2.
3199
3200 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3203
3204 2006-02-07  Graham Percival  <gpermus@gmail.com>
3205
3206         * Documentation/user/global.itely: fix line-width in (text) docs.
3207
3208         * Documentation/user/lilypond-book.itely: same.
3209
3210 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * VERSION (PACKAGE_NAME): release 2.7.32
3213
3214         * Documentation/topdocs/NEWS.tely (Top): document new variable
3215         naming.
3216
3217         * flower/include/array.icc (Message): remove file.
3218
3219         * flower/include/std-vector.hh: make sure vsize and VPOS are
3220         defined for binary_search_bounds().
3221
3222         * flower/std-string.cc (std): add to_string(long unsigned).
3223
3224         * configure.in (gui_b): excise std_string option.
3225         (gui_b): excise std_vector option.
3226
3227         * flower/string.cc (Module): excise flower array & string
3228
3229         * flower/include/std-string.hh: excise flower string.
3230
3231         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3232
3233         * python/convertrules.py (lilypond_version_re_str): require
3234         only numbers and dots in \version string.
3235
3236 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/system-start-delimiter.cc (print): allow style = text too.
3239
3240         * lily/system-start-delimiter-engraver.cc
3241         (acknowledge_system_start_text): new function, also add add to
3242         support of system-start-text (instrument names). This fixes
3243         instrument names on piano staves.
3244
3245         * lily/instrument-name-engraver.cc: rewrite. Use
3246         system-start-delimiter approach. This save memory and cpu.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): remove
3249         instrument-name from break-alignment.
3250
3251         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3252
3253 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3256         jobserver going.
3257
3258         * configure.in (std_vector): On by default.
3259
3260         * lily/include/font-metric.hh:
3261         * lily/include/tfm-reader.hh: 
3262         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3263         Update users.
3264
3265         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3266
3267 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * VERSION (PACKAGE_NAME): 2.7.31
3270
3271         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3272         EPS edge at 0, but take minimum with left-overshoot. This fixes
3273         cut off system start delims. 
3274
3275         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3276         hack: add to axis group if not added yet. This fixes hara kiri'd
3277         piano staves.
3278
3279         * lily/hara-kiri-group-spanner.cc
3280         (force_hara_kiri_in_y_parent_callback): fix signatures.
3281
3282         * lily/hairpin.cc (print): check next hairpin to see whether or
3283         not to be continuing.
3284
3285 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * Remove trailing whitespace from makefiles.
3288         
3289         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3290         for earlier gcc.
3291
3292         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3293
3294         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3295
3296         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3297
3298         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3299
3300         * configure.in: Use it.
3301
3302 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * scm/music-functions.scm (pitch-of-note): new function.
3305
3306         * ly/music-functions-init.ly: add \octave and \addquote
3307
3308         * lily/parser.yy (music_function_chord_body): softcode \octave.
3309         (lilypond_header): softcode \addquote
3310
3311 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3314         array.hh, parray.hh at all.  Getting ready to flip the
3315         configure default.
3316
3317         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3318
3319         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3320         a bit.
3321
3322         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3323
3324 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * flower/include/array.hh: typo. 
3327
3328 2006-02-02  Graham Percival  <gpermus@gmail.com>
3329
3330         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3331
3332 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * flower/include/pqueue.hh: Derive from std::vector.
3335
3336         * flower/include/parray.hh: Conform to std::vector interface.
3337         Update users.
3338
3339 2006-02-02  Graham Percival  <gpermus@gmail.com>
3340
3341         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3342
3343 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * flower/file-path.cc (is_file): remove if 0 section.
3346
3347         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3348         selecting afii61352.
3349
3350 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * flower/include/std-vector.hh (boundary): Oops, reverse.
3353
3354         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3355         remove superfluous `d'.
3356
3357         * flower/include/std-vector.hh (boundary, top): Detach from class.
3358         Remove empty vector shell.
3359
3360         * flower/include/array.hh (reverse, swap): Detach from class.
3361         Update users.
3362         
3363         * flower/include/std-vector.hh
3364         * flower/include/array.hh (concat): Globally change to insert ().
3365
3366         
3367         * flower/include/std-vector.hh
3368         * flower/include/parray.hh
3369         * flower/include/array.hh (elem, elem_ref): Globally replace by
3370         at ().
3371
3372 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3375
3376         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3377         anticipate on identifier substitutions.
3378
3379 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * flower/include/std-vector.hh (insert): Remove, replace by
3382         std::vector interface.  Update callers.
3383
3384         * flower/include/array.icc (insert): Change signature to
3385         match std::vector interface.
3386         
3387         * flower/include/array.icc (vector_sort): Bugfix.
3388
3389 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/parser.yy (output_def_head_with_mode_switch): new
3392         production. Result: dashes and underscores may be used in the
3393         \paper block.
3394
3395         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3396
3397         * python/convertrules.py (conv): oops. One slash too much.
3398
3399 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * flower/include/std-vector.hh (sort): Remove, replace by
3402         ::vector_sort.  Update callers.
3403
3404         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3405         (sort): Bugfix.
3406
3407         * flower/test-std.cc (vector_sort): New test.
3408
3409 2006-02-01  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/putting.itely: fixes from Erik.
3412
3413 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * flower/test-std.cc: Add simple unit test for vector migration.
3416
3417         * stepmake/stepmake/test*: Unit test support.
3418
3419         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3420         update callers.
3421
3422         * flower/include/array.hh (begin, end): Add.
3423         (del, get): Remove.
3424
3425 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3428         std::string not String. 
3429
3430         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3431         iso UINT_MAX.
3432
3433         * lily/prob.cc (Prob): copy type_ too.
3434
3435         * lily/lily-guile.cc (mangle_cxx_identifier): new
3436         function. Class_bla::foo_bar_[px] ->
3437         ly:class-bla::foo-bar[?!]. Changes throughout
3438
3439 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3442
3443         * lily/beam.cc (calc_direction): take dir from visible stem in
3444         degenerate case.
3445
3446 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3449         Fix -1, >=0 boundary checks for unsigned vsize.
3450
3451         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3452         loop for unsigned vsize.
3453
3454         * configure.in (--enable-std-vector): New option.
3455         (--enable-std-string): On by default.
3456
3457         * flower/include/std-vector.hh: New file.  Enable switch to
3458         std::vector, update client code.
3459
3460 2006-01-30  Graham Percival  <gpermus@gmail.com>
3461
3462         * scm/document-translation.scm: clarify "this context is also
3463         known as".  Thanks, Werner!
3464
3465         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3466
3467         * Documentation/user/invoking.itely: small fix from Don.
3468
3469 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scm/lily.scm (define-scheme-options): rename option
3472         preview-include-book-title to book-title-preview
3473         (define-scheme-options): move force-eps-font-include (from paper
3474         block) to eps-font-include -d option.
3475
3476         * VERSION (PATCH_LEVEL): release 2.7.30
3477
3478         * input/bach-schenker.ly (staffPiano): new file.
3479
3480         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3481
3482         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3483         credits to Nicolas.
3484
3485         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3486
3487         * ps/lilyponddefs.ps: remove start-system, stop-system,
3488         start-page fluff. This saves putting { } code on the stack, fixing
3489         stack overflows when including EPS files.
3490
3491 2006-01-29  Graham Percival  <gpermus@gmail.com>
3492
3493         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3494
3495 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3496
3497         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3498
3499 2006-01-28  Graham Percival  <gpermus@gmail.com>
3500
3501         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3502
3503 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * input/mutopia/claop.py: Update.
3506
3507 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * input/regression/completion-heads.ly (texidoc): fix.
3510
3511         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3512
3513         * lily/tie-formatting-problem.cc
3514         (set_ties_config_standard_directions): use abs iso fabs for ints.
3515
3516         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3517
3518         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3519         little less than noteheight, to prevent overlaps in chords.
3520
3521         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3522         head, and fudge stem-attachment.
3523
3524         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3525
3526         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3527
3528 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * lily/main.cc (main): Debugging aid: catch exceptions.
3531
3532         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3533         output with std::string.
3534
3535 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3538
3539 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * Fix -DSTRING_UTILS_INLINED.
3542
3543 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * VERSION (PATCH_LEVEL): release 2.7.29
3546
3547         * lily/relocate.cc (setup_paths): mingw uses std string too.
3548
3549         * lily/*.cc: various fixes for substr(ARG).
3550
3551         * lily/sustain-pedal.cc (print): 
3552
3553         * flower/file-name.cc (slashify): use std strings.
3554
3555         * flower/string-convert.cc: remove publib.h
3556
3557         * scm/define-markup-commands.scm (verbatim-file): new markup
3558         command \verbatim-file
3559
3560         * Documentation/topdocs/NEWS.tely: fixup URLs
3561
3562         * input/regression/alignment-vertical-manual-setting.ly (Module):
3563         new file.
3564
3565         * lily/align-interface.cc (align_elements_to_extents): overwrite
3566         translations with numbers in alignment-offsets from left bound
3567
3568         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3569         (page-translate-systems): new function: take into account Y-offset.
3570
3571         * Documentation/topdocs/NEWS.tely (Top): document new features.
3572
3573         * input/regression/page-layout-manual-position.ly (Module): new
3574         file.
3575
3576 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * flower/file-path.cc (path::parse_path): Oops.
3579
3580         * Finish std::string interface.  For now, use std:: marker
3581         throughout for easy s/r.
3582
3583 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * Documentation/user/putting.itely (Score is a single musical
3586         expression): typo.
3587         (Score is a single musical expression): more typos.
3588
3589         * scm/page.scm (annotate-space-left): thinko.
3590         (annotate-page): more thinkos.
3591
3592 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3595         for different \score blocks separately.
3596         (post-process-pages): put write-page-layout into paper block.
3597
3598         * lily/output-def.cc (get_parser): new file.
3599
3600         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3601         file.
3602
3603         * lily/include/output-def.hh (class Output_def): add parser_ member.
3604
3605         * input/regression/page-layout-twopass.ly (Module): new file.
3606
3607         * scm/lily.scm: remove cpp hack.
3608
3609         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3610
3611 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * GNUmakefile.in (c-clean): New target.
3614
3615         * flower/include/std-string.hh: String/std::string compatibility:
3616         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3617         type.
3618
3619         * flower/rational.cc: 
3620         * flower/include/rational.hh: 
3621
3622         * flower/offset.cc: 
3623         * flower/include/offset.hh: 
3624
3625         * flower/interval.cc: 
3626         * flower/include/interval.hh: 
3627
3628         * flower/string-convert.cc: 
3629         * flower/include/string-convert.hh: Use std::string [interface].
3630         Update callers.
3631
3632 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3633
3634         * Documentation/index.html.in: clean up.
3635
3636 2006-01-25  Graham Percival  <gpermus@gmail.com>
3637
3638         * Documentation/user/putting.itely: another new untested doc section.
3639
3640 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/layout-page-layout.scm (write-page-breaks): write
3643         \spacingTweaks #ALIST. Handle grace timing.
3644
3645         * scm/: more imports.
3646
3647         * scm/page.scm (make-page): add footer/header.
3648         (annotate-space-left): revise: only take page argument.
3649         (layout->page-init): new function.
3650
3651         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3652         version of the system/spacing/linebreak hack writing to the output
3653
3654         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3655         ly:make-prob.
3656
3657         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3658         ly:spanner-bound
3659
3660 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3663
3664         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3665
3666         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3667         handling to page.scm
3668
3669         * lily/prob-scheme.cc (LY_DEFINE): new file.
3670         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3671
3672         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3673         prob functions.
3674
3675         * lily/music.cc (derived_mark): derive Music from Prob.
3676
3677         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3678
3679         * lily/prob.cc (Module): Implement Prob (Property Object), object
3680         with shared and r/w property alists.  
3681
3682         * lily/include/prob.hh (Module): new file. Declare Prob.
3683
3684         * flower/string.cc: remove is_empty().
3685
3686         * flower/include/string.hh (class String): remove String:: qualifier.
3687
3688         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3689         substitute appropriate functions.
3690
3691         * flower/include/string.hh (class String): remove to_str0 and
3692         is_empty(). S&R everywhere.
3693
3694 2006-01-23  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/basic-notation.itely: add hairpin
3697         after-linebreak tweak to commonprop.
3698
3699         * Documentation/user/putting.itely: added two new sections.
3700
3701 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * flower/international.cc: 
3704         * flower/include/international.hh: 
3705
3706         * flower/getopt-long.cc: 
3707         * flower/include/getopt-long.hh: Use std::string [interface].
3708         Update callers.
3709
3710         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3711
3712         * stepmake/stepmake/executable-rules.make: Add dependency on
3713         module libraries.
3714
3715 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * flower/file-path.cc: 
3718         * flower/include/file-path.hh: Use std::string [interface].
3719         Update callers.
3720
3721         * flower/direction.cc: 
3722         * flower/axis.cc: Unused.  Remove.
3723
3724         * configure.in (--enable-std-string): New option.
3725
3726         * flower/std-string.cc: 
3727         * flower/include/std-string.hh: New file.
3728
3729         * flower/file-name.cc[STD_STRING]:
3730         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3731
3732 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3735
3736         * scm/define-markup-commands.scm (with-dimensions):
3737         with-dimensions markup command.
3738
3739         * input/test/font-table.ly: use it.
3740
3741         * lily/open-type-font.cc (glyph_list): new function.
3742
3743         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3744
3745         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3746
3747 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3748
3749         * ly/music-functions-init.ly (parallelMusic): new music function
3750         for parallel music entry.
3751
3752         * scm/define-music-properties.scm (all-music-properties): new
3753         'void music property
3754
3755         * scm/music-functions.scm (ly:music-message): make public, to be
3756         used in music function definitions
3757
3758         * scm/lily-library.scm (collect-music-for-book): discard music
3759         when the 'void property is set.
3760
3761 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3764
3765         * mf/GNUmakefile: idem.
3766
3767         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3768
3769         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3770
3771         * Documentation/user/notation-appendices.itely (The Feta font):
3772         use it.
3773
3774         * input/test/font-table.ly: new file. Generate font table within lily.
3775
3776         * Documentation/user/notation-appendices.itely (The Feta font):
3777         use new font-table.ly file. 
3778
3779         * stepmake/stepmake/install-out-targets.make
3780         (local-install-outfiles): only create directory if
3781         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3782
3783 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3786
3787         * VERSION (PACKAGE_NAME): release 2.7.28
3788
3789         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3790         the right font from a Mac dfont.
3791         (write-preamble): don't forget directory, only look at files.
3792
3793         This fixes problems with TTF files in dfonts that don't match
3794         their PostScript names.
3795          
3796         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3797         PS name from TTF font.
3798
3799         * input/regression/tie-manual.ly: document new feature.
3800
3801         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3802
3803         * VERSION (MY_PATCH_LEVEL): bump to .28
3804
3805         * Documentation/user/basic-notation.itely (Ties): add tie examples
3806         refs.
3807
3808         * lily/tie-formatting-problem.cc (score_ties_configuration):
3809         symmetry penalties for outer ties.
3810
3811 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/tie-formatting-problem.cc (generate_configuration) 
3814         (set_manual_tie_configuration): skip non-pair manual
3815         tie-configuration, so you can set individual ties as
3816
3817           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3818
3819         * input/regression/tie-chord.ly: use generateTiePattern to
3820         simplify file.
3821
3822         * lily/tie-formatting-problem.cc (peak_around): new function.
3823         (score_configuration): use sliding criterion for staff line collisions. 
3824         (score_configuration): idem for dot collisions.
3825         (generate_configuration): use separate stem_gap for gap to stem.
3826
3827         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3828         separate penalty factors for x and y distance.
3829         (struct Tie_details): separate penalties for tip and center line collisions.
3830
3831 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/tie-formatting-problem.cc (generate_configuration): make
3834         large ties avoid stafflines in the horizontal section.
3835         (score_configuration): use softcoded penalties
3836         (score_aptitude): idem.
3837
3838         * lily/tie-helper.cc (from_grob): softcode tie details
3839
3840         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3841
3842         * lily/staff-symbol-referencer.cc (on_line): rename from
3843         on_staffline 
3844
3845 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * ly/music-functions-init.ly: remove duplicate tag.
3848
3849         * lily/include/*.hh: GCC 4.1 fixes.
3850
3851 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3852
3853         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3854
3855         * scm/define-music-types.scm: fix bug in desc. string
3856         for OverrideProperty
3857
3858 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3859
3860         * scripts/lilypond-book.py: bugfix
3861
3862         * scm/define-music-types.scm: fix typos.
3863
3864 2006-01-14  Graham Percival  <gpermus@gmail.com>
3865
3866         * Documentation/user/ basic-notation.itely, global.itely,
3867         advanced-notation.itely, instrument-notation.itely: small
3868         additions (bugs and commonly tweaked properties).
3869
3870 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3873         detection of mingw build.
3874         (MINGW_BUILD): opps.
3875
3876 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3879         i686-mingw32.
3880
3881 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scm/music-functions.scm (skip->rest): add skip->rest
3884
3885 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3888         explicitly.
3889
3890         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3891         config dirs. Aids debugging. 
3892         (display_config): also display config files.
3893
3894 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * VERSION: release 2.7.27
3897
3898         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3899         for determining bar size.
3900
3901         * lily/staff-symbol.cc (print): place lines at distance line-positions
3902
3903         * scm/define-grob-properties.scm (all-user-grob-properties): add
3904         line-positions.
3905
3906         * lily/staff-symbol.cc (height): new function.
3907
3908         * input/regression/staff-line-positions.ly:  new file.
3909
3910 2006-01-06  Graham Percival  <gpermus@gmail.com>
3911
3912         * input/test/add-staccato.ly: remove reference to old file.
3913
3914 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3917         lilypond binary too.
3918
3919 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3922
3923 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * scripts/midi2ly.py: Bugfix: Declare datadir.
3926
3927         * make/ly-rules.make:
3928         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3929         that seems to be gone). Fixes make web.
3930
3931         * The grand 2005-2006 replace.
3932
3933         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3934
3935 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3938         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3939         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3940         like -dgs-font-load.
3941
3942         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3943         remove absolute path to lilypond binary.
3944         
3945 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3946
3947         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3948
3949 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3952
3953         * mf/GNUmakefile: remove broken dvips map symlink.
3954
3955 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * lily/main.cc: 
3958         * configure.in: Cosmetic fixes.
3959
3960 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3961
3962         * Documentation/user/music-glossary.tely (Pitch names): Added
3963         Spanish pitch names and durations, thanks to Ernesto Gancedo
3964
3965 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3968         init. Fixes verbose printing of .scm files.
3969
3970         * stepmake/aclocal.m4: add spaces before - options.
3971         
3972 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3975         of path search in local block variable.
3976
3977 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * configure.in (NCSB_DIR): --enable-ncsb-dir
3980         (LINK_GXX_STATICALLY): denko.
3981
3982         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3983
3984         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3985         use locate to find c059033l.pfb. 
3986         
3987 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * lily/tie-formatting-problem.cc
3990         (problem::generate_base_chord_configuration): Use my_round (was
3991         round).
3992
3993         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3994         do not invoke mbrtowc.
3995
3996         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3997
3998 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4001
4002 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4003
4004         * Documentation/user/invoking.itely (svg): revise.
4005
4006 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/lexer.ll: use sourcefilename iso. renameinput.
4009
4010 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4013         <PostScriptName>.ttf instead of c059XXXttf.
4014
4015         * lily/program-option.cc (LY_DEFINE): special support for
4016         --verbose, so it works before option init too.
4017  
4018         * mf/GNUmakefile (local-install): oops.
4019
4020         * lily/lyric-hyphen.cc (print): oops.
4021
4022         * buildscripts/pfx2ttf.fontforge: new file.
4023         
4024         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4025         ($(outdir)/%.ttf): new rule. 
4026
4027         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4028         to LyricHyphen.
4029
4030         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4031         font-size
4032
4033 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * VERSION: release 2.7.26
4036         
4037         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4038
4039 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/font-config.cc (init_fontconfig): verbosity.
4042
4043         * THANKS: add Muziekacademie Lede. 
4044
4045         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4046         (print_score_setup): new function
4047         (convert): read part definition to output staves properly.
4048
4049         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4050         Music_xml notes.
4051
4052         * python/musicexp.py (Output_printer.__init__): use _ in data
4053         members.
4054         (Output_printer.unformatted_output): new function: no formatting,
4055         but count braces.
4056         (Duration.get_length): remove isinstance() checks for
4057         Output_printer everywhere.
4058
4059         * input/regression/lyrics-bar.ly (texidoc): add
4060         Separating_line_group_engraver.
4061
4062 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * lily/relocate.cc (framework_relocation): New function,
4065         factored from set_relocation ().
4066         (prefix_relocation): Rename from set_relocation ().
4067         (setup_paths): Use it.
4068
4069 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4072         numbers. Patch by Erlend Aasland.
4073
4074 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/font-config.cc (init_fontconfig): print warning if cache
4077         file is not existant.
4078
4079         * lily/main.cc: don't use #ifdef but #if
4080
4081 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/grob-property.cc (internal_set_property): don't abort on
4084         calculation-in-progress.
4085
4086         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4087
4088         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4089         connect-to-neighbor property not connect-to-other
4090
4091         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4092         (LY_DEFINE): oops. don't forget protection.
4093
4094         * flower/parse-afm.cc (Module): strip AFM handling completely.
4095
4096         * lily/stencil-expression.cc: idem.
4097
4098         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4099
4100         * lily/function-documentation.cc (ly_add_function_documentation):
4101         use static member iso. Protected_scm
4102
4103         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4104
4105         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4106
4107 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * lily/relocate.cc (set_env_dir): New function.
4110         (set_relocation): Use it to fix setting PANGO_PREFIX.
4111
4112 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * input/regression/stem-direction-context.ly: remove rest.
4115
4116         * lily/melody-engraver.cc (process_music): restart for bar lines.
4117         (acknowledge_slur): restart for slurs.
4118
4119 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4120
4121         * Documentation/user/invoking.itely: describe how to view SVG 
4122         output using Inkscape which replace embedded fonts with OTF fonts.
4123
4124 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4127
4128 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4131         comment.
4132
4133 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * VERSION (PACKAGE_NAME): release 2.7.25
4136
4137         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4138
4139         * input/regression/stem-direction-context.ly: new file.
4140
4141         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4142
4143         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4144         on rest.
4145
4146         * ly/engraver-init.ly: add Melody_engraver
4147
4148         * lily/beam.cc (calc_direction): use default-direction
4149         iso. get_default_direction()
4150
4151         * scm/define-grob-properties.scm (all-user-grob-properties): add
4152         default-direction property.
4153
4154         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4155
4156         * lily/stem.cc (calc_default_direction): remove
4157         Stem::get_default_direction, use default-direction with callback
4158         instead.
4159
4160         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4161
4162         * lily/melody-engraver.cc: new file. Acknowledge stems for
4163         interpolated stem directions. 
4164
4165         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4166
4167         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4168
4169         * lily/slur-configuration.cc (fit_factor): more robust check for
4170         point in curve X-extent.
4171
4172         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4173         (outside_slur_callback): check for 'outside avoidance.
4174
4175         * lily/slur-configuration.cc (score_extra_encompass): don't use
4176         bound->column() == avoid->column() for checking extents, as this
4177         doesn't work for accidentals. 
4178
4179         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4180         DynamicText hardcoding.
4181
4182         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4183         crash if bound stem is NULL
4184
4185         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4186         pedals.
4187
4188 2005-12-22  Graham Percival  <gpermus@gmail.com>
4189
4190         * scm/define-markup-commands.scm: typo.  @code{\raise}
4191         => @code{\\raise}.
4192
4193         * darwin.patch: now used again, includes a
4194         required patch from fink.
4195
4196 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4197
4198         * po/TODO: mention gtranslator along with kbabel.
4199         * po/fi.po: update translations.
4200
4201 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * lily/relocate.cc (setup_paths): Bugfix.
4204
4205 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/slur-configuration.cc (score_extra_encompass): don't use
4208         "avoid" choice for avoid-slur.
4209
4210         * stepmake/bin/install.py (dest): don't create existing dir.
4211
4212 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * stepmake/bin/install.py: Remove file before copying.
4215
4216         * config.make.in: 
4217         * stepmake/aclocal.m4: Do not substitute INSTALL.
4218
4219 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4222         depend on link-tree.
4223
4224         * lily/relocate.cc (setup_paths): only check path for non-absolute
4225         dir without directory part.
4226
4227         * flower/file-name.cc (is_absolute):  new method.
4228         (is_absolute): check root_ too.
4229
4230 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4233         relocation code.  Oops, don't comment out too much.
4234
4235         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4236         iso itself.
4237
4238         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4239         compile.
4240
4241 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * .cvsignore: Add install-sh.
4244
4245         * autogen.sh (srcdir): Typo.
4246
4247 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * autogen.sh (srcdir): urg. Touch install-sh.
4250
4251         * stepmake/bin/install-sh (Module): remove.
4252
4253         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4254
4255         * lily/include/relocate.hh: new file.
4256
4257         * lily/relocate.cc: new file. Contain relocation logic.
4258
4259         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4260         (main): read LILYPOND_VERBOSE as the first thing.
4261
4262         * stepmake/aclocal.m4: remove INSTALL variable.
4263
4264         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4265         separate target for making font symlinks.
4266         (documentation-dir): use $(if $(findstring )) for switching off
4267         Documentation.
4268
4269         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4270         something if DOCUMENTATION is no.
4271
4272 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * VERSION: release 2.7.24
4275
4276         * lily/script-column-engraver.cc (stop_translation_timestep):
4277         delay adding to script-column.
4278
4279         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4280
4281         * python/convertrules.py (conv): rule for number-visibility
4282
4283         * lily/slur-configuration.cc (score_extra_encompass): different
4284         distance measure for avoid and inside avoidance.
4285         (score_extra_encompass): use 1/(distance+eps) as penalty.
4286
4287         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4288         encompass objects for generating slur curves.
4289
4290         * lily/slur.cc: use details iso. slur-details property.
4291
4292         * input/regression/slur-tuplet.ly: new file.
4293
4294         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4295
4296         * flower/include/offset.hh (class Offset): new operator /=
4297
4298         * lily/tuplet-number.cc (print): new file, new interface.
4299
4300         * scm/define-grob-properties.scm (all-user-grob-properties):
4301         remove number-visibility property.
4302
4303         * lily/tuplet-bracket.cc (calc_control_points): new function
4304         (calc_connect_to_neighbors): new function.
4305         (print): remove text handling for tuplet numberdef.
4306
4307         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4308         TupletNumbers too. 
4309
4310         * lily/lily-guile.cc (robust_scm2booldrul): new function
4311
4312         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4313
4314         * lily/tuplet-bracket.cc (calc_position_and_height): use
4315         staff-padding to control whether tuplet brackets are over staves.
4316
4317         * lily/grob.cc (suicide): clear dim_caches_.
4318
4319         * lily/dimension-cache.cc (clear): new function.
4320
4321         * lily/grob.cc (extent): swap order of min-extent and extent
4322         calculations. This fixes hara kiri staves. 
4323
4324 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * lily/main.cc: Nitpick: relocation is not based on path, but on
4327         directory (location).
4328
4329 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4332
4333         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4334
4335         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4336
4337         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4338
4339         * stepmake/stepmake/generic-vars.make (Module): idem.
4340
4341         * stepmake/stepmake/executable-targets.make (default): use it.
4342
4343         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4344
4345         * make/GNUmakefile: don't install make rules.
4346
4347         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4348         slashes.
4349         (prepend_env_path): more verbosity.
4350
4351 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * GNUmakefile.in: add dir argument for find command.
4354
4355         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4356         fixes weird line numbers for point & click.
4357
4358         * lily/source-file.cc (get_counts): init line/column/char counts.
4359
4360 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4363
4364 2005-12-16  Graham Percival  <gpermus@gmail.com>
4365
4366         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4367         minor fixes from Fredric.  Thanks!
4368
4369 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * ly/music-functions-init.ly: add \bar and \clef music function 
4372
4373         * lily/lily-lexer.cc: idem.
4374
4375         * lily/parser.yy (FIXME): remove BAR and CLEF.
4376
4377 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4380
4381         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4382         function arguments too
4383
4384         * lily/main.cc (set_relocation): new function.
4385
4386         * scripts/musicxml2ly.py (convert): add \version
4387
4388         * lily/tie.cc: remove get_default_attachments()
4389
4390         * VERSION (PACKAGE_NAME): release 2.7.23
4391         
4392         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4393         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4394
4395         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4396
4397         * lily/tie-formatting-problem.cc (score_ties): new function
4398         (get_variations): new function. Try flipping dirs for collisions.
4399         (generate_optimal_chord_configuration): new function. 1-opt search
4400         for better configuration.
4401
4402         * lily/tie-configuration.cc: new file.
4403
4404         * lily/tie.cc: junk Tie::get_configuration()
4405
4406         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4407         (score_ties_configuration): new function.
4408         (generate_ties_configuration): new function.
4409         (generate_base_chord_configuration): new function.
4410         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4411         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4412
4413         * input/regression/tie-dot.ly: new file.
4414
4415         * lily/tie-formatting-problem.cc (score_configuration): score
4416         tie/dot collisions.
4417
4418         * lily/tie-helper.cc (get_transformed_bezier): new function
4419
4420         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4421
4422         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4423         -undefined suppress iso. -framework Python 
4424
4425         * scm/define-grobs.scm (all-grob-descriptions): set
4426         springs-and-rods (thanks Joe Neeman!)
4427
4428 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4429
4430         * input/no-notation/display-lily-tests.ly (test): 
4431         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4432         changed from \tag #'(a b) to \tag #'a \tag #'b
4433
4434 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * Documentation/topdocs/NEWS.tely: strip out-www.
4437
4438         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4439
4440         * config.make.in (AR): add AR and RANLIB
4441
4442         * flower/libc-extension.cc: include cassert
4443
4444         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4445         darwin check.
4446
4447 2005-12-11  Graham Percival  <gpermus@gmail.com>
4448
4449         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4450
4451         * stepmake/stepmake/python-modules-vars.make: define
4452         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4453
4454         * THANKS: added Johannes Schindelin.
4455
4456 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4459
4460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4461         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4462
4463         * lily/parser.yy: reorganize file layout.
4464
4465         * ly/music-functions-init.ly: add tweak music function.
4466
4467         * lily/grob-info.cc (ultimate_music_cause): new function:
4468         recursively lookup causes. 
4469
4470         * lily/parser.yy (chord_body_element): allow music functions for
4471         post-events, allow music functions for chord elements. 
4472  
4473         * lily/font-config-scheme.cc (display_fontset): add cast.
4474
4475         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4476         #'(a b) -> \tag #'a \tag #'b rule.
4477
4478         * python/musicexp.py (Output_printer.dump_version): new function
4479
4480 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/parser.yy (FIXME): remove \tag
4483         (FIXME): remove tag_music() function.
4484
4485         * lily/lily-lexer.cc: remove \tag
4486
4487         * ly/music-functions-init.ly: define music-function "tag"
4488
4489         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4490
4491 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * VERSION (PATCH_LEVEL): release 2.7.22
4494
4495         * input/regression/lyric-hyphen-retain.ly: renew.
4496
4497         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4498         grob
4499
4500         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4501         iso. minimum-length property for rods.
4502
4503         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4504         LyricSpace item to keep lyrics spaced apart.
4505
4506         * ly/engraver-init.ly: remove Separating_line_group_engraver
4507
4508         * Documentation/user/music-glossary.tely: do setfilename before
4509         music-glossary.
4510
4511 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4512
4513         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4514         See xref documentation, for example.
4515
4516 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4519         pending_skip iso. ly_voice[-1]
4520         (main): add if __main__ for debugging.
4521
4522         * python/musicxml.py (Accidental.__init__): new class.
4523
4524         * scripts/musicxml2ly.py (progress): new function
4525         (musicxml_key_to_lily): don't barf on modeless keys.
4526         (create_skip_music): new function.
4527         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4528         (musicxml_note_to_lily_main_event): new function.
4529
4530         * python/musicexp.py (Music.__init__): add comment field.
4531         (NestedMusic.append): new routine.
4532         (SequentialMusic.print_ly): print comment.
4533         (ArpeggioEvent.ly_expression): new class
4534         (BeamEvent.ly_expression): new class
4535         (NoteEvent.__init__): support for cautionary/forced accs.
4536
4537         * lily/lookup.cc (slur): normal order for array loop.
4538
4539         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4540         to 0.0.
4541
4542         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4543         collapsed.
4544
4545 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4546
4547         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4548
4549         * scripts/lilypond-book.py: Introduce option
4550             --preserve-line-breaks, for usage with srcltx
4551
4552 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * scm/output-lib.scm (print-circled-text-callback): draw circle
4555         around text using make-circle-markup.
4556
4557         * Documentation/user/*: strip out-www from file names.
4558
4559 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4560
4561         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4562         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4563
4564 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/user/GNUmakefile: idem.
4567
4568         * Documentation/user/macros.itexi: strip out-www
4569
4570         * python/rational.py: python 2.3 compat.
4571
4572         * VERSION (PATCH_LEVEL): release 2.7.21
4573
4574         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4575         option formatting, lilypond style.
4576
4577         * python/musicexp.py: grab from Ikebana: a library for composing
4578         ly music expressions. 
4579         (Output_printer): class for advanced .ly printing.
4580         (eg. tupletting) 
4581
4582         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4583         convert to pythonesque structure.
4584
4585         * python/rational.py: PD rational number class.
4586
4587         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4588
4589 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4590
4591         * lily/part-combine-iterator.cc: Minor bugfix
4592         
4593         * THANKS: Update bughunters
4594
4595 2005-12-02  Werner Lemberg  <wl@gnu.org>
4596
4597         * mf/README: Document process for proper mf2pt1 conversion.
4598
4599         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4600         overlapping.
4601
4602         * mf/feta-harmonica.mf: Removed.  Unused.
4603
4604 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scripts/lilypond-book.py (do_file): fix thinkos.
4607
4608 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4611         ($(outdir)/parser.cc): 
4612         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4613
4614 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4615
4616         * ly/titling-init.ly (tagline): it should be a space between
4617         "Music engraving by LilyPond" and the version number.
4618
4619 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * VERSION (PACKAGE_NAME): release 2.7.20
4622
4623 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4628         1.0.
4629         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4630
4631 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4634
4635         * kpath-guile/: remove directory
4636
4637         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4638         file. Encapsulate kpathsea using commandline tools.
4639
4640         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4641         kpathsea) module.
4642
4643 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4644
4645         * Documentation/user/advanced-notation.itely (Setting automatic
4646         beam behavior): Correct a few typos. Thanks to David Bobroff.
4647
4648         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4649         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4650
4651 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scripts/*.py: gmane address for bugs.
4654
4655 2005-11-28 Pal Benko <benkop@freestart.hu>
4656         
4657         * make/ly-rules.make: add -f switch to mv
4658
4659         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4660
4661         * lily/bar-line.cc: interpret it
4662
4663 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * configure.in (--disable-documentation): New switch.
4666
4667         * GNUmakefile.in: Use it.
4668
4669         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4670
4671 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scripts/lilypond-book.py (do_file): search chunks for
4674         \\begin{document}
4675
4676         * GNUmakefile.in: add copy step in between so we can lose the
4677         out-www directories.
4678
4679 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/pango-font.cc (pango_item_string_stencil): put
4682         geometry.width into glyph-string too.
4683
4684 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4685
4686         * scm/define-music-display-methods.scm (RevertProperty):
4687         (OverrideProperty): Use grob-property-path property, a list of
4688         symbols, instead of grob-property, which used to be a single
4689         symbol.
4690         (BassFigureEvent): a figure can be a plain number, not necessarily a
4691         markup.
4692
4693 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION: release 2.7.19
4696         
4697         * lily/figured-bass-engraver.cc (process_music): check
4698         figuredBassCenterContinuations first.
4699
4700         * scm/translation-functions.scm (format-bass-figure): make double
4701         sharp larger. 
4702
4703         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4704         determine X-parent.
4705
4706         * lily/system-start-delimiter-engraver.cc: move from
4707         Nested_system_start_delimiter_engraver, rename
4708         Nested_system_start_delimiter_engraver ->
4709         System_start_delimiter_engraver.
4710
4711         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4712         bracket type from hierarchy.
4713
4714 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * lily/rest.cc (y_offset_callback): read staff-position.
4717
4718         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4719         mark after-line-breaking-callback as internal.
4720
4721         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4722
4723 2005-11-25  Werner Lemberg  <wl@gnu.org>
4724
4725         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4726
4727 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * stepmake/bin/add-html-footer.py (do_file): add google
4730
4731         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4732         staff if first_start_ is true.
4733
4734 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * scripts/midi2ly.py (split_track): add __repr__ members.
4737         (track_first_item): only return Item if not None. This fixes a
4738         problem when dumping a track that starts with an empty channel.
4739
4740         * python/midi.c: doc module.
4741
4742 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4743
4744         * Documentation/user/global.itely (Creating MIDI files): Fix
4745         compilation problem.
4746
4747 2005-11-22  Graham Percival  <gpermus@gmail.com>
4748
4749         * Documentation/user/basic-notation.itely: clarify dynamic
4750         padding text.
4751
4752         * Documentation/user/advanced-notation.itely: add unicode
4753         escape control example, whatever that is.  :)
4754
4755         * Documentation/user/global.itely: added "removing dynamics
4756         from MIDI" code.
4757
4758 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * VERSION (PATCH_LEVEL): release 2.7.18
4761
4762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4763         System_start_delimiter_engraver by
4764         Nested_system_start_delimiter_engraver.
4765
4766         * lily/nested-system-start-delimiter-engraver.cc (struct
4767         Bracket_nesting_node): new class.
4768         (struct Bracket_nesting_group): new class
4769         (struct Bracket_nesting_staff): new class.
4770         (process_music): create hierarchy of grobs. This allows separate
4771         tuning of different SSDs. 
4772
4773         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4774         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4775
4776 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/side-position-interface.cc (aligned_side): multiply
4779         staff_radius by 2.
4780
4781         * lily/script-engraver.cc (make_script_from_event): allow setting
4782         values to '()
4783
4784 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): new grob
4789         NestedSystemStartDelimiter.
4790
4791         * input/regression/system-start-heavy-bar.ly: new file.
4792
4793         * lily/nested-system-start-delimiter-engraver.cc: new file.
4794
4795         * lily/nested-system-start-delimiter.cc: new file.
4796
4797         * input/regression/system-start-nesting.ly: new file.
4798
4799         * scm/define-grobs.scm (all-grob-descriptions): use X side
4800         positioning for positioning braces for nested contexts.
4801
4802         * lily/system-start-delimiter.cc (print): don't divide extent by
4803         staff_space.
4804         (print): use style iso. glyph.
4805         (staff_bracket): translate glyph inside routine already.
4806
4807 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4808
4809         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4810         names.
4811
4812 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/define-context-properties.scm
4815         (all-user-translation-properties): rename figuredBassFormatter
4816         from newFiguredBassFormatter.
4817
4818         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4819
4820         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4821
4822         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4823
4824         * lily/beam.cc (calc_beaming): new function.
4825         (calc_shorten): new function.
4826
4827         * THANKS: add Edward Neeman.
4828
4829         * input/regression/accidental-clef-change.ly: new file.
4830
4831         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4832
4833         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4834
4835         * lily/clef-engraver.cc (inspect_clef_properties): reset
4836         localKeySignature for clef changes.
4837
4838 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4839
4840         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4841         add dummy definition that works in Linux and add information in
4842         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4843
4844         * Documentation/user/changing-defaults.itely (Modifying context
4845         plug-ins): Add index for \with.
4846
4847         * Documentation/user/music-glossary.tely (dal segno): Updated
4848         example to version >=2.6.
4849
4850 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4851
4852         * Documentation/user/instrument-notation.itely (Printing chord
4853         names): Reorder \chordmode and \repeat in one example.
4854
4855 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * VERSION: release 2.7.17
4858         
4859         * Documentation/topdocs/NEWS.tely (Top): add note about
4860         refactoring.
4861
4862         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4863         new function. Search region of 3 positions for best tie.
4864         (score_configuration): new function.
4865         (score_aptitude): new function.
4866         (generate_configuration): new function.
4867         (get_configuration): new function.
4868         (Tie_formatting_problem): new function
4869
4870         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4871
4872         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4873
4874         * THANKS: add Eduardo Vieira & Ralph Little
4875
4876         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4877         narrower.
4878
4879         * lily/include/tie-formatting-problem.hh (class
4880         Tie_formatting_problem): add Tie_details to
4881         Tie_formatting_problem. Update calling conventions.
4882
4883         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4884         config.make.
4885
4886         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4887
4888 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4889
4890         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4891         scm/define-context-properties.scm: Maintenance bugfix: make
4892         ligature brackets work again by removing obsolete ligature
4893         primitive callback push/pop.
4894
4895         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4896         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4897         value.
4898
4899 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4902         used and do not call it a path.
4903         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4904
4905 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/include/tie-formatting-problem.hh (class
4908         Tie_formatting_problem): new file.
4909
4910         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4911
4912         * Documentation/misc/ChangeLog-2.3:  new file.
4913
4914         * lily/audio-staff.cc (output): degarianize.
4915
4916 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4919         Unset PYTHONOPTIMIZE.  Fixes install if set.
4920
4921 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * python/convertrules.py (conv): add warning about drums. 
4924
4925         * make/stepmake.make: include toplevel-version.make after config.make.
4926
4927         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4928         also allow python2.4
4929
4930         * config.make.in (configure-srcdir): remove GXX GCC vars.
4931
4932         * stepmake/aclocal.m4: don't do non-srcdir build with
4933         symlinks. Use inclusion, so the src directory name can be changed.
4934
4935 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * make/mutopia-vars.make:
4938         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4939         files.
4940
4941 2005-11-13  Werner Lemberg  <wl@gnu.org>
4942
4943         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4944         but the affected path.  This ensures that the (overlapping) outlines
4945         have the same direction, which is a necessary prerequisite for
4946         FontForge's algorithm to remove overlaps.
4947         Formatting.
4948
4949         * mf/feta-haak.mf: Formatting.
4950         (draw_bracket): Slightly modify outline to avoid an unnecessary
4951         corner.
4952         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4953         them from the affected paths.
4954
4955 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * mf/README: remove xpm / accordion notes.
4958
4959         * lily/tie-column-format.cc (set_chord_outline): add dots into
4960         skyline extents. This fixes tie formatting if the left head has dots.
4961
4962         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4963         space inside the staff.
4964         (get_configuration): shift another position if necessary in case
4965         of left head tie  
4966
4967 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4970         buildscript-dir iso. $(depth)/buildscripts.
4971
4972         * tex/GNUmakefile (local-uninstall): remove
4973         music-drawing-routines.ps juggling.
4974
4975         * stepmake/stepmake/install-targets.make (local-install-files):
4976         prepend src-dir to install targets.
4977
4978         * lily/system-start-delimiter-engraver.cc
4979         (acknowledge_system_start_delimiter): use
4980         add_offset_callback(). This fixes translation of nested
4981         staffgroups.
4982
4983         * lily/grob-closure.cc (add_offset_callback): only encaps in
4984         simple_closure if it's a procedure.
4985         
4986         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4987         from bar-line.
4988
4989         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4990         remove-empty where pertinent.
4991
4992 2005-11-12  Graham Percival  <gpermus@gmail.com>
4993
4994         * Documentation/user/instrument-notation.itely: added
4995         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4996
4997 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/GNUmakefile
5000         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5001         make picture in builddir, not srcdir.
5002
5003 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * VERSION: release 2.7.16
5006         
5007         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5008         shell arguments. 
5009
5010 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5011
5012         * Documentation/user/examples.itely (Piano templates): Minor
5013         modification to the Piano centered lyrics example.
5014
5015 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5018         $BROWSER.
5019
5020         * Documentation/user/point-and-click.itely: simplify p&c
5021         instruction: don't configure firefox. Put lilypond-invoke-editor
5022         in front of the browser.
5023
5024         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5025         (run-browser): new function.
5026
5027         * lily/parser.yy (Lily_lexer): recognize Book
5028
5029         * lily/book.cc (clone): new function
5030
5031         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5032
5033 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5034
5035         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5036         Maintenance bugfix: reduce number of font related warnings by
5037         updating naming conventions for glyph-name.
5038
5039 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): add
5042         rhythmic-grob-interface to TabNoteHead.
5043
5044         * scm/layout-beam.scm (check-quant-callbacks): remove
5045         set_stem_lengths()
5046
5047 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5048
5049         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5050         alignment of centered divisiones.
5051
5052         * scm/scripts.scm (articulations): Maintenance bugfix:
5053         follow-into-staff -> quantize-position.
5054
5055         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5056         plica head in porrectus deminutus.
5057
5058 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * make/lilypond.fedora.spec.in (Group): add %clean section.
5061
5062         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5063         less then 1/5th of total length.  
5064         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5065
5066         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5067         events into EventChord. This fixes textspanners on mm rests. Fixes
5068         spanner-rest.ly
5069
5070         * lily/side-position-interface.cc (get_axis): read side-axis
5071         (set_axis): set side-axis.
5072
5073         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5074         properties everywhere.
5075
5076         * lily/spacing-spanner.cc (breakable_column_spacing): add
5077         average-spacing-wishes. Take maximum if not set.
5078         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5079
5080         * scm/define-grobs.scm (all-grob-descriptions): add
5081         average-spacing-wishes.
5082
5083         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5084         offset callbacks. This fixes alignment for Fingering objects.
5085
5086         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5087         space for key - timesig combination. 
5088
5089         * input/regression/script-stem-tremolo.ly (Module): new file.
5090
5091         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5092         to key sig.
5093
5094         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5095         Fixes: c-tremolo-script.ly.
5096         
5097         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5098
5099         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5100         
5101         * scm/define-grobs.scm (all-grob-descriptions): remove
5102         self-X-offset. Fixes alignment of octavate-8.
5103
5104         * scripts/lilypond-book.py (datadir): look in
5105         LILYPONDPREFIX/share/lilypond/current/
5106
5107         * GNUmakefile.in: symlink current to <VERSION>. 
5108
5109 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5110
5111         * lily/main.cc: eps listed as a backend.
5112
5113 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5116
5117 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/include/score.hh (class Score): remove texts_ member.
5120
5121         * lily/beam.cc (set_stem_lengths): force direction callback.
5122         (print): read quantized-positions, so we can force
5123         Beam::set_stem_lengths to occur.
5124         (rest_collision_callback): use common X parent. 
5125
5126 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * flower/file-path.cc (find): Bugfix: Return name of file found.
5129
5130         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5131         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5132         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5133
5134 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * flower/offset.cc: idem.
5137
5138         * mf/*.mf: update email address.
5139
5140         * lily/font-config-scheme.cc:  new file.
5141
5142         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5143
5144         * lily/*:  cs.uu.nl -> xs4all.nl
5145
5146         * VERSION (PATCH_LEVEL): release 2.7.15
5147
5148         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5149         spec files.
5150
5151         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5152
5153 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5156
5157         * lily/staff-performer.cc (process_music): add audio
5158         elements. This makes MIDI instrument changes work once again.
5159
5160         * lily/main.cc (LY_DEFINE): add gmane address.
5161
5162         * lily/beam.cc: remove calc_positions()
5163
5164         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5165         original_ in private scope.
5166         (class Grob): drop pscore_ pointer, change to output_def pointer.
5167         (class Grob): cleanup class definition.
5168
5169         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5170
5171 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5174         absolute.  Better diagnostics.
5175
5176         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5177         This makes lilypond run from the build directory using argv0
5178         relocation (without any --prefix or LILYPONDPREFIX setting).
5179
5180 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5183
5184         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5185         with simple-closure.
5186
5187         * lily/self-aligment-interface.cc (set_align_self): new function
5188         (set_center_parent): new function.
5189
5190         * lily/side-position-interface.cc (set_axis): new function.
5191
5192         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5193         generic code. 
5194
5195         * scm/define-grob-properties.scm (all-user-grob-properties):
5196         remove [XY]-offset-callbacks add [YX]-offset
5197         
5198 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5199
5200         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5201         entry for time signatures after breathing signs. Bug report by
5202         Scott Russell.
5203
5204 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5207         not absolute, make it absolute using PATH.
5208
5209 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * python/midi.c (initmidi): Fix type for mingw.
5212
5213 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5216
5217         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5218         cross compiling.
5219
5220         * stepmake/aclocal.m4: Support python cross compiling.
5221
5222         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5223         Add mingw section.
5224
5225 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/output-lib.scm (chain-grob-member-functions): replace
5228         chained-callback.cc
5229
5230         * lily/chained-callback.cc (Module): remove file.
5231
5232         * lily/rest-collision.cc (force_shift_callback_rest): change to
5233         chained callback.
5234
5235         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5236
5237         * lily/grob.cc (y_parent_positioning): remove axis argument from
5238         parent_positioning callbacks.
5239         (Grob): junk init code
5240         (get_offset): use generic property callbacks for
5241         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5242         (axis_parent_positioning): new function
5243         (axis_offset_symbol): new function
5244         (chain_offset_callback): new function
5245         (add_offset_callback): new function
5246
5247         * lily/beam.cc (rest_collision_callback): change signature; this
5248         is now a chained callback.
5249
5250         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5251         callback administration.
5252
5253         * lily/simple-closure.cc: new file. Smob type that allows "grob
5254         member functions",
5255
5256             (ly:make-simple-closure FUNC A B)
5257
5258         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5259         in various ways.
5260
5261         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5262         callbacks.
5263
5264         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5265
5266         * lily/rest.cc (polyphonic_offset_callback): remove.
5267
5268         * lily/script-engraver.cc (try_music): remove bool* argument.
5269
5270         * scm/script.scm (default-script-alist): set quantize-position
5271         appropriately.
5272
5273         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5274
5275         * lily/side-position-interface.cc (aligned_side): move staff
5276         position quantization from
5277         Side_position_interface::quantised_position().
5278         (quantised_position): remove
5279         
5280 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * input/regression/beam-quant-standard.ly: reindent, set
5283         debug-beam-quanting to #t.
5284
5285         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5286         10000 if this is a "hard" concave beam.
5287
5288         * lily/beam.cc (calc_least_squares_positions): change from
5289         calc_least_squares_dy
5290         (set_stem_lengths): this is now a chained callback.
5291
5292         * lily/context-property.cc (execute_general_pushpop_property):
5293         bugfix override with procedure should have effect.
5294
5295         * scm/define-grob-properties.scm (all-internal-grob-properties):
5296         remove position-callbacks.
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): use
5299         ly:make-callback-chain for positions property.
5300
5301         * scm/layout-beam.scm (check-quant-callbacks): return list of
5302         chained callbacks.
5303
5304         * scm/lily.scm (type-p-name-alist): add callback-chain
5305
5306         * lily/lily-guile.cc (type_check_assignment): type check failure
5307         is warning not message.
5308
5309         * lily/grob-property.cc (try_callback): walk callback chain if
5310         appropriate.
5311
5312         * lily/chained-callback.cc: new file. new smob type.
5313
5314         * lily/lily-guile.cc (procedure_arity): new function.
5315
5316 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5319
5320 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5321  
5322         * Documentation/user/instrument-notation.itely (Figured bass):
5323         describe new features
5324
5325 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/beam.cc (calc_least_squares_dy): use property callback.
5328
5329         * lily/beam-concave.cc (calc_concaveness): use property callback.
5330
5331         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5332
5333 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * HACKING: Update.
5336
5337 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/layout-page-layout.scm (page-headfoot): annotate
5340         pagetopspace too.
5341
5342         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5343
5344         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5345         doesn't take y-space.
5346
5347         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5348
5349 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5352         src-wildcard, remove $(wildcard).
5353
5354         * po/GNUmakefile (PO_FILES): 
5355         * ps/GNUmakefile (PS_FILES): 
5356         * tex/GNUmakefile (TEX_FILES): 
5357         * cygwin/GNUmakefile (POSTINSTALLS):
5358         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5359         some wildcard calls.
5360
5361 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * THANKS: add Thomas Bushnell.
5364
5365 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5368         (lilypond-main): Redirect to gui-main if 'gui is set.
5369
5370         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5371         for alternative installations kludging s/share/lib/g
5372         LILYPONDPREFIX. 
5373
5374         * SConstruct (libdir_package_version): Define.
5375
5376         * python/SConscript: 
5377         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5378         module in libdir.  
5379
5380 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/main.cc: clarify --safe.
5383
5384 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * VERSION: release 2.7.14
5387         
5388         * Documentation/user/*.itely: remove minimumVerticalExtent.
5389
5390         * scm/define-grobs.scm (all-grob-descriptions): remove
5391         RemoveEmptyVerticalGroup
5392
5393         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5394
5395         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5396         compile on MOSX
5397
5398         * python/convertrules.py (conv): add rules.
5399
5400         * lily/grob.cc: remove is_empty()
5401
5402         * lily/grob-property.cc: remove add_to_list_property().
5403
5404         * scripts/convert-ly.py (datadir): add prefix switching hack to
5405         .py too.
5406
5407         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5408         space-function tweak.
5409
5410         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5411
5412         * scm/define-grob-properties.scm (all-user-grob-properties):
5413         remove callback property.
5414
5415         * lily/include/grob.hh (class Grob): remove property_callbacks_
5416         member. Properties of procedure type are assumed to be callbacks.
5417
5418         * lily/ligature-engraver.cc (override_stencil_callback):
5419         rewrite. Use noteHeadLigaturePrimitive as source.
5420
5421         * scm/define-grob-properties.scm (all-internal-grob-properties):
5422         remove ligature-primitive-callback
5423
5424         * lily/include/dimension-cache.hh (class Dimension_cache): make
5425         class, with Grob as friend.
5426
5427         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5428         has_extent_callback()
5429
5430         * scm/translation-functions.scm (format-new-bass-figure): read
5431         figuredBassPlusDirection
5432
5433         * scm/define-context-properties.scm
5434         (all-user-translation-properties): add figuredBassPlusDirection.
5435
5436         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5437
5438         * lily/align-interface.cc (set_ordered): new function.
5439
5440         * lily/grob.cc (flush_extent_cache): rewrite.
5441
5442         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5443         Interval pointer directly.
5444
5445         * lily/main.cc (setup_paths): insert extra / .
5446         (setup_paths): junk cff entry.
5447
5448         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5449         directories.
5450
5451         * lily/axis-group-engraver.cc (finalize): remove
5452         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5453
5454         * lily/grob.cc (Grob): don't set extent from ctor.
5455         (extent): use property callbacks. 
5456
5457         * lily/axis-group-interface.cc: remove set_axes() function.
5458
5459         * lily/grob-property.cc (del_property): new function.
5460
5461 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5464         
5465 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5468
5469 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * mf/SConscript: Updates.
5472
5473         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5474
5475         * stepmake/stepmake/*:
5476         * */GNUmakefile:
5477         * config.make.in:
5478         * GNUmakefile.in:
5479         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5480         from any directory in build-dir.  Cleanups.
5481
5482         * make/srcdir.make.in: Remove.
5483
5484         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5485
5486         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5487         main).
5488
5489         * lily/SConscript: Remove ttftools.
5490
5491         * SConstruct: Resurrect.
5492
5493 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5496         Y coordinate. 
5497
5498         * lily/paper-book.cc (add_score_title): put Paper_score title into
5499         systems_ list.
5500
5501         * scm/translation-functions.scm (format-new-bass-figure): also
5502         allow plus in combination with _
5503
5504 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * VERSION: 2.7.13 released.
5507
5508         * lily/note-collision.cc (check_meshing_chords): don't wipe
5509         stencil, merely set transparent.
5510
5511         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5512         (Top): document #'callbacks.
5513         (Top): document nested \override.
5514
5515         * input/regression/figured-bass.ly: update for slash and pluses.
5516
5517         * input/regression/figured-bass-continuation-forbid.ly (Module):
5518         new file.
5519
5520         * scm/translation-functions.scm (format-new-bass-figure): use
5521         slashed-digit if diminished is set.
5522         (format-new-bass-figure): add + if 'augmented is set.
5523
5524         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5525
5526         * input/test/piano-staff-distance.ly: remove file.
5527
5528         * Documentation/user/advanced-notation.itely (Formatting cue
5529         notes): use length-fraction for making stems/beams smaller.
5530
5531         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5532         modifications.
5533
5534         * lily/new-figured-bass-engraver.cc: new property
5535         centerFiguredBassContinuations
5536
5537         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5538         use callbacks.
5539
5540         * lily/context-property.cc (execute_general_pushpop_property):
5541         robustness checks.
5542
5543         * input/regression/override-nest.ly: new file.
5544
5545         * python/convertrules.py (FatalConversionError.subber): conversion
5546         rule for #'callbacks
5547
5548         * input/regression/override-nest.ly: new function.
5549
5550         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5551         #c too. 
5552
5553         * lily/context-property.cc (lookup_nested_property): new function.
5554         (evict_from_alist): new function.
5555         (general_pushpop_property): new function.
5556         (execute_general_pushpop_property): rewrite. Support nested
5557         properties too.
5558
5559 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/beam.cc: use length-fraction too.
5562
5563         * scm/define-grob-properties.scm (all-user-grob-properties):
5564         remove property flag-width-function
5565         (all-user-grob-properties): remove space-function.
5566
5567         * scm/layout-beam.scm: remove flag-width-function.
5568
5569         * lily/beam.cc: remove flag-width-function
5570
5571         * scm/layout-beam.scm: remove beam dir functions.
5572
5573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5574
5575         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5576         for easier grace tweaks.
5577
5578         * lily/beam.cc: remove dir-function.
5579
5580         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5581
5582         * lily/grob.cc: remove spacing-procedure.
5583
5584         * lily/note-head.cc (calc_stem_attachment): new function.
5585         (internal_print): use callback to get glyph-name.
5586
5587         * lily/grob-property.cc (get_interfaces): new function.
5588
5589         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5590
5591         * lily/stem.cc (calc_stem_end_position): new function.
5592         (calc_length): new function.
5593         document details for stem.
5594         remove Stem::get_direction()
5595
5596         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5597
5598         * lily/grob-property.cc (set_callback): new function.
5599
5600         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5601
5602         * lily/item-scheme.cc: new file.
5603
5604         * lily/bar-line.cc (before_line_breaking): remove function.
5605         remove bar-size-procedure, break-glyph-function
5606
5607         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5608
5609         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5610
5611         * lily/system-start-delimiter.cc (print): suicide from
5612         here. Remove after_line_breaking_callback.
5613
5614         * lily/script-interface.cc (calc_direction): use callback for direction.
5615
5616         * lily/side-position-interface.cc (aligned_side): don't use
5617         Side_position_interface::get_direction directly. Use callback. 
5618
5619         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5620         calculate stencil.
5621         (get_print_stencil): rename from get_stencil: create stencil with
5622         transparency, color and cause. 
5623
5624         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5625
5626         * python/convertrules.py (conv): insert temporary warning rule.
5627
5628         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5629
5630         * lily/grob-property.cc (try_callback): remove marker if applicable.
5631
5632         * lily/grob.cc: elucidate doc about after/before-line-breaking
5633
5634         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5635
5636         * lily/stem.cc (height): idem.
5637
5638         * lily/stem-tremolo.cc: idem.
5639
5640         * lily/slur.cc (height): don't use get_uncached_stencil()
5641
5642         * lily/rest.cc (y_offset_callback): use offset callback
5643         iso. after-line-breaking callback.
5644
5645         * lily/grob.cc: change after/before-line-breaking-callback to
5646         after/before-line-breaking dummy properties.
5647
5648         * lily/include/grob.hh: remove Grob_status.
5649
5650         * scm/define-context-properties.scm
5651         (all-user-translation-properties): remove verticalAlignmentChildCallback
5652
5653         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5654         (calc_direction): use callback
5655         (calc_positions): use callback.
5656
5657         * lily/tie.cc (calc_direction): use callback. Only call parent
5658         positioning for more than one tie.
5659
5660         * lily/tie-column.cc (calc_positioning_done): use callback
5661
5662         * lily/slur-scoring.cc (calc_control_points): use callback
5663
5664         * lily/slur.cc (calc_direction): use callback.
5665
5666         * lily/note-collision.cc (force_shift_callback): remove.
5667
5668         * lily/dot-column.cc (force_shift_callback): remove. Use
5669         other_axis_parent_positioning.
5670
5671         * lily/grob.cc (other_axis_parent_positioning): new function.
5672         (same_axis_parent_positioning): new function
5673
5674         * lily/align-interface.cc (alignment_callback): remove function.
5675
5676         * lily/note-collision.cc (calc_positioning_done): use callback.
5677
5678         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5679         (calc_direction): idem.
5680         remove print function.
5681
5682         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5683
5684         * lily/dot-column.cc (calc_positioning_done): use callback.
5685
5686         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5687
5688         * lily/beam.cc (calc_direction): use pseudo-property for beam
5689         direction callback.
5690         (calc_positions): use callback 
5691
5692         * lily/align-interface.cc (calc_positioning_done): use
5693         callback. Fold fixed  distance and normal alignment in one function.
5694
5695         * lily/stem.cc (calc_stem_end_position): use callback.
5696         (calc_positioning_done): idem.
5697         (calc_direction): idem.
5698         (calc_stem_end_position): idem
5699         (calc_stem_info): idem.
5700
5701         * lily/grob-property.cc (get_property_data): new function: 
5702         (try_callback): new function.
5703
5704         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5705         callbacks property.
5706
5707         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5708
5709 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5712         tie
5713         has no heads.
5714         
5715         * lily/include/*.hh (Module): compile fixes.
5716
5717 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5718
5719         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5720         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5721         instead of (char-syntax nil), thanks to Milan Zamazal.
5722
5723 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5726         dist.
5727
5728         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5729         themselves.
5730
5731 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5734         add class_name() method.
5735
5736         * lily/music-scheme.cc: remove ly:music-name.
5737
5738 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * cygwin/postinstall-lilypond.sh: Remove cruft.
5741
5742         * cygwin/postremove-lilypond.sh: Remove.
5743
5744         * cygwin/GNUmakefile (default): Remove postremove rules.
5745
5746 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5749         even header too.
5750         
5751         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5752         MacOS 9 users.
5753
5754         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5755         consider break index for broken spanner.
5756
5757         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5758         characters from string before splitting.
5759
5760 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/framework-ps.scm (output-preview-framework): use
5763         is-book-title to determine whether to chop off the booktitle.
5764
5765         * lily/paper-book.cc (systems): init from book-title-properties
5766         (add_score_title): init score-title-properties.
5767
5768         * ly/paper-defaults.ly: add {score,book}-title-properties.
5769
5770         * scm/document-backend.scm (lookup-interface): error message if
5771         using unknown interface.
5772
5773         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5774         edge-height.
5775
5776         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5777         make_bracket.
5778         (make_bracket): new function.
5779
5780         * scm/lily.scm (define-scheme-options): add paper-size option.
5781
5782         * ly/declarations-init.ly (laissezVibrer): get paper size from
5783         -dpaper-size
5784
5785         * scm/translation-functions.scm: use \fontsize for changing the
5786         fontsize.
5787
5788         * scm/define-grobs.scm (all-grob-descriptions): set
5789         between-length-limit to 1.0
5790
5791         * lily/tie-helper.cc: add between_length_limit_ detail property.
5792
5793         * mf/feta-bolletjes.mf: typos.
5794
5795         * lily/note-head.cc (internal_print): don't shadow idx
5796         parameter. This fixes wrong attachment for do shape heads.
5797
5798 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5801
5802         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5803
5804         * scm/layout-slur.scm: rename from slur.scm
5805
5806         * scm/layout-page-layout.scm: rename from page-layout.scm
5807
5808         * scm/layout-beam.scm: rename from beam.scm
5809
5810         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5811         bass-figure-interface
5812
5813         * lily/new-figured-bass-engraver.cc (process_music): add
5814         implicitBassFigures property.
5815         
5816         * scm/define-markup-commands.scm (pad-x): new markup.
5817
5818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5819         minimumVerticalExtent on FiguredBass context.
5820
5821         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5822         case the continuation crosses a line break.
5823
5824 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5827         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5828         absolute file name bug.  
5829
5830 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * VERSION (PACKAGE_NAME): release 2.7.12
5833
5834         * input/regression/figured-bass-continuation-center.ly: new file.
5835
5836         * input/regression/beam-outside-beamlets.ly: new file.
5837
5838         * lily/beam.cc (set_beaming): don't clip edges.
5839         (connect_beams): don't clip edges.
5840
5841         * lily/beaming-info.cc (clip_edges): new function.
5842
5843         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5844
5845         * Documentation/user/instrument-notation.itely (Figured bass):
5846         demonstrate extenders, update seealso links.
5847
5848         * scm/titling.scm (marked-up-headfoot): change tagline
5849         handling. tagline = ##f will blank the tagline as well.
5850
5851 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5854
5855         * lily/new-figured-bass-engraver.cc (struct
5856         New_figured_bass_engraver): add new_music_found_ member.
5857
5858         * lily/lilypond-version.cc (Lilypond_version): deal with
5859         incorrectly formatted version strings. 
5860
5861         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5862         New_figured_bass_engraver by default.
5863
5864         * lily/ttf.cc (print_trailer): only define glyph names when
5865         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5866
5867 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/horizontal-bracket.cc (make_bracket): new function.
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5872         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5873         BassFigureLine, BassFigureAlignment
5874
5875         * lily/new-figured-bass-engraver.cc (process_music): new file.
5876
5877         * lily/figured-bass-continuation.cc: new file.
5878
5879         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5880         new file.
5881
5882 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5883
5884         * scripts/lilypond-book.py: Bug fix, put the quote around the
5885         actual score for LaTeX documents.
5886
5887         * scm/define-grobs.scm (all-grob-descriptions): Change
5888         collapse-height of the SystemStartBracket grob to 5.0, 
5889         so the bracket disappears for single stave score lines (similarly
5890         to SystemStartBraces). 
5891
5892         * Documentation/user/advanced-notation.itely (Polymetric
5893         notation): Clarify the use of compressMusic.
5894
5895         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5896         that the grace spacer note in other staves need the same duration
5897         and document the stroke-style property.
5898
5899 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * Documentation/user/global.itely (Vertical spacing): document
5902         alignment-extra-space and fixed-alignment-extra-space.
5903
5904         * Documentation/topdocs/NEWS.tely (Top): add entry.
5905
5906         * input/regression/alignment-vertical-spacing.ly: new file.
5907
5908         * python/convertrules.py (conv): add rule.
5909
5910         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5911
5912         * lily/align-interface.cc (stretch_after_break): new
5913         function. Read fixed-alignment-extra-space property.
5914         (align_elements_to_extents): read alignment-extra-space property.
5915
5916         * lily/lily-guile.cc (robust_scm2dir): new function.
5917
5918         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5919         (annotate-space-left): new function. Annotate space left on page. 
5920         (annotate-y-interval): new function.
5921         (paper-system-annotate-last): new function. Annotate bottom-space.
5922
5923         * mf/feta-beugel.mf (y): 
5924
5925 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * VERSION (PACKAGE_NAME):  release 2.7.11
5928
5929         * scm/lily-library.scm (interval-translate): new function
5930         (interval-center): new function. 
5931
5932         * scm/page-layout.scm (paper-system-annotate): new function. Add
5933         arrows for dimensions.
5934  
5935         * scm/stencil.scm (dimension-arrows): new function.
5936
5937         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5938
5939         * input/regression/page-spacing.ly: add annotatespacing
5940
5941         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5942         (LY_DEFINE): new function ly:paper-system-set-property!
5943
5944         * Documentation/user/global.itely (Paper size): explain how to add
5945         sizes.
5946
5947         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5948         correspond to GS's definition.
5949
5950         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5951         tuplet bracket.
5952         (print): only connect to next bracket if the next one is alive.
5953         (print): set padding to 0.0 if the bound is a breakable
5954         column. This makes tupletFullLength brackets reach up to the staff
5955         line if it doesn't connect to the next line.
5956
5957 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/bar-number-engraver.cc: correct docs.
5960
5961         * scm/output-lib.scm (first-bar-number-invisible): rename from
5962         default-bar-number-visibility
5963
5964 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/define-music-properties.scm (all-music-properties): remove
5967         predicate property.
5968
5969 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5970
5971         * po/fi.po: refresh.
5972
5973 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5976         superfluous s1.
5977         (disappear): bugfix.
5978
5979         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5980
5981         * lily/include/paper-system.hh (class Paper_system): remove
5982         staff_extents_ member.
5983
5984         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5985
5986         * lily/include/paper-system.hh (class Paper_system): remove
5987         number_ variable. Remove is_title_. Remove break_before_penalty_
5988
5989         * lily/paper-book.cc (systems): use 'number property iso. number_
5990         member.
5991
5992         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5993         remove ly:paper-system-number.
5994
5995         * scm/lily-library.scm (paper-system-title?): new function.
5996
5997         * lily/book.cc (process): bugfix: flip ?: cases. 
5998
5999         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6000         add outputProperty.
6001
6002         * ly/music-functions-init.ly: add outputProperty music function.
6003
6004         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6005
6006         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6007         and next-padding.
6008         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6009
6010         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6011
6012         * lily/paper-system.cc (internal_get_property): new function.
6013
6014         * Documentation/user/global.itely (Vertical spacing): refer to
6015         page-spacing.ly
6016
6017         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6018         pagetopspace
6019
6020         * input/regression/page-spacing.ly: new file.
6021
6022         * input/regression/page-top-space.ly: new file.
6023
6024         * lily/spacing-spanner.cc: cmath -> math.h
6025
6026         * lily/paper-system.cc (read_left_bound): new function. Read
6027         line-break-system-details from left bound to determine extents.
6028  
6029         * Documentation/user/programming-interface.itely (Using LilyPond
6030         syntax inside Scheme): change applyxxx -> applyXxx.
6031
6032         * ly/music-functions-init.ly: add outputProperty music function.
6033
6034         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6035
6036         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6037
6038         * python/convertrules.py (conv): rule
6039
6040         * ly/music-functions-init.ly: applyxxx -> applyXxx
6041
6042         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6043         TabVoice to Voice.
6044
6045 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * flower/include/real.hh: include <math.h> iso. <cmath>
6048
6049         * flower/include/offset.hh: include real.hh
6050
6051 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6054         fix example, now that 'interfaces is no longer directly available.
6055
6056         * lily/book.cc (process): don't crash if paper == NULL.
6057
6058         * po/fr.po: update.
6059
6060 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scm/define-music-types.scm (music-descriptions): set length and
6063         start-callback for QuoteMusic
6064
6065 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6066
6067         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6068         arguments. Fixes compilation error with gcc 3.3.
6069
6070 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * VERSION: release 2.7.10
6073
6074         * stepmake/stepmake/python-module-rules.make
6075         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6076
6077         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6078         real.hh
6079
6080 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6083         -Werror. Otherwise GCC barfs over various optimizations.
6084
6085         * scm/define-grob-properties.scm (all-internal-grob-properties):
6086         add note-head property
6087
6088         * Documentation/user/instrument-notation.itely (Laissez vibrer
6089         ties): new node.
6090
6091         * input/regression/laissez-vibrer-ties.ly: new file.
6092
6093         * lily/laissez-vibrer-engraver.cc: new file.    
6094
6095         * lily/include/tie-column-format.hh: new file.
6096
6097         * lily/tie-column-format.cc: new file. 
6098
6099         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6100
6101         * lily/laissez-vibrer-tie.cc: new file.
6102
6103         * lily/include/laissez-vibrer-tie.hh: new file.
6104
6105         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6106
6107         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6108
6109         * scm/define-grobs.scm (all-grob-descriptions): add
6110         LaissezVibrerTie, LaissezVibrerTieColumn
6111
6112         * lily/tie-column.cc (set_tie_config_directions): new function
6113         (final_shape_adjustment): new function.
6114         (shift_small_ties): new function.
6115
6116         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6117
6118         * lily/include/tie.hh (struct Tie_details): add x_gap_
6119         (struct Tie_configuration): add head_position_
6120
6121         * lily/tie-column.cc (set_chord_outline): new function.
6122
6123         * mf/cmr.enc.in:  remove file.
6124
6125 2005-09-11  Graham Percival  <gpermus@gmail.com>
6126
6127         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6128
6129 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6132         reduce aliasing effects.
6133
6134         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6135         box in skyline.
6136
6137 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6140
6141         * flower/include/real.hh: std::fabs too.
6142
6143 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6146
6147         * lily, flower: Include C++ iso C headers.  Import namespace std
6148         throughout.
6149
6150         * lily/side-position-interface.cc: 
6151         * lily/scm-hash.cc: 
6152         * lily/note-head.cc: 
6153         * lily/include/includable-lexer.hh: 
6154         * flower/include/string-data.icc: Remove using std::*.
6155
6156         * lily, flower: Include C++ iso C headers.  Import namespace std
6157         throughout.
6158
6159         * lily/side-position-interface.cc: 
6160         * lily/scm-hash.cc: 
6161         * lily/note-head.cc: 
6162         * lily/include/includable-lexer.hh: 
6163         * flower/include/string-data.icc: Remove using std::*.
6164
6165         * Documentation/user/instrument-notation.itely (Entering lyrics):
6166         Multiple latin-1->utf-8 conversion fix.
6167
6168         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6169
6170 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/tie.cc (get_configuration): also avoid dots for non-space
6173         situations.
6174
6175 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * Documentation/user/instrument-notation.itely: Bugfix.
6178
6179 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * tex/GNUmakefile: don't install texinfo.tex
6182
6183         * tex/ : cleanup: remove unused files.
6184
6185         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6186
6187         * flower/include/real.hh: using std::{isnan,isinf}
6188         
6189         * VERSION (PATCH_LEVEL): release 2.7.9
6190
6191 2005-09-05  Graham Percival  <gpermus@gmail.com>
6192
6193         * Documentation/user/ instrument-notation.itely,
6194         advanced-notation.itely: minor tweaks.
6195
6196         * input/test/script-chart.ly: add item padding.
6197
6198 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * flower/offset.cc: use math.h iso. <cmath>
6201
6202         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6203         of IE users.
6204
6205         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6206         (widen-left-stencil-edges): new function. Fix alignment problems
6207         with LaTeX includegraphics.
6208
6209         * lily/text-interface.cc (interpret_markup): use abort().
6210
6211 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6214
6215         * lily/tie.cc (get_configuration): update bezier shape as we
6216         change Y positions.
6217         (get_configuration): don't move large ties if we're outside of the
6218         staff.
6219
6220 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6223         
6224 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * .cvsignore: Add auto-generated configure files and then some.
6227
6228 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/define-grobs.scm (DynamicLineSpanner): Add
6231         X-extent-callback.  Fixes hairpin-slur collision.
6232
6233 2005-08-31  Graham Percival  <gpermus@gmail.com>
6234
6235         * Documentation/user/advanced-notation.itely,
6236         basic-notation.itely: minor changes.
6237
6238 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6239
6240         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6241         \linebreak between each .eps file if \betweenLilyPondSystem is
6242         undefined. 
6243
6244         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6245         music): Document the \linebreak
6246
6247         * Documentation/user/lilypond-book.itely,
6248         input/tutorial/lbook-latex-test.tex,
6249         Documentation/user/examples.itely: Remove \usepackage{graphics}
6250
6251 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6254
6255         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6256         compat bugfix.
6257
6258         * scripts/lilypond-book.py (PREAMBLE_LY): define
6259         inside-lilypond-book
6260         (modify_preamble): new function. Insert \RequirePackage{graphics}
6261         when no {graphics found in preamble.  
6262
6263 2005-08030  Graham Percival  <gpermus@gmail.com>
6264
6265         * Documentation/user/basic-notation.itely, global.itely,
6266         tutorial.itely: misc small changes.
6267
6268 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6271         VERSION.
6272
6273 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/tie-column.cc (new_directions): put Tie down on center
6276         staff line. 
6277
6278         * lily/script-interface.cc (before_line_breaking): use
6279         Grob::programming_error
6280
6281         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6282
6283         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6284         of splitext.
6285
6286 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6289
6290 2005-08-29  Werner Lemberg  <wl@gnu.org>
6291
6292         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6293         the `*.scale.pfa' files to avoid warnings.
6294
6295 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/tempo-performer.cc (process_music): idem.
6298
6299         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6300
6301 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * Documentation/user/advanced-notation.itely (Text markup): not a
6304         fragment.
6305
6306         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6307
6308         * lily/staff-performer.cc (initialize): add tempo/name to
6309         audio_staff_
6310
6311
6312 2005-08-26  Graham Percival  <gpermus@gmail.com>
6313
6314         * Documentation/user/advanced.itely: add text-only example.
6315
6316         * Documentation/user/invoking.itely: add index entries for
6317         convert-ly.
6318
6319         * Documentation/user/ tutorial.itely, basic-notation.itely:
6320         small fixes suggested by Steve D.  Thanks!
6321
6322 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * input/regression/markup-bidi-pango.ly: new file.
6325
6326         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6327         standard. Remove #ifdef. Remove memleak.
6328         (text_stencil): use text_dir to decide how to composite items.
6329         (text_stencil): determine uniform text direction for the entire
6330         string.
6331
6332         * scripts/lilypond-book.py (output_name): remove
6333         latex_filter_cmd. Non-portable to non-Unix systems. 
6334         (get_latex_textwidth): use File.write and os.unlink() instead.
6335
6336         * THANKS: add Vicente & Trevor.
6337
6338         * lily/grob.cc (discretionary_processing): look up origin for
6339         programming_error too. 
6340
6341         * input/regression/tie-broken.ly: new file.
6342
6343         * lily/tie-column.cc (set_chord_outlines): set outline for line
6344         break case too.
6345         
6346 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6349         unscaled transform, just translate stencils.
6350
6351         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6352         MIDI.
6353
6354         * scm/define-markup-commands.scm (wordwrap-string): use
6355         text-direction
6356         (wordwrap-stencils): idem.
6357         (line): idem.
6358         (fill-line): idem.
6359         (wordwrap-stencils): translate last line to right for
6360         text-direction = LEFT.
6361
6362         * scm/define-grob-properties.scm (all-user-grob-properties): add
6363         text-direction.
6364
6365 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6366
6367         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6368         when copying a Lily_parser object.
6369
6370 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/define-markup-commands.scm (null): add null markup.
6373
6374 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6375
6376         * lily/item.cc: Add documentation of center-invisible
6377
6378 2005-08-24  Graham Percival  <gpermus@gmail.com>
6379
6380         * Documentation/user/advanced-notation.itely: add info about
6381         raising text.
6382
6383         * Documentation/user/programming-interface.itely: fix example
6384         involving raised text.
6385
6386 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/beam.cc (print): fix X start/end points of isolated
6389         beamlets.
6390
6391         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6392
6393         * lily/multi-measure-rest.cc (set_text_rods): new function.
6394
6395         * lily/vertical-align-engraver.cc (process_music): call
6396         Align_interface::set_axis(). This forces #'elements to be ordered,
6397         preventing random vertical reordering of staves.
6398
6399         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6400         add avoid-slur property. 
6401
6402         * Documentation/user/basic-notation.itely (Measure repeats): add
6403         countPercentRepeats example.
6404
6405         * Documentation/user/advanced-notation.itely (Other text markup
6406         issues): remove remark about normal-font.  We have \normal-text
6407
6408         * input/regression/tie-chord.ly: add note about remaining bugs.
6409
6410         * lily/tie.cc (print): try Tie_column::set_directions () if
6411         control-points not yet defined.
6412
6413 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6416         extent. This fixes braces falling out of the EPS bbox.
6417
6418         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6419         exactly to bbox.
6420
6421 2005-08-23  Graham Percival  <gpermus@gmail.com>
6422
6423         * {various} : change #up->#UP and #down->#DOWN.
6424
6425         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6426
6427         * Documentation/user/advanced-notation.itely: clarify
6428         what objects handles text on a multimeasure rest.
6429
6430 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * VERSION (PATCH_LEVEL): release 2.7.7
6433
6434 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6437
6438         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6439
6440         * input/regression/*.ly: formatting clean-up. Default layout
6441         before music expression.
6442
6443         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6444         romanze28-2 example.
6445
6446         * scm/ps-to-png.scm: remove dir-re function.
6447         (make-ps-images): generate page names, instead of globbing them.
6448         This brings down LilyPond memory usage for make web by a factor
6449         10. 
6450
6451         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6452         don't use glob. With 3000 files, globbing
6453         Documentation/user/out-www/ can take too much time. 
6454         
6455         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6456
6457         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6458
6459         * input/regression/tie-manual.ly: new file
6460
6461         * input/regression/tie-chord.ly: update.
6462
6463         * flower/include/interval.hh (struct Interval_t): 
6464
6465         * lily/tie.cc (distance): new function 
6466         (height): new function.
6467         (init): new function
6468         (Tie_details): new struct.
6469
6470         * lily/skyline.cc (skyline_height): new function.
6471
6472         * lily/tie-column.cc (set_chord_outlines): new function.
6473         (new_directions): read tie-configuration
6474
6475         * lily/skyline.cc: fix ASCII art.
6476         
6477 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6478
6479         * python/convertrules.py (string_or_scheme): Fix spelling error
6480
6481 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482         
6483         * lily/tie-column.cc (set_directions): set directions only once.
6484         (add_configuration): new function.
6485
6486         * lily/tie.cc (set_control_points): new function
6487
6488         * lily/tie-column.cc (new_directions): new function.
6489
6490         * ly/music-functions-init.ly: set 'pitch property
6491         iso. trill-pitch. This makes \relative work with \pitchedTrill
6492
6493         * lily/tie.cc (get_configuration): new function. Don't generate
6494         control points, rather, generate configuration.
6495         remove head-pair property.
6496
6497         * lily/include/tie.hh (struct Tie_configuration): new struct.
6498
6499 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6500
6501         * Documentation/topdocs/NEWS.tely: clarify.
6502
6503 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/tie.cc: remove minimum-length
6506
6507         * scm/define-grob-properties.scm (all-user-grob-properties):
6508         remove staffline-clearance, y-offset 
6509
6510         * input/regression/tie-dots.ly (Module): remove.
6511
6512         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6513         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6514
6515         * input/regression/tie-single.ly: new file.
6516
6517 2005-08-21  Graham Percival  <gpermus@gmail.com>
6518
6519         * ly/bagpipe.ly: fix compile problem.
6520
6521 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/midi-item.cc (name): new method.
6524
6525         * lily/staff-performer.cc (acknowledge_audio_element): use
6526         signature of baseclass.
6527
6528         * lily/engraver-group.cc (do_announces): move recursion call out
6529         of while loop. 
6530
6531         * lily/drum-note-performer.cc (class Drum_note_performer): use
6532         process_music everywhere.
6533
6534         * ly/performer-init.ly: add default children everywhere.
6535
6536         * lily/paper-book.cc (output): call paper-book-write-midis
6537         directly: always write MIDI, even if no \layout {} block. 
6538
6539 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * VERSION (PACKAGE_NAME): release 2.7.6
6542
6543         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6544         about not being able to handle repeat.
6545
6546 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * Documentation/user/examples.itely (Piano templates):
6549         * lily/include/performer-group.hh: Remove last traces of
6550         Performer_group_performer.  Fixes make web.
6551
6552 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * Documentation/user/examples.itely (Piano templates): change
6555         Engraver_group_engraver -> Engraver_group
6556
6557         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6558         scm_stand_in_procs is not weak_any.
6559
6560         * lily/volta-bracket.cc (print): don't use strcmp().
6561
6562         * lily/volta-engraver.cc (process_music): use
6563         Text_interface::is_markup() for setting the 'text property of the
6564         volta bracket.
6565
6566         * input/mutopia/claop.py (accents): update syntax to 2.6
6567
6568         * scm/define-context-properties.scm
6569         (all-user-translation-properties): add countPercentRepeats.
6570
6571         * Documentation/user/basic-notation.itely (Measure repeats): add
6572         isolated percent example.
6573
6574 2005-08-18  Graham Percival  <gpermus@gmail.com>
6575
6576         * input/ {various}: change direction #1, #-1 to
6577         #up/#down or \fooUp, \fooDown.
6578
6579         * Documentation/user/music-glossary.tely: #-1 to #down.
6580
6581         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6582         to #up, #-1 to #down.
6583
6584 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/include/engraver-group.hh: rename.
6587
6588         * lily/include/performer-group.hh: rename.
6589
6590 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6591
6592         * input/test/script-abbreviations.ly: Removed some old LaTeX
6593         left overs.
6594
6595 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6598         Remove functions.  Remove if 1: constructs, reindent.
6599
6600         * scripts/convert-ly.py (add_version): Add functions from
6601         convertrules.py
6602
6603         * scm/script.scm (default-script-alist):
6604         s/priority/script-priority.  Fixes script stacking.  Backportme.
6605         (Fermata): Very low priority.
6606
6607 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6610
6611         * input/regression/slur-script.ly: remove padding tweaks. Add
6612         comment strings.
6613
6614         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6615         time sigs and related stuff.
6616
6617         * scm/define-grob-properties.scm (all-user-grob-properties): add
6618         @code{} tags to property description.
6619
6620         * lily/include/line-group-group-engraver.hh (Module): remove file.
6621
6622         * python/convertrules.py (conv): add rule for
6623         Engraver_group_engraver -> Engraver_group.
6624
6625         * lily/include/performer-group-performer.hh: analogous.
6626
6627         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6628
6629         * lily/context-def.cc (instantiate): check for
6630         Engraver_group_engraver and Performer_group_performer not
6631         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6632  
6633 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * input/les-nereides.ly: Remove three fingering tweaks, update
6636         remaining one.
6637
6638         * input/regression/slur-script-inside.ly: Update, fix doc.
6639
6640         * scm/script.scm: Update to avoid-slur.
6641
6642         * scm/define-grob-properties.scm (avoid-slur): New property.
6643
6644         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6645         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6646         outside_slur_callback if avoid-slur != #'inside.
6647
6648         * scm/define-grobs.scm (Fingering, Textscript): No
6649         inside-slur/outside-slur preference.
6650         (DynamicLineSpanner): Always outside slur.
6651
6652         * input/regression/slur-script.ly: More tests.
6653
6654 2005-08-17  Graham Percival  <gpermus@gmail.com>
6655
6656         * Documentation/user/lilypond-book: fix notime entry.
6657
6658         * Documentation/user/advanced-notation.itely: add info on
6659         getting an I rehearsal mark.
6660
6661         * Documentation/user/putting.itely: reinstate "I", re-enforce
6662         the fact that \override numbers are the result of
6663         experimentation and personal taste.
6664
6665         * Documentation/user/invoking.itely: update convert-ly bugs.
6666
6667 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6670         to #t.
6671
6672         * lily/timing-translator.cc (initialize): don't initialize timing.
6673
6674         * input/regression/stem-spacing.ly (Module): remove file.
6675
6676         * input/regression/spacing-stick-out.ly: specify Score context for
6677         \override
6678
6679         * input/regression/clefs.ly: remove spurious {}s 
6680
6681 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6682
6683         * Documentation/topdocs/NEWS.tely,
6684         input/regression/repeat-percent-count.ly: clarify a bit.
6685
6686 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6687
6688         * input/no-notation/display-lily-tests.ly: delete
6689         display-lily-init call.
6690
6691         * ly/music-functions-init.ly (displayLilyMusic): move
6692         display-lily-init call at top level, so that the user should not
6693         have to call it.
6694
6695         * scm/define-music-display-methods.scm (note-name->lily-string):
6696         retrieve note names directly from pitchnames using new function `rassoc'.
6697         (display-lily-init): note names list construction removed.
6698
6699 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * THANKS: spello.
6702
6703         * lily/lily-parser.cc (get_header): copy module, instead of
6704         returning it.
6705
6706         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6707         counters.
6708
6709         * Documentation/user/basic-notation.itely (Measure repeats): add
6710         links to Counter grobs.
6711
6712         * scm/define-grobs.scm (all-grob-descriptions): add
6713         DoublePercentRepeatCounter
6714         (all-grob-descriptions): add PercentRepeatCounter
6715
6716         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6717         also create counter grobs.
6718
6719         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6720         return grob without space-alist.
6721
6722         * input/proportional.ly: tune staff-padding.
6723
6724         * input/regression/repeat-percent-count.ly: new file. 
6725
6726 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6727
6728         * input/no-notation/display-lily-tests.ly: moved from
6729         input/regression/ to input/no-notation. Be sure to call
6730         `display-lily-init' before trying to use the display function.
6731
6732 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * scripts/lilypond-book.py (option_definitions): Don't localize
6735         the empty string. Fixes bug when --psfonts was used with
6736         non-English locale.
6737
6738 2005-08-15  Graham Percival  <gpermus@gmail.com>
6739
6740         * lily/tuplet-bracket.cc: simple build fix.
6741
6742         * Documentation/user/putting.itely: use "we" instead of "I".
6743
6744         * Documentation/user/basic-notation.itely: cautionary accidentals
6745         work with naturals, too.
6746
6747 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/tuplet-bracket.cc (calc_position_and_height): add
6750         staff-padding support.
6751
6752         * input/proportional.ly: set staff-padding.
6753         
6754         * VERSION (PATCH_LEVEL): release 2.7.5
6755
6756         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6757         fixes. Remove tweaks.
6758
6759         * input/regression/tuplet-slope.ly: add a test case.
6760
6761         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6762         erroneous fix. Add spanner bounds to offset array with relative X
6763         positions.
6764
6765         * ly/engraver-init.ly: add Rest_engraver only once.
6766
6767         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6768         (*parser*) lookup if (*parser*) != #f.
6769
6770 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6773         Cut-and paste update.
6774
6775         * input/regression/slur-script.ly: Add example of reverting
6776         inside-slur for fingering.
6777
6778         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6779         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6780
6781         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6782         outside_slur_callback if inside-slur == #f (as opposed to unset).
6783
6784 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6787         encoding files are already removed.
6788
6789 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6790
6791         * Documentation/user/advanced-notation.itely (Instrument names):
6792         Document a workaround for instrument names that collide with
6793         system start braces/brackets.
6794
6795 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/rest-collision.cc (do_shift): spello.
6798
6799         * input/proportional.ly: use #'used property. Set break-overshoot
6800         property.
6801
6802         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6803
6804         * lily/paper-column.cc: add #'used property
6805
6806         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6807         array for staves found.
6808
6809         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6810         array for stavesFound.
6811
6812         * lily/staff-spacing.cc (next_note_correction): add fixed and
6813         space to calling convention. This fixes spacing of accidentals
6814         after barlines.
6815
6816         * input/regression/spacing-accidental-stretch.ly: add barline -
6817         accidental case.
6818
6819         * scm/framework-ps.scm (page-header): add version number to
6820         creator
6821         (eps-header): idem.
6822
6823         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6824         
6825 2005-08-13  Graham Percival  <gpermus@gmail.com>
6826
6827         * Documentation/user/global.itely: add "fit as much as
6828         possible onto this page" example (Vertical spacing).
6829
6830 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * *: Nitpick run.
6833
6834         * buildscripts/fixcc.py: Fixes.
6835
6836 2005-08-12  Graham Percival  <gpermus@gmail.com>
6837
6838         * Documentation/user/advanced-notation.itely: add markup
6839         example to Text spanners.
6840
6841 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6842
6843         * Documentation/user/basic-notation.itely (Ties): Add example of
6844         tying a tremolo to a chord. Thanks to Steve Doonan. 
6845
6846         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6847         properties and move tieMelismaBusy to the list of written
6848         properties. 
6849
6850 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6851
6852         * po/TODO: suggest to use a dedicated tool like kbabel.
6853
6854         * po/fi.po: update using kbabel.
6855
6856 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * *: Remove obsolete files.  Nitpick run.
6859
6860         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6861
6862 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6865         too.
6866
6867         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6868
6869         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6870         whitespace as symbol separator.
6871
6872         * lily/side-position-interface.cc: Add slur-padding.
6873
6874         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6875         quite a large fix, and it never worked in a stable release; so not
6876         really a regression.
6877
6878         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6879         Update cut and paste code from Slur_engraver.
6880
6881         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6882         Add.
6883
6884         * scm/define-grobs.scm (DynamicLineSpanner): Add
6885         dynamic-line-spanner-interface.
6886         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6887
6888 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6891         to_boolean () so that non-set 'inside-slur means false.
6892
6893         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6894         slur has control-points.  Skip script without direction.  Always
6895         do_shift if script inside slur, even if slur not contained in
6896         script y-extent.  Increment k in loop.
6897
6898 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6899
6900         * scm/define-markup-commands.scm: Improved regexp to search for
6901         EPS bounding boxes and corrected call to ly:warning.
6902
6903 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6904
6905         * Documentation/user/programming-interface.itely (Displaying music
6906         expressions): doc for \displayLilyMusic. Also some precisions in
6907         "Markup construction in Scheme"
6908
6909 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6910
6911         * scm/define-markup-commands.scm (normal-text): Added 2 new
6912         markup commands, \normal-text and \medium (the latter thanks to
6913         Bruce Fairchild). 
6914
6915 2005-08-08  Graham Percival  <gpermus@gmail.com>
6916
6917         * Documentation/user/programming-interface.itely: fix @{ @}.
6918
6919         * scm/define-markup-commands.scm: add linewidth info to
6920         \justify and \wordwrap, add "upright is the opposite of italic".
6921
6922         * Documentation/user/advanced-notation.itely: shaped->shape,
6923         add (cons (markup "foo")) type of example to text markup,
6924         reword multi-measure rests section.
6925
6926         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6927         comment.  No actual code was touched.
6928
6929         * Documentation/user/invoking.itely: add more info about
6930         \include.  Thanks, Bruce!
6931
6932         * THANKS: add Bruce Fairchild, alphabetise.
6933
6934         * Documentation/user/global.itely: document \score{\header{}}
6935         behavior.
6936
6937         * Documentation/user/basic-notation.itely: reword multi-measure
6938         rest discussion in Rests.
6939
6940 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6941
6942         * Documentation/user/programming-interface.itely (Markup
6943         construction in Scheme): Corrected example and tried to clarify
6944         the implicit \line in the table.
6945
6946 2005-08-07  Graham Percival  <gpermus@gmail.com>
6947
6948         * Documentation/user/instrument-notation.itely: moved
6949         some bagpipe info back into the bagpipe section.  Somehow
6950         it ended up in the "other vocal issues" section?!  :o_O
6951
6952 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6955         directories, not paths).
6956
6957 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6960         plain emmentaler/aybabtu.  Backportme.
6961
6962         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6963         missing dir correction.
6964
6965 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6966
6967         * scm/define-markup-commands: fix reversed justify/wordwrap
6968         doc strings.
6969
6970 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6971
6972         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6973         lily/gregorian-ligature-engaver.cc,
6974         lily/include/ligature-engraver.hh,
6975         lily/include/coherent-ligature-engraver.hh,
6976         lily/include/gregorian-ligature-engraver.hh: make these classes
6977         truely abstract.  This should fix some internal oddities such as
6978         duplicate as well as dead translator/property declarations, and
6979         also some dead code.
6980
6981         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6982         bugfix: avoid message "junking empty ligature" on ligature
6983         brackets by collecting dummy grobs.
6984
6985 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6988
6989         * input/proportional.ly (staffKind): bugfix.
6990         (staffKind): updates by Trevor Baca.
6991
6992         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6993         default layout. 
6994
6995         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6996         pair.
6997
6998         * lily/beam.cc (rest_collision_callback): call position_beam() if
6999         necessary.
7000
7001         * VERSION: release 2.7.4
7002
7003         * input/regression/spacing-uniform-stretching.ly: new file.
7004
7005         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7006
7007         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7008         contributor.
7009
7010         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7011
7012         * input/proportional.ly: new file.
7013
7014         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7015         columns is empty
7016
7017         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7018         bounds to currentCommandColumn for the last step.
7019         (start_translation_timestep): if tupletFullLength is set, set
7020         bound to Paper Column
7021
7022         * input/regression/tuplet-full-length.ly (indent): new file.
7023
7024         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7025         clique of loose columns, eg. a set of grace notes in strict
7026         notespacing.
7027
7028         * input/regression/spacing-strict-spacing-grace.ly: new file.
7029
7030         * lily/key-signature-interface.cc: change property name to
7031         alteration-alist
7032
7033         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7034         keyAccidentalOrder
7035
7036         * python/convertrules.py (conv): keyAccidentalOrder ->
7037         keyAlterationOrder
7038
7039         * lily/key-engraver.cc (create_key): always print a cancellation
7040         for going to C-major/A-minor, regardless of printKeyCancellation.
7041         (create_key): remove typecheck for visibility. This fixes key
7042         signature not being printed.
7043
7044         * lily/spacing-determine-loose-columns.cc: new file.
7045
7046         * input/regression/spacing-strict-notespacing.ly: new file.
7047
7048         * lily/spacing-spanner.cc (generate_springs): rename from
7049         do_measure. 
7050         (generate_pair_spacing): new function.
7051         (init, generate_pair_spacing): set between-cols for floating
7052         nonmusical columns.
7053
7054         * lily/spaceable-grob.cc (get_spring): new function. 
7055
7056         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7057         relative to the right edge of the prefatory matter.
7058
7059         * lily/beam.cc (print): read break-overshoot to determine where to
7060         stop/start broken beams.
7061
7062         * input/regression/spanner-break-overshoot.ly: new file.
7063
7064 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7065
7066         * ly/bagpipe.ly: updated.
7067
7068         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7069
7070 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7073         support: now (de)crescs avoid slurs as well.
7074
7075         * Documentation/user/instrument-notation.itely (Bagpipe example):
7076         comment out non-functioning bagpipe example.
7077         (Bagpipe definitions): idem.
7078
7079         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7080         (Top): add proportionalNotationDuration example.
7081
7082         * input/regression/spacing-proportional.ly: new file.
7083
7084         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7085         synched to a beam.
7086
7087         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7088         fixes beams with a single stem (eg. beams across linebreaks.)
7089
7090         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7091
7092         * flower/rational.cc (operator +): prevent overflow. This fixes
7093         heavily nested tuplets.
7094
7095         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7096         have to protect even those unlikely to be corrupted data members.  
7097
7098 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7099
7100         * ly/bagpipe.ly: new file.
7101
7102         * THANKS: added Sven Axelsson.
7103
7104 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7107         copy proportionalNotationDuration into currentMusicalColumn if
7108         set.
7109
7110         * lily/spacing-spanner.cc (musical_column_spacing): if
7111         uniform-stretching set, fixed space is 0.0
7112
7113         * input/regression/spacing-multi-tuplet.ly: show
7114         uniform-stretching property.
7115
7116         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7117
7118         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7119         (struct Spacing_options): new struct.
7120
7121         * lily/spacing-basic.cc: new file.
7122
7123         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7124         delta_t doesn't have to be smaller than shortest_playing_len
7125
7126 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * input/regression/markup-arrows.ly:  new file.
7129
7130         * lily/tuplet-bracket.cc: document new behavior.
7131
7132         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7133         with line breaks.
7134
7135         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7136
7137         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7138         default 
7139
7140         * lily/tuplet-bracket.cc: add edge-text property.
7141         add break-overshoot.
7142         (print): read break-overshoot.
7143         (print): read edge-text, add stencils.
7144
7145         * mf/feta-arrow.mf: new file.
7146
7147         * mf/feta-generic.mf: add feta-arrow.
7148
7149 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7150
7151         * Documentation/user/lilypond-book.itely (An example of a
7152         musicological document): Added flag -o to dvips for people who use
7153         the default setting in teTeX where output is sent to the printer. 
7154
7155         * Documentation/user/global.itely (Vertical spacing): Added
7156         reference to the Axis_group_engraver which documents the *Extent
7157         properties.
7158
7159 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * Documentation/user/basic-notation.itely (Tuplets): add note
7162         about nested tuplets. Remove BUG. 
7163
7164         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7165
7166         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7167         (print): manually call print() for subtuplets.
7168         (calc_position_and_height): add subtuplets to the
7169         support. Vertically shift outer tuplet 
7170
7171         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7172         remove-first for Lyrics, ChordNames and FiguredBass
7173
7174         * scm/define-grob-properties.scm (all-internal-grob-properties):
7175         use ly:grob-array? iso. grob-list?
7176         (all-internal-grob-properties): add tuplets grob-array.
7177
7178         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7179         new function
7180
7181 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * input/test/time-signature-staff.ly: new file.
7184
7185         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7186         spurious #<Music FingerEvent> errors. Backportme.
7187
7188 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7189
7190         * Documentation/user/programming-interface.itely (Markup
7191         construction in Scheme): Corrected markup syntax in the
7192         translation table.
7193
7194 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7195
7196         * Documentation/user/instrument-notation.itely: small update
7197         to bagpipe notation docs; thanks Sven!
7198
7199         * Documentation/user/basic-notation.itely: add link about trills.
7200
7201 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/user/music-glossary: remove accidentally committed
7204         fink patch.
7205
7206 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7207
7208         * lily/lily-parser.cc (get_header): new function. Enable multiple
7209         \header definitions.
7210
7211         * lily/parser.yy (lilypond_header_body): use get_header.
7212
7213         * ly/init.ly:
7214         * scm/lily-library.scm (print-score-with-defaults): renamed
7215         $globalheader to $defaultheader
7216             
7217         * Documentation/user/global.itely (Creating titles): added short
7218         explanation that multiple headers are useable.
7219
7220
7221 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/module-scheme.cc (LY_DEFINE): new file. 
7224
7225         * Documentation/user/advanced-notation.itely (Font selection): add
7226         doco for make-pango-font-tree.
7227
7228 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7229
7230         * Documentation/user/music-glossary: more languages
7231         for tenuto.
7232
7233         * Docuemntation/user/instrument-notation.itely: minor
7234         update for bagpipe example.
7235
7236 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * input/regression/+.ly (TODO): add some text.
7239
7240 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7241
7242         * Documentation/user/invoking.itely: \score begins with music.
7243
7244         * Documentation/user/ basic-notation.itely,
7245         instrument-notation.itely: minor changes.
7246
7247         * Documentation/user/music-glossary.itely: began tenuto entry.
7248
7249 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7252
7253         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7254
7255 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7256
7257         * Documentation/user/examples.itely: remove bagpipe template.
7258
7259         * Documentation/user/instrument-notation.itely: add bagpipe
7260         section, maybe fix quotes in lyrics.  I hate text encoding.
7261         Clarify chord durations, more bagpipe stuff.
7262
7263 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264  
7265         * lily/accidental-engraver.cc: formatting fixes.
7266
7267         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7268         grob-array.
7269
7270         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7271
7272         * lily/note-column.cc (arpeggio): new function.
7273
7274         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7275         account for spacing.
7276
7277 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7280         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7281         mingw build.
7282         
7283 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/lily.scm (lilypond-all): clear anonymous modules after
7286         processing files.
7287
7288 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7291         SCM_I_CONSP
7292
7293         * VERSION: 2.7.3 released
7294
7295         * Documentation/user/invoking.itely (Invoking lilypond): add
7296         LILYPOND_GC_YIELD documentation.
7297
7298         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7299         scm_from_real / scm_make_real.
7300
7301         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7302         higher. This increases memory footprint, but provides overall
7303         speedup of 15 to 20%. 
7304
7305         * lily/include/translator.hh (class Translator): remove
7306         PRECOMPUTED_VIRTUAL everywhere.
7307
7308         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7309
7310         * lily/context.cc (now_mom): non-recursive now_mom() 
7311
7312         * lily/include/profile.hh: new file.
7313
7314         * lily/profile.cc: new file.
7315
7316         * lily/grob.cc (Grob::Grob): look properties up directly.
7317
7318         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7319         lookups.
7320
7321         * lily/include/box.hh (class Box): smob Box type.
7322
7323         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7324
7325         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7326         protect() and unprotect(). Use throughout.
7327
7328 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7329
7330         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7331
7332         * scm/define-music-display-methods.scm (markup->lily-string):
7333         markup elements can also be strings (without simple-markup
7334         appended)
7335
7336 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/context.cc (where_defined): also assign value in
7339         where_defined().
7340
7341         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7342         (curve_coordinate): new function
7343
7344         * lily/simple-spacer.cc (add_columns): only add rods between
7345         column i and begin/end if keep-inside-line is set (this repleces
7346         allow-outside-line as default)
7347
7348 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7351         tupletSpannerDuration if applicable.
7352
7353         * lily/font-size-engraver.cc (process_music): read fontSize only
7354         once per timestep.
7355
7356         * lily/engraver*cc: use throughout.
7357         
7358         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7359
7360         * lily/translator.cc (add_acknowledger): new file. Directly jump
7361         into an Engraver::acknowledge_xxx () method based on a grobs
7362         interface-list.
7363
7364         * lily/include/translator-dispatch-list.hh (class
7365         Engraver_dispatch_list): new struct, new file.
7366
7367         * scm/define-context-properties.scm
7368         (all-internal-translation-properties): remove acceptHashTable,
7369         acknowledgeHashTable
7370
7371         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7372
7373         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7374         change acknowledgeHashTable to C++ member. 
7375
7376         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7377
7378 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7379
7380         * scm/display-lily.scm: new file. Define a `display-lily-music'
7381         function, that displays the music expression given as an argument,
7382         using LilyPond notation.
7383
7384         * scm/define-music-display-methods.scm: new file. Implementation
7385         of display methods for each music type.
7386
7387         * ly/music-functions-init.ly (displayLilyMusic): new function for
7388         displaying music with LilyPond notation.
7389
7390         * input/regression/display-lily-tests.ly: new regression test file
7391         for `display-lily-music'.
7392
7393         * scm/markup.scm: remove obsolete debugging code (for printing
7394         markups with LilyPond notation).
7395
7396         * scm/define-music-types.scm (music-name-to-property-table):
7397         * scm/clef.scm (supported-clefs): export, in order to be accessible
7398         from the (scm display-lily) module.
7399
7400 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * Documentation/topdocs/NEWS.tely (Top): Typo.
7403
7404 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7405
7406         * Documentation/index.html.in, Documentation/texinfo.css,
7407           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7408           Documentation/bibliography/index.html.in,
7409           Documentation/bibliography/html-long.bst: revert css-width patch,
7410           it does not work with IE6.
7411
7412 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * Documentation/texinfo.css: revert 760px hack. 
7415
7416         * VERSION: release 2.7.2
7417
7418         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7419
7420         * Documentation/user/basic-notation.itely (Barnumber check): add
7421         section.
7422
7423         * scm/music-functions.scm (skip-to-last): new function. Show only
7424         last showLastLength part of the \score.
7425
7426         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7427
7428         * python/convertrules.py (conv): add ly:x-moment rule
7429
7430         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7431
7432         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7433
7434         * Documentation/user/instrument-notation.itely (Flexibility in
7435         alignment): options in subsections.
7436
7437         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7438         syllable text. Instead, assume that the previous lyric text is a
7439         melismated text.
7440
7441         * Documentation/index.html.in: revert 800x600 change.
7442
7443 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/main.cc (main): Remove invalid handle kludge.
7446
7447         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7448         (lambda): add gui define.
7449
7450 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7453
7454         * Documentation/user/instrument-notation.itely (Musica ficta
7455         accidentals): add section Musica ficta accidentals
7456
7457         * lily/accidental-engraver.cc (make_suggested_accidental): new
7458         function.
7459         (make_standard_accidental): move into new function.
7460         (create_accidental): new function.
7461
7462         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7463         AccidentalSuggestion
7464
7465         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7466
7467         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7468         undefined.
7469
7470         * Documentation/user/global.itely (Page formatting): document
7471         horizontalshift.
7472
7473         * scm/page-layout.scm (default-page-music-height):
7474         horizontalshift: new variable, shift all systems by
7475         horizontalshift to the right, to make space for instrument names.
7476
7477         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7478
7479         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7480
7481 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/note-column.cc (dir): idem.
7484
7485         * lily/spacing-spanner.cc (Module): idem.
7486
7487         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7488
7489         * lily/include/paper-column.hh (class Paper_column): add
7490         non-static get_rank() member.
7491
7492         * VERSION: release 2.7.1
7493         
7494         * scm/framework-null.scm: new file, used for benchmarking.
7495
7496 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7497
7498         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7499         version dependencies for fontforge and gs.
7500
7501         * Documentation/index.html.in, Documentation/texinfo.css,
7502         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7503         Documentation/bibliography/index.html.in, 
7504         Documentation/bibliography/html-long.bst: optimize width of
7505         html for a 800x600 screen (width:760), increases printability
7506         when 'fit to page' is not set and readability in wide screens.
7507
7508         * stepmake/bin/add-html-footer.py: add missing </p>.
7509
7510 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * scm/define-markup-commands.scm (beam): use polygon in beam
7513         command.
7514
7515         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7516         all acknowledged grobs, and do potentially expensive merge and
7517         write in one go.
7518
7519         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7520
7521         * configure.in (reloc_b): add --enable-static-gxx to statically
7522         link to libstdc++
7523
7524         * lily/GNUmakefile (static-gxx-libs): new target
7525         static-gxx-libs. Create symlink to libstdc++.a
7526
7527         * lily/new-lyric-combine-music-iterator.cc: rename to
7528         Lyric_combine_music_iterator
7529
7530         * lily/lyric-combine-music-iterator.cc
7531         (Old_lyric_combine_music_iterator): rename to
7532         Old_lyric_combine_music_iterator
7533
7534         * lily/*-engraver.cc (various): remove double use of
7535         PRECOMPUTED_VIRTUAL function: only use
7536         start_translation_timestep() and stop_translation_timestep(), not
7537         both.
7538
7539         * lily/break-substitution.cc (fast_substitute_grob_array): do
7540         fast_substitute_grob_array for all unordered grob_arrays.
7541         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7542         (substitute_grob_array): optimize.
7543
7544         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7545
7546         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7547
7548         * lily/parser.yy: revert $globalheader patch.
7549         
7550         * lily/include/translator.icc
7551         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7552         Translator methods, without _static helper.
7553  
7554         * lily/grob-smob.cc (derived_mark): rename from
7555         do_derived_mark(). Return void.
7556
7557         * scm/define-context-properties.scm
7558         (all-internal-translation-properties): remove tweakCount/tweakRank.
7559
7560         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7561         predefined break-visibilities.
7562
7563         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7564         booleans for break-visibility.
7565
7566         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7567
7568         * python/convertrules.py (conv): rule for Timing_translator. 
7569
7570         * lily/include/translator.icc: new file. 
7571
7572         * lily/paper-column-engraver.cc (process_music): new
7573         file. Separate Paper_column factory from Score_engraver.
7574
7575         * lily/vertically-spaced-context-engraver.cc: administer
7576         spaceable-staves property of System.
7577
7578         * lily/translator-group-ctors.cc: new file.
7579
7580         * lily/context-property.cc (make_grob_from_properties): construct
7581         the right Grob class programmatically, looking at the class entry
7582         for the meta property.
7583
7584         * lily/break-align-engraver.cc (stop_translation_timestep): call
7585         Break_align_interface::add_element() directly.
7586
7587         * lily/context.cc (measure_position): measure_position() is now a
7588         normal function.
7589
7590         * lily/include/translator.hh (class Translator): rename
7591         process_acknowledged_grobs() to process_acknowledged() and move to
7592         Translator.
7593
7594         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7595         field for each grob description.
7596
7597         * lily/include/translator-group.hh (class Translator_group):
7598         change to base class. Separate class from Translator. This gets
7599         rid of virtual inheritance for Engravers/Performers.
7600
7601         * lily/staff-performer.cc (class Staff_performer): derive
7602         Staff_performer from Performer, not Performer_group_performer 
7603
7604         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7605         new function.
7606         (precompute_method_bindings): new function. Precompute lists of
7607         Translators, so we only call methods (process_music,
7608         start_translation_timestep, etc.) for Translators needing
7609         it. Also: dispose of pointer-to-member-function calls.
7610
7611         * lily/engraver-group-engraver.cc: remove engraver_each,
7612         recurse_down_engravers ()
7613
7614         * lily/note-head.cc (internal_print): only call
7615         glyph-name-procedure if style != default. 
7616
7617 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7618
7619         * ly/titling-init.ly: add printallheaders option.
7620
7621         * Documentation/user/global.itely: document printallheaders.
7622
7623 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7626         anymore, but do it centrally.  
7627
7628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7629         hammer hack.
7630
7631         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7632
7633         * scm/output-lib.scm: remove hammer-print-function.
7634
7635         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7636         macro. Declare a Link_array<Grob> and fill it from a grob.
7637         (extract_item_set): idem for item.
7638
7639         * lily/break-substitution.cc: add header.
7640         (fast_substitute_grob_array): rewrite for Grob_arrays.
7641         (substitute_grob_array): idem.
7642
7643         * lily/group-interface.cc (add_thing): remove file.
7644
7645         * flower/include/parray.hh (class Link_array): slice() is const.
7646
7647         * lily/include/grob-array.hh: new file.
7648
7649         * lily/grob-array.cc (spanner): new file.
7650
7651         * lily/beam-quanting.cc (fill): read details property from beam.
7652
7653         * lily/beam.cc: support details property.
7654
7655         * total speedups below: approx 10%.
7656
7657         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7658
7659         * lily/include/grob.hh (class Grob): add interfaces_ member.
7660
7661         * lily/bezier.cc (init_polynomial_cache): new function: cache
7662         binom(3,j) t^j (1-t)^{3-j}
7663         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7664
7665         * lily/*.cc: substitution throughout.
7666
7667         * lily/grob-property.cc (internal_get_object): new routine.
7668         (internal_set_object): idem. Store grob refrences in separate
7669         alist. This saves processing time, since properties aren't
7670         break-substituted, and the per grob namespace is smaller, both for
7671         grobs and non-grob properties.
7672
7673         * scm/define-grob-properties.scm (all-internal-grob-properties):
7674         remove center-element.
7675
7676         * lily/grob.cc: remove tweak-count, tweak-rank.
7677
7678 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7679
7680         * Documentation/user/lilypond-book.itely: fixes example.
7681
7682 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7683
7684         * Documentation/user/global.itely (Creating titles):    
7685         * Documentation/user/examples.itely (All headers): change the
7686         place of \header in \score blocks (after music block) to make
7687         examples compile (cf. changes on parser.yy on 2005-07-10)
7688
7689 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7690
7691         * python/convertrules.py: add exc -> ecc rule.
7692
7693         * scripts/convert-ly.py: add location of convertrules.py
7694         in a comment.
7695
7696         * Documentation/user/changing-defaults.itely: fix language.
7697
7698 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7701
7702 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/output-socket.scm (grob-bbox): don't use inf? 
7705
7706         * flower/include/rational.hh: add operator bool() 
7707
7708         * scm/define-music-types.scm (music-descriptions): remove
7709         internal-class-name properties.
7710
7711         * lily/include/event.hh: remove file.
7712
7713         * lily/include/music-constructor.hh: remove file.
7714
7715         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7716         in 'types property.
7717
7718         * lily/music.cc (duration_length_callback): new function.
7719
7720         * lily/event.cc: remove file.
7721
7722         * lily/music-constructor.cc: remove file.
7723
7724         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7725
7726         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7727         (get_context_key): idem.
7728
7729         * scm/lily.scm (lambda): new option object-keys (default to #f)
7730
7731         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7732
7733         * scm/output-gnome.scm: remove beam routine.
7734
7735         * scm/output-ps.scm (scm): idem.
7736
7737         * scm/output-svg.scm: remove beam.
7738
7739         * ps/music-drawing-routines.ps: remove draw_beam.
7740
7741         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7742
7743         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7744         add scm_from_locale_string compatibility glue. 
7745
7746 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7747
7748         * scripts/lilypond-book.py: Prevent occuring error when
7749         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7750         times and target file shoud be overwritten.  (Error message said
7751         'input file and output file is same'.)
7752
7753 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7754
7755         * input/regression/slur-extreme.ly,
7756         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7757         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7758         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7759         "excentricity" to "eccentricity".
7760
7761         * Documentation/user/converters.itely: fix URL for Noteedit and
7762         Rosegarden.
7763
7764         * THANKS: added Yoshinobu Ishizaki.
7765
7766 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * scm/define-markup-commands.scm (justify-field): add. 
7769
7770         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7771
7772 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/lookup.cc (filled_box): express filled_box with
7775         round_filled_box
7776
7777         * scm/midi.scm (paper-book-write-midis): new function. Write all
7778         performances in numbered MIDI files.
7779
7780         * lily/performance-scheme.cc (LY_DEFINE): new file.
7781         (LY_DEFINE): new function ly:performance-write.
7782
7783         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7784         new function.
7785         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7786
7787         * scm/framework-*.scm: use port arguments throughout.
7788
7789         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7790
7791         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7792
7793         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7794
7795         * scm/framework-texstr.scm (output-framework): 
7796
7797         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7798
7799         * scm/output-lib.scm (tablature-stem-attachment-function):
7800         tablature stem attachment fix. 
7801
7802 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7805
7806         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7807
7808         * scm/define-music-types.scm (music-descriptions): don't use
7809         Music_wrapper type.
7810
7811         * lily/paper-column.cc (print): print moment too.
7812
7813         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7814         remove compatibility cruft.
7815
7816         * lily/parser.yy (score_body): \score can only begin with Music. 
7817
7818         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7819         make-score. Take music argument only. Move parser interaction to
7820         Scheme.
7821
7822         * scm/lily-library.scm (scorify-music): new function.
7823
7824         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7825         (datadir): remove resource import.
7826         (print_environment): remove get_bbox()
7827         (cp_to_dir): remove pre 1.5.2 compat glue.
7828
7829 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/include/simple-spacer.hh (Module): idem.
7832
7833         * lily/include/spring.hh (struct Spring): store inverse
7834         strength. This prevents division by zero.
7835
7836         * VERSION: release 2.7.0
7837         
7838         * lily/include/music.hh (class Music): remove Music::duration_log()
7839
7840         * lily/stem-engraver.cc (make_stem): take duration log from event.
7841
7842         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7843
7844 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/lily.scm (ly:load): load autochange.scm
7847
7848         * Documentation/user/tutorial.itely (Running LilyPond for the
7849         first time): remove reference to DVI/TeX
7850
7851         * scm/define-markup-commands.scm (text): add \text markup command.
7852
7853         * configure.in (reloc_b): bump requirement to Python 2.2.
7854
7855         * lily/include/dots.hh (class Dots): make has_interface() static.
7856
7857         * python/convertrules.py (conv): add rule for ly:grob-default-font
7858
7859         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7860         alphabetical order.
7861
7862         * input/regression/trill-spanner-pitched.ly: new file.
7863
7864         * lily/font-interface-scheme.cc (LY_DEFINE): function
7865         ly:grob-default-font (changed from get-default-font).
7866
7867         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7868
7869         * lily/note-head.cc (internal_print): if style is not a symbol,
7870         set style to 'default. 
7871         (internal_print): no style suffix if glyph-name-procedure not
7872         set. Default to quarter head.
7873
7874         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7875
7876         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7877
7878         * ly/music-functions-init.ly: \pitchedTrill
7879
7880         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7881
7882         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7883
7884         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7885
7886         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7887
7888         * po/fr.po: update
7889
7890         * po/de.po: update.
7891
7892 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/changing-defaults.itely: add link
7895         to grob-iterface.
7896
7897         * Documentation/user/advanced-notation.itely: add material
7898         to Setting automatic beam behaviour.  Thanks, Joe!
7899
7900         * Documentation/user/lilypond.itely: change encoding to utf-8.
7901
7902 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * Documentation/user/advanced-notation.itely (Setting automatic
7905         beam behavior): Correct the documentation of
7906         revert-auto-beam-setting (backportme)
7907
7908 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/ly-module.cc (ly_make_anonymous_module): define
7911         %module-public-interface of module. 
7912
7913         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7914         without lexer.
7915
7916 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * input/regression/fret-diagrams.ly: stretch example.
7919
7920 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7923         Fodor).
7924
7925 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7928
7929         * Documentation/user/examples.itely, lilypond-book.itely:
7930         change \RequirePackage to \usepackage.
7931
7932         * Documentation/user/global.itely: document copyright and tagline.
7933
7934 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * Documentation/user/basic-notation.itely (Transpose): remove link
7937         to nonexistent UntransposableMusic.
7938
7939         * scm/output-svg.scm: remove old definitions.
7940
7941         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7942         invoking.
7943
7944         * python/lilylib.py (search_exe_path): new function.
7945
7946 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * python/lilylib.py (mkdir_p): remove setup_environment()
7949         (backportme)
7950
7951         * buildscripts/mutopia-index.py (headertext): trim text.
7952
7953         * Documentation/topdocs/NEWS.tely (Top): refresh.
7954
7955         * scm/define-markup-commands.scm (wordwrap-string): new function:
7956         split string in paras and words.
7957         (wordwrap-markups): new function.
7958         (wordwrap-stencils): new function. 
7959         (justify): use it.
7960         (wordwrap): use it.
7961         (wordwrap-string): use it
7962         (justify-string): use it.
7963
7964         * scm/lily-library.scm (regexp-split): new function.
7965
7966         * scm/define-markup-commands.scm: remove encoded-simple. 
7967         remove font-markup.
7968         (fontsize): remove old version  of fontsize.
7969         (wordwrap): new markup function. Wrap into paragraphs.
7970
7971         * VERSION: Branch lilypond_2_6
7972         (MINOR_VERSION): go to 2.7.0
7973
7974 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * po/zh_TW.po: update from translation project.
7977
7978 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7979
7980         * scm/midi.scm: compile fix.
7981
7982 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7983
7984         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7985         patch. Now, the tempfile module is loaded too, not only used.
7986
7987 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7988
7989         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7990         0.05 - 1.00 to 0.25 - 1.00
7991
7992         * scm/midi.scm: moved the default-instrument-equalizer procedure
7993         to just under the insturment-equalizer-alist it takes as an
7994         argument.
7995
7996 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * Documentation/user/advanced-notation.itely (Font selection):
7999         remove CMR note.
8000
8001         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8002
8003 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * THANKS: Add UTF-8 marker.
8006
8007         * Documentation/user/point-and-click.itely (http): Update: use
8008         lilypond-invoke-editor.  Fix: instruct to use user.js.
8009
8010 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8011
8012         * ly/titling-init.ly: implements printpagenumber, increases
8013         space between dedication and title (to avoid collisions with
8014         "g" and "q" in dedication), and nicer logic about copyright
8015         and instrument fields being printed on the first page.
8016         Thanks Vincent!
8017
8018         * Documentation/user/global.itely: document printpagenumber.
8019
8020 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8023
8024 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * THANKS: update to 2.6
8027
8028         * VERSION: 2.6.0 released.
8029
8030 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8033         rule, errorneously removed probably because of misleading comment.
8034
8035 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * python/lilylib.py (datadir): py2exe comments.
8038
8039         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8040
8041         * configure.in (reloc_b): make fontconfig REQUIRED.
8042
8043 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8044
8045         * po/fi.po: add latest translations.
8046
8047 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * ChangeLog: recode utf-8
8050
8051         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8052         logo.
8053
8054         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8055
8056         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8057
8058         * python/convertrules.py (do_conversion): don't print program_name
8059         from within a module
8060
8061         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8062
8063         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8064
8065 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8066
8067         * Documentation/user/lilypond-book.itely,
8068         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8069
8070         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8071         fixes baseline-skip.  Thanks Vincent!
8072
8073         * Documentation/user/advanced-notation.itely, global.itely:
8074         moved "Selecting font sizes" to global, since it deals with
8075         notation font size, not text fonts.
8076
8077 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8080         to fonts.
8081
8082 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8083
8084         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8085         workaround since /dev/stdin doesn't work on Cygwin. Using a
8086         temporary file in the current directory since latex doesn't
8087         understand the path name to the default TMP in Cygwin (at least on
8088         win XP).
8089         
8090         * Documentation/user/global.itely (Creating titles): Correct
8091         misprint in example. Thanks to Rob Vlasaty.
8092
8093 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * VERSION (PATCH_LEVEL): release 2.5.32
8096
8097         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8098         variable in lily module
8099
8100         * scm/framework-ps.scm (output-classic-framework): error message
8101         regarding the classic framework.
8102
8103         * Documentation/user/henle-flat-gray.png (Module): new file.
8104
8105         * Documentation/user/baer-flat-gray.png (Module): new file.
8106
8107         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8108         whiteout for markups.
8109
8110         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8111         regex too. This fixes change clef appearance in PDF. 
8112
8113         * ttftool/include/*: remove.
8114
8115         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8116
8117         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8118
8119         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8120
8121         * ttftool/*: remove ttftool subdirectory.
8122
8123         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8124
8125         * lily/ttf.cc (print_header): new file. Convert to type42, using
8126         FreeType to parse the TTF. 
8127
8128         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8129         and post table may differ. Pass around post_nglyphs as well.
8130
8131 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * ly/music-functions-init.ly (musicMap): new music function
8134         musicMap. 
8135         
8136 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * make/mutopia-rules.make: anti-alias-factor = 2
8139
8140         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8141         page switch.
8142
8143         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8144         anti-alias-factor for lilypond-book runs.
8145
8146         * scm/ps-to-png.scm (scale-down-image): new function.
8147         (my-system): new function.
8148         (make-ps-images): blow up GS resolution by anti-alias-factor,
8149         scale down image by anti-alias-factor.  This improves appearance
8150         of bitmaps
8151         (make-ps-images): remove showpage. Fixes spurious empty png at
8152         end.
8153
8154         * scm/framework-ps.scm (write-preamble): downcase filename before
8155         string-matching. Should fix .TTF files (as opposed to ttf files)  
8156
8157         * Documentation/user/tutorial.itely (Running LilyPond for the
8158         first time): separate subsections for windows, macos and unix.  
8159
8160         * Documentation/user/invoking.itely (Updating files with
8161         convert-ly): add MacOS X note.
8162
8163 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * Documentation/user/introduction.itely (Engraving): don't include
8166         file optical-spacing, add directly.
8167
8168         * lily/paper-outputter.cc (file): open file in binary mode. This
8169         fixes OTF embedding on windows.
8170
8171 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * scm/framework-ps.scm (write-preamble): remove debugging output.
8174
8175         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8176
8177         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8178         outdir.
8179         (install-fc-cache): install font cache in installation directories.
8180
8181 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/editor.scm (editor-command-template-alist): Use char iso
8184         column, except for Emacs.
8185         (get-editor-command): Substitute char too (Bertalan Fodor).
8186
8187 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8190         quoted ~s.  This should fix PNG output on Windows; single quotes
8191         are regular characters on Windows.
8192
8193 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/user/basic-notation.itely: include ChoirStaff
8196         in System start delimiters.
8197
8198         * Documentation/user/putting.itely: new doc section on
8199         fixing overlapping notation.
8200
8201 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * Documentation/user/global.itely (Paper size): \paper is in
8204         \book, not \score.
8205
8206         * make/mutopia-rules.make: -ddelete-intermediate-files
8207
8208         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8209
8210 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * ChangeLog: Recode utf-8.
8213
8214         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8215         datadir with .py modules.
8216
8217 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8218
8219         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8220
8221 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8224         
8225         * scm/framework-ps.scm (write-preamble): remove status check.
8226
8227         * Documentation/user/invoking.itely (Updating files with
8228         convert-ly): remove -o option.
8229
8230         * VERSION (PACKAGE_NAME): release 2.5.31
8231
8232         * scm/framework-ps.scm (write-preamble): use ly:system.
8233         (write-preamble): verbosity.
8234
8235         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8236
8237         * python/convertrules.py: new file. Store conversion rules
8238         separately.
8239
8240 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8243
8244 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8245
8246         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8247         \musicDisplay 
8248
8249         * Documentation/user/instrument-notation.itely (More stanzas): Add
8250         reference to StanzaNumber.
8251
8252 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * THANKS: separate section for website translators.
8255
8256 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/topdocs/INSTALL.texi: update vim info;
8259         thanks Simon Bailey!
8260
8261         * Documentation/user/advanced-notation.itely: included
8262         color names.
8263
8264         * Documentation/user/advanced-notation.itely,
8265         Documentation/usr/notation-appendices.itely: moved
8266         color names into an appendix.
8267
8268 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269         
8270         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8271
8272         * scm/lily.scm (lambda): initialize program options from here.
8273
8274         * scm/framework-*.scm: add header info.
8275
8276         * lily/main.cc (parse_argv): only set output format to pdf if no
8277         other format specified.
8278
8279         * scm/backend-library.scm (postprocess-output): process
8280         'delete-intermediate-files after running convert-to-*. This fixes
8281         PNG generation when 'delete-intermediate-files is set.
8282         
8283 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8286         links on website. 
8287
8288 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/topdocs/INSTALL.texi,
8291         Documentation/user/lilypond-book.itely: typos.
8292
8293 2005-06-12  Pal Benko  <benkop@freestart.hu>
8294
8295         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8296         added between program name and switch; -b changed to -f not
8297         to generate pdf
8298
8299 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8302         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8303
8304         * input/sakura-sakura.ly: add \midi.
8305
8306         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8307         iso. python find. 
8308
8309         * ttftool/test.c (main): cosmetics.
8310
8311         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8312
8313         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8314         create a ttf2ps binary.
8315
8316         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8317
8318         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8319         true.
8320
8321 2005-06-11  Graham Percival <gperlist@shaw.ca>
8322
8323         * Documentation/user/lilypond-book.itely: add warning about
8324         the font warnings in dvips.
8325
8326 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * THANKS: typo
8329
8330         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8331
8332         * GNUmakefile.in: remove links for .map, .enc
8333         don't fail if out/ doesn't exist yet.
8334
8335 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * ttftool/util.c (surely_read): return nbytes
8338
8339         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8340
8341         * VERSION (PACKAGE_NAME): release 2.5.30
8342
8343         * flower/string-convert.cc (precision_string): >? fix.
8344
8345         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8346         (make-ps-images): add verbose -q too.
8347
8348         * lily/default-actions.cc (Module): new file. default
8349         {book,score}-print functions.
8350
8351         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8352         pass results via parseStringResult, lookup via ly:parser-lookup.  
8353
8354         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8355         constructors.
8356         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8357         (parse_string): idem.
8358
8359         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8360
8361         * lily/main.cc (main_with_guile): copy be_verbose_global into
8362         ly_set_option()
8363
8364 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scm/backend-library.scm (postscript->pdf):
8367         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8368         verbose mode.  Search for several names of gs executable.
8369
8370 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8373         directly. This fixes a massive memory leak, provided you use CVS
8374         GUILE.
8375
8376 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8377
8378         * ly/property-init.ly: Added tieDashed.
8379
8380         * THANKS: Added some bughunters for 2.5.
8381
8382 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/program-option.cc: add debug-gc option.
8385
8386         * lily/include/lily-guile-macros.hh: don't protect exported module
8387         objects.
8388
8389         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8390
8391         * scm/backend-library.scm (postscript->pdf): use
8392         delete-intermediate-files iso. running-from-gui? 
8393
8394         * ttftool/util.c (surely_read): robustness. Allow read() to return
8395         less bytes than requested, as per posix standards.
8396
8397         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8398         program option.
8399
8400         * ttftool/include/ttftool.h ("C"): rename verbosity to
8401         ttf_verbosity. Add to public interface.
8402
8403         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8404
8405         * lily/program-option.cc: rename from scm-option.cc
8406
8407         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8408         (get_help_string): Print pretty help string.
8409
8410         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8411         to snippet preamble.
8412
8413         * lily/scm-option.cc: remove command-line-settings option. Fold
8414         all command-line options plus default settings in a generic
8415         interface. 
8416
8417         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8418         texts too.
8419
8420 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8423         or EXT_ components non-empty.
8424
8425 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/lily.scm (running-from-gui?): Export.
8428
8429         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8430         output in .ly source directory.
8431
8432 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * ttftool/util.c (surely_lseek): more verbosity.
8435
8436         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8437         compile.
8438
8439         * lily/parser.yy (Repeated_music): remove >? 
8440
8441         * scm/backend-library.scm (postscript->pdf): Support for
8442         -dgs-font-load=1
8443
8444         * scm/framework-ps.scm (write-preamble): make font loading
8445         switchable to GS via --define-default gs-font-load=1
8446
8447 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8448
8449         * Documentation/user/global.itely: added \layout docs.
8450
8451 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/lily-parser-scheme.cc: add unistd.h
8454
8455 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * scm/editor.scm: add char argument.
8458
8459         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8460
8461         * ttftool/util.c (syserror): use errno for better error reporting.
8462
8463         * lily/source-file.cc (get_counts): new function. Calc column,
8464         line and char count in one go.
8465
8466         * lily/binary-source-file.cc (quote_input): rename to quote_input
8467
8468         * lily/input.cc (set): new function.
8469
8470 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8473         directory part of file name to search directory.
8474
8475         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8476         search path and chdir to DIR if --outname=DIR used.
8477
8478         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8479         existence before appending original path.
8480
8481 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8484         file" massage.
8485
8486         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8487         texinfo.tex is always used.
8488         
8489 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * flower/include/axis.hh: rename from axes.hh
8492
8493         * lily/include/text-interface.hh (Module): rename from text-item.hh
8494
8495         * VERSION (PATCH_LEVEL): release 2.5.29
8496
8497         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8498
8499         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8500         (handle-macfont): new function. Call fondu for Native mac fonts.
8501
8502         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8503         '() case.
8504
8505 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8508         multi-page.  Fix .eps regular expression.
8509
8510 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8511
8512         * Documentation/user/putting.itely: add info on modifying templates.
8513
8514         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8515         misc small changes.
8516
8517 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8520
8521         * scripts/lilypond-ps2png.scm
8522
8523         * VERSION (PACKAGE_NAME): release 2.5.28
8524
8525 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * lily/main.cc (prepend_env_path): Do not append /, that does not
8528         work.  Localedir lives in datadir, not in prefix.
8529
8530         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8531         hack for windows.
8532
8533         * flower/include/file-cookie.hh: Compile fix.
8534
8535 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8538
8539         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8540         system primitives.
8541         (gulp-port): using read-string!/partial. We don't want to read an
8542         entire PS file  (GUILE 1.6 limits strings to 16M) 
8543
8544         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8545         properties. Add font-interface. 
8546
8547         * scm/define-grob-properties.scm (all-user-grob-properties):
8548         remove old bracket properties.
8549
8550         * scm/x11-color.scm: reformat. 
8551
8552         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8553         LedgerLineSpanner if new StaffSymbol is found. 
8554
8555         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8556         staff-symbol for finishing staff. 
8557
8558         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8559
8560         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8561         change black to currentColor everywhere. This fixes color support
8562         in SVG.
8563
8564 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8565
8566         * input/regression/fret-diagrams.ly: new file to test fret diagram
8567         capability
8568
8569         * scm/output-tex.scm: remove white-dot and white-text
8570
8571         * scm/output-ps.scm: remove white-dot and white-text
8572
8573         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8574         using ly:stencil-in-color instead
8575         (draw-dots) : remove call to white-dot
8576
8577 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8580         support.
8581
8582         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8583
8584         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8585
8586         * flower/file-cookie.cc: new file. lily_cookie extension.
8587         
8588 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scm/editor.scm (editor-command-template-alist): Add syn
8591         editor (Jaap [de Vos]).
8592
8593 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scripts/lilypond-ps2png.scm:
8596         * scm/ps-to-png.scm: New file.
8597
8598         * scm/backend-library.scm (postscript->png): Use it.
8599
8600         * scripts/lilypond-ps-to-png.py: Remove file.
8601
8602         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8603
8604 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8607
8608         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8609         start on grace moment. Fixes autobeam-grace.ly.
8610
8611         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8612         process anything unless we're at the end of a pending beam. Fixes
8613         syncopated 8ths beamed across a beat.
8614
8615 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/editor.scm (editor-command-template-alist): Start emacs if
8618         emacslient fails.
8619
8620         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8621
8622         * flower/file-path.cc (is_file, is_dir): Export.
8623
8624         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8625
8626 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8627
8628         * lily/easy-notation.cc: Added include cctype to correct
8629         compilation error.
8630
8631 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * scm/backend-library.scm (postscript->pdf): set resolution to
8634         1200, so bitmap fonts aren't that ugly. 
8635
8636         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8637
8638         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8639         parent if we have a notehead. Fixes incorrect offsets when
8640         Paper_column is very wide in the X direction.
8641
8642         * input/regression/font-family-override.ly (Module): new file.
8643
8644         * scm/font.scm (make-pango-font-tree): new function.
8645
8646         * lily/beam.cc (before_line_breaking): remove warning about less
8647         than 2 visible stems. We still get a warning when there is only
8648         one stem.
8649
8650 2005-06-01  Werner Lemberg  <wl@gnu.org>
8651
8652         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8653         correctly.
8654
8655 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/slur-scoring.cc (generate_avoid_offsets): new
8658         function. Generate avoid offsets once per slur.
8659
8660         * lily/slur.cc (add_extra_encompass): add dependency to
8661         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8662
8663         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8664         too. Fixes inf error with added bass notes.
8665
8666         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8667         argument anymore.
8668
8669         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8670
8671         * input/tutorial/lbook-latex-test.tex: add line length test.
8672
8673         * scripts/lilypond-book.py (set_default_options): new
8674         function. Call this before dissecting snippets, so linewidth
8675         settings reach the snippets.
8676
8677 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8680
8681 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8684
8685 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * stepmake/aclocal.m4: More autopackage friendliness.
8688
8689 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/index.html.in: remove link to LSR.
8692
8693         * Documentation/user/global.itely: remove duplicate
8694         "dedication" \header{} section.
8695
8696 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * VERSION (PACKAGE_NAME): release 2.5.27.
8699
8700         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8701         too. Plugs memory leak.
8702
8703         * make/lilypond.fedora.spec.in (Group): remove
8704         lilypond-pdfpc-helper.
8705
8706         * scripts/GNUmakefile (SEXECUTABLES): remove
8707         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8708
8709         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8710         'typewriter family.
8711
8712         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8713         memory leak.
8714
8715         * lily/parser.yy (score_body): don't clone Score, that's done in
8716         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8717
8718         * lily/score-engraver.cc (derived_mark): new function.
8719         (initialize): unprotect Paper_score. This fixes a memory leak.
8720
8721         * lily/score-performer.cc (derived_mark): new function.
8722
8723         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8724
8725         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8726         spurious warning.
8727
8728         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8729         serif.
8730
8731 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * configure.in (reloc_b): Add --enable-relocation.
8734
8735 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8738
8739         * input/regression/alignment-order.ly: add Staff example.
8740
8741 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8742
8743         * po/fr.po: update.
8744
8745 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/index.html.in: add link to LSR.
8748
8749 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * scm/define-stencil-commands.scm (Module): new file. Register all
8752         allowed stencil expression heads in a central place.
8753
8754         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8755         ly:make-stencil
8756
8757         * lily/stencil-expression.cc (all_stencil_heads): registering
8758         stencil expressions.
8759
8760         * lily/stencil-interpret.cc: new file. Stencil expression
8761         interpreting.
8762
8763         * input/xiao-haizi-guai-guai.ly: move file back.
8764
8765 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/advanced.itely, converters.itely,
8768         instrument-notation.itely, lilypond-book.itely: misc small
8769         changes.
8770
8771 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8774
8775         * make/lilypond.fedora.spec.in: Fix source url.
8776
8777         * cygwin: Update from mingw patches.
8778
8779         * scm/editor.scm (editor-command-template-alist): Use jedit
8780         -reuseview (Bertalan), add uedit (Patrick Huberts).
8781
8782         * input/xiao-hai-zi-guai-guai.ly: Rename from
8783         xiao-haizi-guai-guai.ly.
8784
8785         * input/*: Reindent, do not use TAB.
8786
8787         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8788         white background.
8789
8790 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8793         numerical overflow error.
8794
8795 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8796         
8797         * abc2ly.py: fix to syntax error in multi-part output.
8798
8799 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8802         with disappearing span bars when alignAboveContext is active
8803
8804         * lily/property-iterator.cc (check_grob): use is-grob?
8805         object-property. Fixes crash-key-sig-font-size.ly. 
8806
8807 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/bar-line.cc (print): don't round barlines; this produces
8810         odd aliasing effects in Acroread.
8811
8812         * lily/timing-engraver.cc (process_music): robustness fix.
8813
8814         * lily/context-def.cc (filter_engravers): bugfix.
8815
8816 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * lily/lilypond.rc.in: Add ly-icon.
8819
8820         * lily/GNUmakefile: 
8821         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8822         rules.
8823
8824 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8827
8828         * ps/music-drawing-routines.ps: 
8829
8830         * scm/output-ps.scm: remove draw ez_ball.
8831
8832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8833         EasyNotation context definition.
8834
8835         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8836         Text_interface and color for making easy note heads.
8837
8838         * lily/stencil.cc (with_color): new function.
8839
8840         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8841
8842         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8843         output routine. Zigzag now works in SVG too.
8844
8845         * scm/output-tex.scm (filledbox): idem.
8846
8847         * scm/output-svg.scm (filledbox): idem.
8848
8849         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8850
8851         * lily/lookup.cc (horizontal_line): use draw-line. 
8852
8853         * lily/system-start-delimiter.cc: remove old staff bracket code.
8854
8855         * mf/feta-haak.mf: further tweaks.
8856
8857         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8858
8859         * mf/feta-generic.mf: include feta-haak.
8860
8861         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8862
8863         * scm/framework-ps.scm (write-preamble): only load fonts if their
8864         filename is a string. 
8865
8866 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * scm/output-svg.scm (circle): support circle.
8869         (bracket): stub for bracket.
8870
8871         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8872         correct.
8873
8874 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/lilypond.tely, advanced-notation.itely,
8877         basic-notation.itely, instrument-notation.itely, global.itely,
8878         introduction.itely, tutorial.itely: rearranging, editing,
8879         clean-up.
8880
8881         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8882         for compiling on FreeBSD.
8883
8884 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8887         otf files.
8888
8889         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8890         bugfixes.
8891
8892         * VERSION: 2.5.26 released.
8893
8894         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8895
8896 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8897
8898         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8899         if printpagenumber is false.
8900
8901 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8904         cache warning.
8905
8906         * lily/tie.cc (print): support dotted ties.
8907         
8908 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * scm/define-grobs.scm (all-grob-descriptions): switch off
8911         debugging
8912         (all-grob-descriptions): Arpeggio has Y-extent.
8913
8914         * scm/define-music-properties.scm (all-music-properties): document
8915         length-callback and start-callback as "read-only".
8916
8917         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8918         length-callback after creation. 
8919
8920         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8921         compressmusic -> compressMusic.
8922
8923         * ly/music-functions-init.ly (oldaddlyrics): idem.
8924
8925         * lily/parser.yy: NewLyricCombineMusic ->
8926         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8927
8928 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8929
8930         * ly/Welcome_to_LilyPond.ly: typo.
8931
8932 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/lilypond.tely: move changing-defaults to be
8935         before global issues.
8936
8937         * Documentation/user/basic-notation.itely: move Transpose section
8938         here from advanced/Other.
8939
8940         * Documentation/user/changing-defaults.itely,
8941         advanced-notation.itely: move Fonts to advanced, edit.
8942
8943 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8946         # before negative integers.
8947
8948 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8949
8950         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8951
8952         * Documentation/user/lilypond.tely: change Unified index to
8953         LilyPond index.
8954
8955         * Documentation/user/advanced-notation.itely,
8956         instrument-notation.itely: editing.
8957
8958 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8961
8962         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8963
8964 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8967         ly:port-move.  Needs to be stderr-specific on mingw.
8968         Run fixcc.
8969
8970 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * lily/general-scheme.cc (ly:port-move): Remove.
8973
8974         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8975         windows.
8976
8977         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8978         variables.  This eliminates the need for a gs.bat wrapper, which
8979         opens a console.
8980
8981         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8982         * scm/lily.scm (running-from-gui?): 
8983         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8984         artifact of not compiling with -mwindows.
8985
8986         * scm/editor.scm: Define PLATFORM.
8987
8988 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8991         can start to cut & paste lilypond-book fragments.  
8992
8993         * scm/define-music-types.scm (music-descriptions): remove
8994         UntransposableMusic
8995
8996 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8999
9000 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/instrument-notation.itely: remove *Engraver.
9003
9004         * Documentation/user/advanced-notation.itely: edit, rearrange.
9005
9006 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9009         findresource iso. findfont for CID CFF fonts.
9010
9011         * VERSION (PACKAGE_NAME): release 2.5.25
9012
9013         * ly/Welcome_to_LilyPond.ly: add  \version
9014
9015 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/programming-interface.itely: move
9018         \displayMusic into its own section.
9019
9020         * Documentation/user/basic-notation.itely: finish editing.
9021
9022 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * flower/file-path.cc (find): don't throw away file_name.dir, but
9025         append to it. Fixes \include with directories.
9026
9027         * flower/include/file-path.hh (class File_path): don't derive from
9028         Array<String>.
9029
9030         * flower/include/file-name.hh (class File_name): remove to_str0()
9031
9032         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9033         Hara_kiri_engraver in separate file.
9034
9035         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9036         translation went wrong. Fixes vertically translated slurs.
9037
9038 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9039
9040         * Documentation/user/basic-notaton.itely: editing.
9041
9042 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/macros.itexi, basic-notation.itely:
9045         add @commonprop (commonly used properties) macro.
9046
9047 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9050
9051         * scripts/lilypond-book.py (invokes_lilypond): new function
9052         (main): only run fontextract if invokes_lilypond() is true.
9053
9054         * lily/function-documentation.cc (ly_add_function_documentation):
9055         duh, use !=
9056
9057         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9058
9059         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9060
9061         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9062
9063         * lily/function-documentation.cc (ly_add_function_documentation):
9064         use scm_hash_table_p() for checking.
9065
9066 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * Documentation/user/advanced-notation.itely (Text scripts):
9069         Change nonexisting @internalsref{Text markup} to @ref{Text
9070         markup}.  Change @internalsref{Text script} to
9071         @internalsref{TextScript}.
9072
9073         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9074
9075 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/user/tutorial.itely, basic-notation.itely,
9078         changing-defaults.itely: remove duplicate cindex entries
9079         that appear on the same page.
9080
9081         * scm/define-grobs.scm: change default padding for TextSpanner.
9082
9083         * Documentation/topdocs/AUTHORS.texi: update email address.
9084
9085         * Documentation/user/global.itely: add info about \include.
9086
9087 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9090         when running-from-gui.
9091
9092         * scm/editor.scm (get-editor): Add platform defaults.
9093
9094         * scm/backend-library.scm (postscript->pdf): Typo.
9095
9096 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9099
9100         * lily/font-config.cc (init_fontconfig): add warning about cache.
9101
9102 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9105
9106 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9107
9108         * lily/horizontal-bracket.cc (print): Take care of the direction
9109         property so brackets above the stave point downwards. 
9110
9111         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9112         for HorizontalBracket so it doesn't end up within the stave.
9113
9114 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * lily/GNUmakefile (default): Typo.
9117
9118         * scm/lily.scm (PLATFORM): Export.
9119
9120         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9121         load-font-via-GS, ttftool or fopencookie is broken on windows.
9122         
9123         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9124         -dSAFER, that is broken on windows.
9125
9126 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9129         for FlexLexer.h
9130
9131         * scripts/lilypond-invoke-editor.scm: remove stray -
9132
9133 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9136         Fixes deprecation warning.
9137
9138         * flower/include/string.icc (to_string): Only inline if
9139         -DSTRING_UTILS_INLINED.
9140
9141         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9142         name.  Remove windows comment.
9143
9144         * scm/editor.scm (slashify): New function.
9145         (get-editor-command): Use it.
9146         (get-command-template): Do not alter editor command if
9147         environment value includes `%(file)s' magic.
9148
9149         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9150         (dissect-uri): Use it.
9151         (unquote-uri): Bugfix.
9152
9153 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/framework-ps.scm (write-preamble): add TTF rule.
9156
9157         * Documentation/topdocs/README.texi (Top): remove note about
9158         xdelta.
9159
9160         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9161         requirement.
9162
9163         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9164         function. Figure out where FlexLexer.h lives
9165
9166         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9167         
9168 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9171         with Windows root in file name.
9172
9173         * scm/backend-library.scm (ly:system): Only redirect output (using
9174         system and shell, ugh) if /dev/null is writable.
9175
9176         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9177         windows icon.
9178
9179         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9180         on Mingw.
9181
9182         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9183         click.
9184
9185         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9186         use result of stat when available.
9187
9188         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9189         absolute file name and root.
9190
9191         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9192
9193         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9194
9195         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9196         slashes in file name.
9197
9198 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * Documentation/user/preface.itely (Preface): Run
9201         texinfo-all-menus-update.
9202
9203         * scm/editor.scm (get-editor-command): Bugfix: allow full
9204         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9205
9206         * Documentation/pictures/lilypond-48.xpm: New file.
9207
9208         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9209
9210         * ly/Welcome_to_LilyPond.ly: New file.
9211
9212         * lily/main.cc (main): Only identify if we have a terminal.
9213
9214         * scm/backend-library.scm (postscript->png)
9215         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9216         non-/bin/sh).
9217
9218 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9219
9220         * Documentation/topdocs/AUTHORS.texi: polish, update.
9221
9222 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/preface.itely (Notes for version 2.6): new
9225         notes for 2.6
9226
9227         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9228         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9229         is not fully contained" warnings.
9230
9231         * lily/slur-scoring.cc (get_bound_info): remove warning.
9232
9233         * lily/staff-symbol-engraver.cc (process_music): start initial
9234         spanner in process_music(). This fixes overrides of StaffSymbol
9235         properties.
9236
9237         * scm/framework-pdf.scm (Module): remove.
9238
9239         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9240
9241         * lily/ambitus-engraver.cc: formatting cleanups.
9242
9243         * mf/feta-solfa.mf (Module): remove.
9244
9245         * ChangeLog: more details about contributions.
9246
9247 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/align-interface.cc (align_elements_to_extents): warn if
9250         called too early. Fixes: disappearing-staff-lines.ly
9251
9252         * VERSION (PACKAGE_NAME): release 2.5.24
9253
9254 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * stepmake/aclocal.m4: Typo.
9257
9258         * flower/string.cc (substitute): Take two strings or two
9259         characters.  Update callers.
9260
9261 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * flower/file-name.cc (File_name): Slashify.
9264
9265         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9266
9267         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9268
9269         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9270
9271         * configure.in (gui_b): Use it.
9272
9273         * lily/lilypond.rc.in: New file.
9274
9275         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9276
9277 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/advanced-notation.itely: edit of Text
9280         section; clarify text scripts vs. text markup.
9281
9282 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/multi-measure-rest-engraver.cc
9285         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9286         separation items on start. Fixes mm rests in start of score.
9287
9288         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9289         don't access StaffSymbol if not there.
9290         Fixes: crash-staff-symbol-engraver.ly.
9291
9292         * lily/instrument-name-engraver.cc (class
9293         Instrument_name_engraver): data member first_. Create
9294         InstrumentName on start. 
9295
9296 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/instrument-notation.itely: add guitar
9299         position.
9300
9301         * Documentation/user/introduction.itely,
9302         Documentation/user/lilypond.tely,
9303         Documentation/user/tutorial.itely: begin pruning
9304         unused (duplicated) cindex entries and misc cleanup.
9305
9306 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9307
9308         * input/test/volta-chord-names.ly: Bring the explanation up to
9309         date.
9310
9311 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9312
9313         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9314         Specify `@documentencoding utf-8' for html, ignore warnings.
9315
9316 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9317
9318         * THANKS: Added bughunters.
9319
9320 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9321
9322         * lily/main.cc: update help string for `lilypond -H'.
9323
9324         * po/fi.po: update.
9325         
9326 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/advanced-notation.itely: minor fixes.
9329
9330 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * scm/editor.scm: New module.
9333
9334         * scm/lily.scm (gui-main): Use it.
9335
9336         * scm/framework-gnome.scm (spawn-editor): Use it.
9337
9338         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9339
9340 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * scm/framework-ps.scm (load-font-via-GS):  new function.
9343
9344         * lily/pango-font.cc (pango_item_string_stencil): add support for
9345         CID keyed font.
9346
9347         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9348
9349 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9350
9351         * Documentation/user/basic-notation.itely: add @ref.
9352
9353         * Documentation/user/advanced-notation.itely: add example
9354         of 5/8 beaming.
9355
9356 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9359
9360         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9361         going through ps2pdf wrappers.
9362
9363 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9364
9365         * Documentation/user/instrument-notation.itely: petrucci note
9366         heads: updated docu
9367
9368         * input/regression/note-head-style.ly: updated regression test;
9369         indentation fixes
9370
9371         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9372         heads as default
9373
9374         * mf/parmesan-heads.mf: minor editing; use musicological names
9375         (rather than optical description) as note head names
9376
9377         * scm/output-lib.scm: complete petrucci heads
9378
9379 2005-05-09  Pal Benko  <benkop@freestart.hu>
9380
9381         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9382         heads, but bigger)
9383
9384 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * lily/main.cc (main_with_guile): Remove no files check.
9387
9388         * lily/main.cc (ly:usage): Export to Scheme.
9389
9390         * scm/lily.scm (no-files-handler): New function.
9391
9392         * scm/lily.scm (lilypond-main): Use it.
9393
9394         * configure.in (gui_b): Add mbrtowc checking.
9395         Resurrect [utf8/]wchar.h checking.
9396
9397 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9398
9399         * Documentation/user/advanced-notation.itely (Metronome marks):
9400         Add link to the program reference for MetronomeMark
9401
9402         * Documentation/user/lilypond-book.itely (An example of a
9403         musicological document): Correct the example using psfonts 
9404
9405 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9406
9407         * po/fi.po: update after a lesson how to update entries against
9408         source.
9409         
9410         * po/TODO: document the lesson.
9411
9412 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * configure.in (gui_b): remove wcrtomb checking.
9415
9416         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9417         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9418
9419 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9420
9421         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9422         keep Scheme expressions and strings unmodified when doing the
9423         conversion to postfix notation for slurs and beams. Should
9424         hopefully solve most related conversion problems. 
9425
9426         * Documentation/user/lilypond-book.itely : Clarify and correct how
9427         to call dvips with -h psfonts.
9428
9429 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * Documentation/user/instrument-notation.itely (Entering lyrics):
9432         Typo.  Fixes build.
9433
9434 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9437
9438         * Documentation/user/lilypond.tely, lilypond-book.itely,
9439         tutorial.itely: change references to 2.5.x to 2.6.x.
9440
9441         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9442         vs \lyricmode.
9443
9444         * Documentation/user/invoking.itely: remove old info about
9445         lilypond-profile.
9446
9447         * Documentation/topdocs/INSTALL.texi: remove old info about
9448         lilypond-profile, add warning about needing international fonts
9449         to build docs.
9450
9451 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * lily/include/grob-info.hh (class Grob_info): make data member
9454         private. Changes throughout.
9455
9456         * input/regression/alignment-order.ly: new file. 
9457
9458         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9459         alignAboveContext and alignBelowContext
9460
9461 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/pfb.cc (LY_DEFINE): add cast.
9464
9465         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9466         matches .otf
9467         (write-preamble): warn about unknown fonts.
9468
9469         * lily/pfb.cc (Module): new function ly:otf->cff
9470
9471         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9472         (get_otf_table): new function.
9473
9474 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9477         iso. ps2png.
9478
9479 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9480
9481         * po/fi.po: apply second round of update.
9482
9483 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * scm/x11-color.scm (make-x11-color-handler): don't use
9486         #\sp. Apparently doesn't work on all platforms. 
9487
9488 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Documentation/user/advanced-notation.itely, putting.itely,
9491         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9492
9493 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * VERSION (PACKAGE_NAME): release 2.5.23
9496
9497 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9500         convert to utf-8.
9501
9502         * THANKS: Add translators for this release, convert to utf-8.
9503
9504         * mf/GNUmakefile (MFTRACE_FLAGS):
9505         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9506         outdir as option (WAS: hardcoded).
9507
9508 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9511         finished_span_
9512
9513         * THANKS: add Hans Forbrich.
9514
9515         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9516
9517         * Documentation/user/basic-notation.itely (Staff symbol): document
9518         start/stop staff. Reference to ossia.ly
9519
9520         * input/test/ossia.ly: new example using stop and startStaff.
9521
9522         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9523         in other words, don't create "|" barline at start of the score.
9524         (start_translation_timestep): don't set whichBar for start of score.
9525
9526         * input/regression/staff-halfway.ly: use new functionality.
9527
9528         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9529         start and stop staff based on events.
9530
9531         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9532
9533         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9534
9535 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * Documentation/user/programming-interface.itely (How markups work
9538         internally ): remove \encoding reference.
9539
9540 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9541
9542         * scripts/convert-ly.py: Attempt to do a smarter update of 
9543         text markups from versions < 1.9.0 with arbitrary nesting.
9544
9545 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9546
9547         * po/fi.po: convert to utf-8, and update.
9548
9549 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9552
9553         * lily/*.cc: more <? >? to min/max changes
9554
9555         * lily/include/interpretation-context-handle.hh: rename
9556         Interpretation_context_handle to Context_handle.
9557
9558 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9559
9560         * input/regression/GNUmakefile (local_delete): use `find` together 
9561         with `xargs` to avoid too long argument-lists in cmd line.
9562
9563 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9564
9565         * Documentation/user/introduction.itely: updates "About this manual".
9566
9567         * Documentation/user/advanced-notation.itely,
9568         invoking.itely: minor fixes.
9569
9570 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * COPYING: add font exception. Update FSF address. 
9573
9574         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9575         should be taken without child context.
9576
9577         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9578
9579         * scm/define-markup-commands.scm (triangle): new command, as
9580         robust replacement for unicode Delta/Triangle.
9581
9582 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * ps/music-drawing-routines.ps: add fillp argument.
9585
9586         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9587
9588         * lily/font-config.cc (init_fontconfig): don't add cff/
9589
9590         * VERSION (PACKAGE_NAME): release 2.5.22
9591
9592         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9593
9594         * lily/grace-engraver.cc (consider_change_grace_settings): use
9595         is_alias(). Fixes problem with CueVoice grace notes. 
9596
9597         * lily/simultaneous-music-iterator.cc (construct_children): call
9598         Music_iterator::quit() for iterators that start out invalid. This
9599         fixes indefinitely continuing contexts.
9600
9601         * buildscripts/substitute-encoding.py: new file
9602
9603         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9604         missing @end 
9605
9606         * scripts/lilypond-book.py (write_if_updated): print file name.
9607
9608         * Documentation/user/basic-notation.itely (Explicitly
9609         instantiating voices): idem.
9610
9611         * Documentation/user/advanced-notation.itely (Text spanners):
9612         remove stray { } 
9613
9614         * lily/context.cc (default_child_context_name): the default child
9615         is now first in accepts_list_.
9616
9617         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9618         \defaultchild to all relevant contexts.  This fixes:
9619         drums-pitch.ly.
9620
9621         (Probably also fixes similar problems with ancient
9622         transcriptions getting CueVoices instead of the desired voices.)
9623  
9624         * lily/context-def.cc (get_default_child): new function.
9625         (get_accepted): place default child in front of list.
9626
9627         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9628
9629         * lily/include/context-def.hh (struct Context_def): add
9630         default_accept_
9631
9632 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9633
9634         * scm/define-grobs.scm: remove "remove-first" line, since
9635         the absent property is set to #f anyway.
9636
9637         * Documentation/user/basic-notation.itely,
9638         advanced-notation.itely, instrument-notation.itely: minor
9639         fixes.
9640
9641         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9642
9643         * Documentation/user/advanced-notation.itely,
9644         changing-defaults.itely: consolidate Text stuff in
9645         advanced notation.
9646
9647         * Documentation/user/global.itely: better docs for \header.
9648
9649         * Documentation/user/putting.itely: new chapter; placeholder
9650         for future expansion.
9651
9652         * Documentation/user/examples.itely: moved "suggestions for
9653         writing LP files" section into putting.itely.
9654
9655         * Documentation/user/lilypond.itely: added new chapter,
9656         fixed the short table of contents.
9657
9658 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9661         infinity for unfeasible beams.
9662
9663         * make/lilypond.fedora.spec.in (Group): idem.
9664
9665         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9666
9667         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9668
9669         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9670         fonts directly.
9671
9672         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9673
9674         * mf/GNUmakefile: remove all CFF rules.
9675
9676         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9677
9678         * lily/open-type-font-scheme.cc (LY_DEFINE):
9679         new function ly:otf-font-table-data.
9680         (LY_DEFINE): new function otf-font?
9681
9682 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9685         ($(outdir)/Fontmap.lily): idem.
9686
9687         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9688         for PFAEmmentaler-XXX.pfa. 
9689
9690         * Documentation/user/music-glossary.tely (accidental): NL
9691         translation of accidental.
9692
9693 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * flower/include/international.hh: Bugfix: include "string.hh".
9696
9697         * lily/include/mingw-compatibility.hh: New file.
9698
9699         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9700
9701         * configure.in: Search for mingw wcrtomb library.
9702
9703 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9704
9705         * scripts/convert-ly.py: Bug fix
9706
9707         * Documentation/user/changing-defaults.itely (Common tweaks):
9708         Added example where the context has to be specified explicitly
9709         (MetronomeMark). 
9710
9711 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * scripts/lilypond-book.py (ly_options): set timing to #f for
9714         notime option.
9715
9716         * scripts/convert-ly.py (conv): typo.
9717
9718         * flower/*.cc: remove <? and >?
9719         
9720         * lily/*.cc: remove <? and >?
9721
9722         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9723         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9724         editor.
9725
9726 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/part-combine-engraver.cc: add space to variable list.
9729
9730 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9731
9732         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9733         remove-first to false (matches docs)
9734
9735         * Documentation/user/advanced-notation.itely: corrected docs
9736         concerning remove-first.
9737
9738 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9739
9740         * lily/part-combine-engraver.cc: make sure that the relevant
9741         properties are included in the documentation.
9742
9743 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9744
9745         * Documentation/user/lilypond-book.itely: Bernard's docs
9746         for \betweenLilyPondSystem.
9747
9748 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9751         remarks.
9752
9753 2005-04-28  Pal Benko  <benkop@freestart.hu>
9754
9755         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9756         only on vertical lines of flexa shape, and use a constant
9757         thickness value for horizontal lines (patch slightly modified by
9758         Jürgen Reuter)
9759
9760         * lily/include/mensural-ligature.hh: make 2 comments clearer
9761
9762 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9763
9764         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9765         to need_extra_horizontal_space; bugfix: use class scope to avoid
9766         global namespace pollution
9767
9768         * Documentation/user/instrument-notation.itely (ligatures): added
9769         comment on possible future syntax change and how to work around
9770
9771         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9772         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9773         intervals (fixes agnus dei example)
9774
9775         * Documentation/user/instrument-notation.itely (white mensural
9776         ligatures): selected a more illustrative example
9777
9778 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9779
9780         * Documentation/index.html.in: specify utf-8 charset in meta content.
9781
9782 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9785         empty 2nd page for single page.
9786
9787         * scm/lily.scm: remove p&c definitions.
9788
9789         * po/zh_TW.po (Module): new translation.
9790
9791         * lily/lily-guile.cc (ly_chain_assoc): remove.
9792
9793         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9794         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9795
9796 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * lily/beaming-info.cc: remove infinity_i
9799
9800         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9801
9802 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/basic-notation.itely,
9805         instrument-notation.itely, advanced-notation.itely,
9806         changing-defaults.itely: minor fixes.  Added docs
9807         for colors to advanced-notation.itely.
9808
9809         * Documentation/user/advanced-notation.itely: fixed compile
9810         problem and added Bernard's x11-color doc patch.
9811
9812 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9815         alright this time round.
9816
9817 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * Documentation/topdocs/INSTALL.texi (Top): idem.
9820
9821         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9822
9823         * VERSION (MAJOR_VERSION): release 2.5.21
9824
9825         * scm/output-ps.scm (grob-cause): bugfix.
9826
9827 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * cygwin/*: Update.
9830
9831         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9832         stuff.
9833
9834         * scm/output-ps.scm (grob-cause): Bugfix.
9835
9836         * scm/lily.scm (ly:load): Remove x11-color.
9837
9838         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9839         quote executable, fixes getting version from program --with
9840         --options.
9841         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9842         $ac_exeect.
9843
9844         * Documentation/user/GNUmakefile: Only build music-glossary with
9845         rendered lilypond snippets during web.
9846
9847 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * po/de.po: update.
9850
9851         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9852
9853 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9854  
9855         * scripts/abc2ly:
9856         second title line append with punctuation dash character;
9857         encode abc2ly python strings in utf-8
9858        
9859 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9860
9861         * scripts/abc2ly fix chords (again)
9862  
9863 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9864
9865         * scm/x11-color.scm: new file
9866         All x11 color names can be accessed with:
9867         #(x11-color 'ColorName),
9868         #(x11-color "ColorName") or:
9869         #(x11-color "color name")
9870         If the x11 color name is not recognised then it defaults
9871         to black
9872
9873         * scm/lily.scm: amended to call scm/x11-color.scm
9874
9875 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * Documentation/user/invoking.itely (Reporting bugs): comment out
9878         reference to online PNG bug repository.
9879
9880 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * lily/translator-scheme.cc (ly:translator-property): Remove.
9883         Update callers.
9884
9885         * lily/context-scheme.cc (ly:context-now): Move from translator.
9886         Update callers.
9887
9888 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * input/regression/grid-lines.ly (skips): refine example.
9891
9892         * scm/define-context-properties.scm
9893         (all-user-translation-properties): doc autoBeamCheck
9894
9895         * input/regression/grid-lines.ly (Module): new file.
9896
9897         * lily/grid-point-engraver.cc (Module): new file.
9898
9899         * lily/grid-line.cc (Module): new file.
9900
9901         * lily/grid-line-span-engraver.cc (Module): new file.
9902
9903         * lily/grid-line-interface.cc (Module): new file.
9904
9905 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9908         missing parameter, actualy cdr through list.  Actually return a
9909         list with ENTRY removed (was '()).
9910
9911         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9912         opened.
9913         (do_conversion): Fix printing of continuation comma.
9914
9915         * Documentation/user/advanced-notation.itely (Beam formatting):
9916         Remove refbugs about compound time and mixed duration.
9917
9918         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9919         modulo moments explicitely.
9920
9921         * lily/moment.cc (operator %): New function.
9922
9923         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9924
9925         * lily/translator-scheme.cc (ly:translator-now,
9926         ly:translator-property): New function.
9927
9928         * scm/auto-beam.scm (default-auto-beam-check): New function.
9929
9930         * lily/auto-beam-engraver.cc (test_moment): Use it.
9931
9932         * flower/rational.cc (operator %): Bugfix.
9933
9934 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9935
9936         * scripts/abc2ly: Bugfix
9937
9938 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9941         %'s on EndFont comment.
9942
9943         * lily/ledger-line-spanner.cc: some more words of explanation.
9944
9945 2005-04-20  John Williams <williams@tni.com>  
9946         
9947         * scripts/lilypond-book.py: htmlquote bugfix.
9948         Allow snippets to be given distinct filenames.
9949         Allow the default alt text to be overridden.
9950
9951 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9952
9953         * ly/performer-init.ly: Bugfix
9954
9955         * THANKS: Added bughunters.
9956
9957 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9960
9961         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9962         position (was: use modulo measure length).
9963
9964         * configure.in (no gui_b): Remove optional gtk+ requirement.
9965
9966 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * Documentation/user/basic-notation.itely (Pitches): add
9969         LedgerLineSpanner.
9970
9971         * lily/dynamic-engraver.cc (process_music): set right bound to
9972         script if present. Else, do not set.
9973         (acknowledge_grob): only set right bound of finished spanner to
9974         note column if no other bound is set.
9975
9976         * python/lilylib.py (make_ps_images): switch back to png16m.
9977         
9978 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9981         writing up to date file.  Add dvips usage suggestion.
9982
9983         * scripts/convert-ly.py: Fix error message.
9984         Print usage if no files on command line.
9985         (usage): Add example usage.
9986
9987         * input/test/compound-time.ly: New file.
9988
9989         * input/test/circle.ly: New file.
9990
9991         * Documentation/topdocs/NEWS.tely: Use them.
9992
9993         * input/test/boxed-stencil.ly: Remove \score.
9994
9995         * buildscripts/mf-to-table.py (base): Add .log dependency.
9996
9997         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9998         pfa's.  Add .log dependency
9999
10000         * scm/define-markup-commands.scm (lower): New command.
10001
10002         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10003         make it default.
10004
10005 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10008         also to finished cresc as right bound. This fixes:
10009         skip-string-decresc.ly
10010
10011         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10012         relative_coordinate if extent is empty.
10013
10014         * lily/stem.cc (width_callback): determine correct extent if flag
10015         is not there. This fixes slur-no-flag.ly
10016
10017         * lily/grace-engraver.cc (consider_change_grace_settings): new
10018         function.
10019         (initialize): also consider_change_grace_settings() on
10020         initialization. Fixes large grace notes at start of score.
10021
10022         * lily/break-align-interface.cc (do_alignment): don't translate if
10023         total_extent is empty.
10024
10025         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10026
10027 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10030         with slash.
10031
10032 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * stepmake/aclocal.m4: Remove tfm_path.
10035
10036 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10037
10038         * scm/music-functions.scm (markup-expression->make-markup): fix
10039         bug with cons arguments of markup commands.
10040         (music->make-music): fix music expression property list building
10041
10042 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * aclocal.m4: Massage package names.
10045
10046         * SCons updates.
10047
10048 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * VERSION (PACKAGE_NAME): release 2.5.20
10051
10052         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10053         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10054
10055         * lily/percent-repeat-engraver.cc (try_music): add measure before
10056         next_moment to future processing moment. Fixes:
10057         percent-repeat-mm-rest.ly
10058         (process_music): don't add moment for 2nd time.
10059
10060         * input/regression/repeat-percent.ly: add mmrests as extra test.
10061
10062         * lily/axis-group-engraver.cc (acknowledge_grob): read
10063         keepAliveInterfaces to decide what to kill.
10064
10065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10066         percent-repeat-interface to keepAliveInterfaces. This fixes
10067         percent-repeat-harakiri.
10068
10069 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * SCons updates.
10072
10073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10076
10077         * aclocal.m4: remove --enable-tfm-path configure option
10078
10079         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10080
10081         * scm/backend-library.scm (postscript->png): newline after
10082         finishing command.
10083
10084         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10085         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10086
10087         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10088
10089         * lily/score.cc (default_rendering): use Music_output too.
10090
10091         * input/test/chord-names-languages.ly (Module): rename file.
10092
10093         * lily/text-spanner.cc: add bound-padding.
10094
10095         * lily/paper-book.cc (systems): accept Paper_score
10096         iso. Paper_system vector. 
10097
10098         * input/regression/line-arrows.ly: new file.
10099
10100         * lily/paper-score.cc (process): run get_paper_systems() only once.
10101
10102         * lily/line-spanner.cc (line_stencil): add arrows.
10103
10104 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10105
10106         * lily/line-interface.cc (make_arrow): new function. 
10107         (arrows): idem.
10108
10109 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10110
10111         * input/test/chord-names-german.ly: update for italian/french
10112         chords.
10113         
10114         * Documentation/user/instrument-notation.itely (Printing chord
10115         names): update.
10116
10117 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * lily/include/paper-score.hh (class Paper_score): remove unused
10120         prototypes.
10121
10122         * lily/book.cc (process): add -COUNT to midi output.
10123
10124         * lily/score.cc (book_rendering): remove outname argument
10125         (book_rendering): return list of Music_outputs. 
10126
10127         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10128
10129         * lily/book.cc (process): loop over Music_outputs returned from
10130         Score::book_rendering().
10131
10132         * lily/*.cc (width_callback): remove spurious "unused" warnings
10133         for assert (axis==[XY]_AXIS); 
10134
10135         * lily/include/music-output.hh (class Music_output): smobify class.
10136
10137         * lily/include/paper-score.hh (class Paper_score): make members
10138         private.
10139
10140         * lily/performance.cc (process): return #f iso. #<undefined>. This
10141         prevents #<undefined> leaking into GUILE-userspace.
10142
10143 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10146
10147 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10148
10149         * scm/chord-name.scm : support for italian and french
10150         chords names.
10151
10152         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10153         a space defined by chordPrefixSpacer when the root name is
10154         direclty followed by a prefix.
10155
10156         * ly/engraver-init.ly : chordPrefixSpacer       
10157         * scm/define-context-properties.scm : chordPrefixSpacer
10158         * ly/property-init.ly : italianChords, frenchChords 
10159
10160 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * mf/feta-din.mf: Remove.
10163
10164         * mf/GNUmakefile (fontdir): Bugfix.
10165
10166         * mf/SConstruct: Some updates.
10167
10168         * SConstruct: Require pkg-config.
10169         (test_program): Bugfix for double digit version compares, use
10170         integer (not string-) compare.
10171         Optionally require gs 8.14.
10172
10173         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10174
10175         * lily/*: s/ifdef HAVE_*/if have/.
10176
10177         * SConstruct (test_lib): New function.  Update pkg-config and some
10178         other requirements.
10179
10180         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10181         freetype, pangof2t.
10182
10183 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * po/lilypond.pot, ...: Update using bison-CVS.
10186
10187         * python/lilylib.py (make_ps_images): Fixo.
10188
10189 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * python/lilylib.py (make_ps_images): typo.
10192
10193         * configure.in (gui_b): make bison optional.
10194
10195         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10196
10197 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10198
10199         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10200         with one parameter can be defined in a LaTeX file when processed
10201         by lilypond-book this will be evaluated between the systems of
10202         a multi-system score. The parameter is the number of systems processed.
10203
10204 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * python/lilylib.py (make_ps_images): Escape newline.
10207
10208         * Documentation/user/music-glossary.tely: Run
10209         texinfo-all-menus-update.
10210
10211 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * scm/lily-library.scm (old-relative-not-used-message)
10214         (version-not-seen-message): Add input-file-name-location to message.
10215
10216         * lily/parser.yy (lilypond): Add token aliases.
10217
10218         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10219         not confuse with alteration.
10220         (alteration): Add.
10221
10222 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * python/lilylib.py (make_ps_images): use -dEPSCrop
10225
10226         * VERSION (PACKAGE_NAME): release 2.5.19 
10227
10228         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10229         only put xrefs in info documentation.
10230
10231         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10232         .pdf rule to tex-rules.make.
10233
10234         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10235         from -systems.* output.
10236
10237         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10238         directly, remove -$(PAGESIZE) target.
10239
10240         * input/test/embedded-postscript.ly: update.
10241
10242 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10245
10246         * Documentation/user/changing-defaults.itely (Font selection):
10247         document font-name.
10248
10249         * input/regression/font-name.ly: show Pango fonts for
10250         font-name. Update example. 
10251
10252         * lily/pango-select.cc (properties_to_pango_description): don't
10253         convert symbol font-size to number, but use to lookup.
10254
10255         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10256
10257         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10258         (NAME . FILE-NAME) tuples for font descriptions. 
10259         (write-preamble): display BeginFont DSC comments.
10260
10261         * python/fontextract.py (write_extracted_fonts): new file. Extract
10262         font resources from a PS file.
10263
10264         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10265         (Compile_error.process_include): do_file returns chunks.
10266
10267         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10268
10269         * make/lysdoc-targets.make: .texi is .PRECIOUS
10270
10271         * scripts/lilypond-book.py (write_if_updated): new function.
10272
10273 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10276
10277 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10280
10281         * input/regression/markup-syntax.ly: remove \score.
10282
10283         * scm/define-markup-commands.scm (draw-circle): add fill argument
10284
10285         * scm/stencil.scm (make-circle-stencil): add fill argument
10286
10287         * ps/music-drawing-routines.ps: add fill argument.
10288
10289         * ly/performer-init.ly: add CueVoice to MIDI too.
10290
10291         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10292         EndEPSF.
10293
10294         * input/regression/markup-eps.ly: new file.
10295
10296         * scm/framework-ps.scm (write-preamble): change order: vars should
10297         be inited before procedures.
10298
10299         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10300         for EPS files.
10301
10302         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10303
10304 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * configure.in (gui_b): add check for ghostscript 8.15
10307
10308 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10311         start of line. Fixes cresc-after-newline.ly
10312
10313         * lily/source-file.cc (file_line_column_string): use get_column().
10314
10315 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10318
10319 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * lily/*: use message () iso progress_indication () for messages.
10322         Revise/uniformise user messages.
10323
10324         * flower/warn.cc (progress_indication): New function.
10325         (message): Use it.  Fixes newline problems.
10326
10327         * config.make.in (webdir): Sort out install dirs.
10328
10329         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10330
10331         * python/lilylib.py (command_name): Bugfix.
10332         (make_ps_images):
10333
10334 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10335
10336         * lily/main.cc: --help says what types of backends are availabe
10337
10338 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         Fix ./VERSION dependency, and without need to reconfigure.
10341
10342         * lily/main.cc (setup_paths): Update.
10343
10344         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10345
10346         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10347
10348         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10349         Add \line for some simplistic cases.
10350
10351         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10352
10353 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10354
10355         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10356         to compile LY files (useful for adding eg. "-I" args)
10357         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10358         2Gnome command for gnome backend.
10359         (LilyPond-command-formatgnome): call the 2Gnome command. key
10360         binding: C-c C-g
10361
10362 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10365         depend on all PNG images.
10366
10367 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * GNUmakefile.in: Bugfix: also link .map files.
10370
10371 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10372
10373         * scm/music-functions.scm (music->make-music): generate 
10374         a (make-music ...) sexpr from a music expression.
10375         (display-scheme-music): use guile pretty printer to display the
10376         make-music sexpr.
10377
10378 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * ly/engraver-init.ly: reindent.
10381         Add CueVoice.
10382
10383         * scm/music-functions.scm (music-pretty-string): handle moments
10384         too.
10385         (music-pretty-string): only print non-empty lists.
10386         (cue-substitute): create CueVoice context, which has smaller type.
10387
10388         * lily/moment-scheme.cc (LY_DEFINE): new methods
10389         ly:moment-grace-{numerator,denominator}
10390
10391         * lily/context-handle.cc: remove quit() method. 
10392
10393         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10394         (init_fontconfig): success is 0, not !0
10395
10396 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * mf/feta-nummer-code.mf (code): add plus glyph.
10399
10400         * lily/tie.cc (print): idem.
10401
10402         * lily/slur.cc (print): don't use thickness property for
10403         slur shape-thickness.
10404
10405         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10406         while adding stencils.
10407
10408         * scm/define-markup-commands.scm (with-color): with-color markup
10409         command.
10410         (whiteout): new markup command 
10411         (filled-box): new markup command
10412
10413 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10416         test for PDF docs.
10417
10418         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10419         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10420         
10421         Notes for tetex-3.0 make web:
10422            psclean.map: s/uhv8a/uhvr8a/
10423            config.ps add:
10424                 p +psfonts_t1.map
10425                 p +psclean.map
10426                 p +typeface.map
10427
10428 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10429
10430         * scm/music-functions.scm (music-pretty-string): fix bug with
10431         string argument.
10432
10433 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10434
10435         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10436
10437 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10440         only process options if they're there.
10441         (write_file_map): add version-seen? to snippet-map.ly
10442
10443 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10444
10445         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10446         formatting cleanups.
10447
10448         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10449         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10450
10451 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10454         name directly.
10455
10456         * lily/main.cc (setup_paths): either add mf/out to search path or 
10457         fonts/{otf,type1,etc}
10458         
10459         * lily/font-config.cc (init_fontconfig): either add mf/out to
10460         FontConfig or fonts/{otf,type1,etc}
10461
10462         * GNUmakefile.in: don't put mf/ link in share/ dir.
10463
10464         * lily/staff-spacing.cc: move same-direction-correction to
10465         note-spacing-interface
10466
10467         * scm/lily.scm (lilypond-main): use variable argument count for
10468         exception handler.
10469
10470         * lily/font-config.cc (init_fontconfig): add operator pacification
10471         message.
10472
10473         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10474
10475         * buildscripts/gen-emmentaler-scripts.py (i): generate
10476         PFAEmmentaler as well.
10477
10478         * scm/framework-ps.scm (munge-lily-font-name): new function
10479         (write-preamble): hack: insert PFA equivalent of CFF into
10480         .PS. This makes LilyPond output printable on normal PS printers
10481         again.
10482
10483         * buildscripts/gen-emmentaler-scripts.py (i): generate
10484         PFAEmmentaler.pfa aswell.
10485
10486 2005-04-06  John Williams <williams@tni.com>  
10487         
10488         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10489         
10490 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/page-layout.scm (default-page-make-stencil): always combine
10493         the header stencil, even if empty. This prevents the body text to
10494         reach up to the margins.
10495
10496         * po/rw.po (Module): new file, for Kinyarwanda.
10497
10498         * input/test/spacing-optical.ly (Module): new file.
10499
10500         * lily/staff-spacing.cc: add same-direction-correction
10501
10502 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * Documentation/user/introduction.itely (Engraving): Comment-out
10505         non-existent file.
10506
10507 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * scm/define-grob-properties.scm (all-user-grob-properties): add
10510         same-direction-correction
10511
10512         * VERSION: release 2.5.18
10513
10514 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10517         dereferencing.  Fixes make web.
10518
10519         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10520         errno.h.
10521
10522         * Documentation/user/: Fix links.
10523
10524 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * lily/text-interface.cc (Module): rename from text-item.cc
10527
10528         * input/regression/apply-output.ly (texidoc): function naming fix.
10529
10530         * lily/time-signature-performer.cc (derived_mark): new function.
10531
10532         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10533
10534         * scripts/lilypond-book.py (find_linestarts): new function.
10535         (find_toplevel_snippets): keep track of line numbers.
10536
10537         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10538         all key changes.
10539
10540         * ly/declarations-init.ly (partCombineListener): use
10541         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10542
10543         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10544
10545 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * lily/text-item.cc: Fix link.
10548
10549         * Documentation/user/changing-defaults.itely (Changing defaults):
10550         Fix programs reference links.
10551
10552         * Documentation/user/music-glossary.tely: Convert to utf-8.
10553
10554 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * make/lilypond-vars.make: remove TEXMF from variables.
10557         remove DEB_BUILD pk font variables.
10558         remove GUILE_LOAD_PATH
10559         remove TeX memory vars.
10560
10561 2005-04-04  Werner Lemberg  <wl@gnu.org>
10562
10563         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10564
10565 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * ps/lilyponddefs.ps: remove reencode-font
10568
10569         * lily/simple-spacer.cc (add_columns): also compare
10570         directly. Column rank doesn't distinguish between broken and
10571         unbroken columns. This fixes large spaces before time sig changes.
10572
10573         * Documentation/user/point-and-click.itely: document ly:set-option.
10574
10575         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10576         point_and_click_global is set.
10577
10578         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10579         ly:set-option argument.
10580
10581 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * GNUmakefile.in: Include symlinks in webball.
10584
10585         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10586         source dir for split and non-split manuals.
10587
10588         * Documentation/user/*y: Fix @uref/@inputfile links for
10589         split/non-split HTML documents.
10590
10591         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10592         .ps.gz.
10593         
10594 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * GNUmakefile.in: Add newline.
10597
10598 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10599
10600         * tex/lilyponddefs.tex: use color instead of xcolor
10601         * scm/output-tex.scm: minor editing
10602
10603 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10604
10605         * scm/music-functions.scm (display-scheme-music): pretty printer
10606         for music expressions.
10607
10608 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * buildscripts/install-info-html.sh (index_file): Fix link.
10611
10612 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10615
10616         * Documentation/index.html.in: Add size estimates with some big pages.
10617
10618         * Documentation/user/tutorial.itely (Running LilyPond for the
10619         first time): Add/replace some @rglos links.  TODO: add more
10620         @rglos links in tutorial, test non-intrusiveness (.css).
10621
10622         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10623         annoying's indication of referencing external document.
10624
10625         * Documentation/user/GNUmakefile: Split version of glossary too.
10626         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10627         links, not only for html.
10628
10629         * Documentation/user/introduction.itely: Fix some links for other
10630         than html, do not use `here' as link name.
10631
10632 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10635         @glossaryref.
10636
10637 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * scm/page-layout.scm (default-page-make-stencil): only add header
10640         if existing and not empty. Fixes spurious programming error.
10641
10642         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10643
10644 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10645
10646         * scm/output-tex.scm: implement {re,}setcolor
10647         * tex/lilyponddefs.tex: use color package
10648
10649 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10652         additions to website.
10653
10654         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10655
10656         * Documentation/user/macros.itexi: Fix @usermanref html links in
10657         split documents: use @inforef.
10658
10659 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/programming-interface.itely: minor fix.
10662
10663         * Documentation/user/advanced-notation.itely: added info to
10664         Metronome markings.
10665
10666 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10669         use box-stencil.  Remove y-padding argument.
10670         (make-stencil-circler): New function.
10671
10672         * buildscripts/lilypond-words.py (F): 
10673         * elisp/SConscript (a): 
10674         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10675         * vim/SConscript (a): 
10676         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10677
10678         * lily/general-scheme.cc: Build fix.
10679
10680         * scm/markup.scm:
10681         * input/regression/markup-scheme.ly: 
10682         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10683
10684         * scm/stencil.scm (make-circle-stencil): New function.
10685
10686         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10687         name (was cicle).  Update callers.
10688         (circle): New markup command, similar to box.
10689
10690         * scm/stencil.scm (circle-stencil): New function.
10691
10692 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10693
10694         * configure.in: Detect libutf8/wchar.h variant.
10695
10696         * stepmake/aclocal.m4: Modify shared size test.
10697
10698 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10701
10702 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10705         
10706         * VERSION (PACKAGE_NAME):  release 2.5.17
10707
10708 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/backend-library.scm (postscript->png): Fix comment and png
10711         message.
10712
10713         * GNUmakefile.in (link-tree): Fix locales.
10714
10715 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/stencil-scheme.cc (LY_DEFINE): change to
10718         ly:stencil-aligned-to, non mutating.
10719
10720         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10721
10722         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10723
10724         * lily/quote-iterator.cc (derived_mark): call
10725         Music_wrapper_iterator::derived_mark() too.
10726
10727         * lily/grace-engraver.cc (derived_mark): change signature, add
10728         const.
10729
10730 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * SConstruct (symlink): 
10733         * GNUmakefile.in (link-tree): Add scripts to prefix.
10734
10735         * lily/general-scheme.cc (ly:effective-prefix): New function.
10736
10737         * scm/backend-library.scm (postscript->png): Use it.
10738
10739 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * lily/paper-score.cc (process): don't delete grobs after
10742         producing stencils. 
10743
10744         * scm/part-combiner.scm (determine-split-list): switch off
10745         debugging info.
10746
10747         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10748         if available.
10749
10750         * scm/define-context-properties.scm
10751         (all-user-translation-properties): add stringNumberOrientations.
10752
10753         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10754         so fingering and string-numbers are separately controlled.
10755
10756 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10759         not use debugging.
10760
10761 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10764
10765         * config.hh.in: add HAVE_FONTCONFIG.
10766
10767         * Documentation/user/instrument-notation.itely (String number
10768         indications): new node.
10769
10770         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10771
10772         * lily/new-fingering-engraver.cc (add_string): new function. 
10773         (acknowledge_grob): accept string-number-event as well.
10774
10775         * scm/define-markup-commands.scm (circle): new markup command.
10776
10777         * scm/output-lib.scm (print-circled-text-callback): new function.
10778
10779         * lily/GNUmakefile: move ifeq after include stepmake.make.
10780
10781 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * config.make.in (HAVE_LIBKPATHSEA_SO):
10784         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10785
10786         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10787         add KPATHSEA_LIBS.
10788
10789         * debian/watch: 
10790         * debian/control: Update.
10791
10792 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * input/test/title-markup.ly (spaceTest): remove.
10795
10796         * input/test/embedded-tex.ly (Module): remove.
10797
10798         * input/test/music-box.ly: use 'name property, not ly:music-name.
10799
10800         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10801
10802         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10803
10804 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10807         about xdeltas.  Add information about CVS.
10808
10809         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10810         gracefully handle failed files.
10811
10812         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10813
10814         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10815         small fixes.
10816
10817         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10818         No unnecessarily specific i18n messages.  Remove stray `1'.
10819
10820 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10823         documentencoding
10824
10825         * scm/documentation-lib.scm (texi-file-head): set utf-8
10826         documentencoding.
10827
10828         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10829         Delta, not the Symbol one. 
10830
10831         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10832         for the .map file.
10833
10834         * Documentation/topdocs/INSTALL.texi (Top): add running
10835         requirement as compilation requirement.
10836
10837 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * buildscripts/mutopia-index.py (headertext): add h1 header and
10840         utf-8 charset meta field.
10841
10842         * input/GNUmakefile: prune example list.
10843
10844         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10845         options.
10846
10847         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10848         extent for visible stems.
10849
10850         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10851
10852 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10855
10856         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10857
10858 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10861         pass inf/nan into slur scoring.
10862
10863         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10864         page.
10865
10866         * scripts/abc2ly.py (dump_voices): use alphabet().
10867
10868 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10869         
10870         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10871
10872 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10873         
10874         * flower/include/virtual-methods.hh: simplify. Patch by
10875
10876 2005-03-25  John Williams <williams@tni.com>  
10877
10878         * scripts/lilypond-book.py (main): add png for HTML too, guess
10879         only if necessary. 
10880
10881 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10882
10883         * Documentation/topdocs/INSTALL.texi: now recommends
10884         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10885
10886         * Documentation/user/basic-notation.itely,
10887         Documentation/user/tutoria.itely: warn about
10888         only one (phrasing) slur at once.
10889
10890 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10891
10892         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10893
10894 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10895
10896         * Documentation/user/basic-notation.itely: fixed info about
10897         ending a (de)cresc.
10898
10899         * Documentation/user/lilypond-book.itely: fixed
10900         lilypond-book filter example and warned about not doing
10901         --filter and --process at the same time.
10902
10903 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10904
10905         * lily/parser.yy (bass_number),
10906         Documentation/user/instrument-notation.itely (Figured bass): 
10907         Add the possibility to use text markup in figured bass. 
10908
10909 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10910
10911         * Documentation/user/global.itely: added info about naming
10912         identifiers and breakbefore.
10913
10914         * Documentation/user/invoking.itely: added info about batch
10915         processing files with convert-ly, removed references to TeX
10916         in the jail section.
10917
10918         * Documentation/user/examples.itely: possibly fixed piano
10919         dynamics.
10920
10921         * Documentation/user/advanced-notation.itely: added info
10922         about removing other types of Staff.
10923
10924         * Documentation/user/instrument-notation.itely: possibly
10925         fixed piano staff line switch.
10926
10927         * Documentation/user/changing-defaults.itely: added info
10928         about using normal font in titles.
10929
10930 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * VERSION (PATCH_LEVEL): release 2.5.16
10933
10934         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10935         explicitly.
10936
10937 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10940         whitespace.
10941
10942         * python/lilylib.py (make_ps_images):
10943         * scm/backend-library.scm (postscript->pdf, postscript->png):
10944         Quote file name.  Use format rather than string-append juggling.
10945
10946 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * python/lilylib.py (make_ps_images): add x to -g argument. 
10949
10950         * lily/key-performer.cc (create_audio_elements): don't use
10951         scm_eval_string. Check for minor 3rd directly.
10952   
10953         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10954         (sarabandeCelloGlobal): key is D minor, not F major.
10955
10956 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         Fix truncated --png output (Peter Danenberg).
10959         
10960         * python/lilylib.py (make_ps_images):
10961         * scripts/ps2png.py (copyright): Grok --papersize option.
10962
10963         * scm/backend-library.scm (postscript->png): Add parameter
10964         PAPERSIZE.  Update callers.
10965
10966         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10967         Fixes symbol placement.
10968
10969         * lily/spanner.cc: 
10970         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10971         <libc-extension.hh>).
10972
10973 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * Nitpick run.
10976
10977         * buildscripts/fixcc.py: Update.
10978
10979         Builddir run fixes.
10980
10981         * HACKING (datadir): Add VERSION.
10982
10983         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10984         higher up.
10985
10986 2005-03-15  Werner Lemberg  <wl@gnu.org>
10987
10988         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10989         diagonal stem doesn't become thinner.
10990
10991 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * buildscripts/fixcc.py: Fixes (Werner).
10994
10995 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10998         Emmentaler/Aybabtu.
10999
11000         * GNUmakefile.in: fix lilypond-words path.
11001
11002         * po/tr.po: update to 2.3.21
11003
11004         * lily/new-fingering-engraver.cc (position_scripts): take priority
11005         from head position.
11006
11007         * input/regression/finger-chords-order.ly (texidoc): new file.
11008
11009 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * make/ly-rules.make: 
11012         * stepmake/aclocal.m4: 
11013         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11014
11015         * buildscripts/fixcc.py (rules): Leave space after operator.
11016
11017 2005-03-14  Werner Lemberg  <wl@gnu.org>
11018
11019         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11020         top of the glyph with smooth curve.
11021
11022 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * Documentation/user/global.itely (Page layout): remove
11025         printpagenumber.
11026
11027 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11028
11029         * input/regression/mensural-ligatures.ly: new file (with examples
11030         compiled by Pal Benko).
11031
11032         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11033         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11034         musicglyph access.  Many small beautifications in ancient
11035         examples.
11036
11037         * input/test/divisiones.ly: fixed indentation; small
11038         beautifications
11039
11040         * ly/engraver-init.ly: added FIXME comment
11041
11042         * scripts/lilypond-book.py,
11043         Documentation/user/lilypond-book.itely: added music fragment
11044         option "packed" to lilypond-book
11045
11046         * Documentation/user/instrument-notation.itely: Bugfix: added
11047         missing LedgerLineSpanner color setting in several places.  Added
11048         music fragment option "packed" to VaticanaContext example.
11049
11050 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * scm/define-grobs.scm (all-grob-descriptions): switch off
11053         Hyphen_spanner::set_spacing_rods 
11054
11055         * lily/lyric-hyphen.cc (print): add padding between syllable and
11056         hyphen.
11057         (print): shorten hyphen in tight situations (determine using
11058         minimum-length)
11059
11060         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11061         0.4pt.
11062
11063 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11066
11067         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11068         header/footer markings for regression-test.
11069
11070         * scm/backend-library.scm (output-scopes, header-to-file): Move
11071         from framework-tex.scm.
11072
11073         * scm/framework-ps.scm (output-framework)
11074         (output-preview-framework):
11075         * scm/framework-eps.scm (output-classic-framework)
11076         (output-framework): Use it.  Fixes collated files.
11077
11078 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * input/sakura-sakura.ly: 
11081         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11082
11083         * buildscripts/guile-gnome.sh: Update.
11084
11085         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11086
11087         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11088
11089 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11092         culprit: always exit the loop if we find a rod, even if it has
11093         distance < 0. 
11094
11095         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11096         algorithm.
11097
11098         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11099         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11100
11101         * scm/output-svg.scm (dashed-line): new  function body.
11102         
11103         * GNUmakefile.in: create .htaccess.
11104
11105 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11108
11109 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * VERSION (PACKAGE_NAME): release 2.5.15
11112
11113         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11114
11115         * scm/framework-svg.scm (output-framework): put scaling in
11116         document header. Apply scaling only once.
11117         (output-framework): dump page size in px, not mm. 
11118
11119         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11120         from font-size.
11121
11122         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11123         ly:outputter-output-scheme, new function.
11124
11125         * scm/output-svg.scm (pango-description-to-svg-font): new function
11126
11127 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11130         target.
11131
11132         * input/typography-demo.ly: new file.
11133
11134 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * Documentation/user/global.itely (File structure): Add markup blocks
11137         to toplevel expressions.
11138         (Multiple movements, Creating titles): Add markup blocks.
11139
11140         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11141         <libc-extension.hh>).
11142
11143         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11144
11145         * flower
11146         * lily
11147         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11148
11149 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/accidental.cc: special bboxes for natural. 
11152
11153         * mf/feta-toevallig.mf: make stems heavier.
11154
11155         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11156         texts as well.
11157
11158         * mf/feta-klef.mf: revise. 
11159
11160         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11161
11162         * mf/feta-klef.mf: add rounded curve at top. 
11163         make thinnib a little heavier.
11164
11165 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11168
11169         * buildscripts/fixcc.py: New file.
11170
11171         * input/regression/utf8.ly: Update Debian font description.
11172
11173 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * stepmake/aclocal.m4: Fix test.
11176
11177 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11178
11179         * Documentation/user/invoking.itely: added Sebastino Vigna's
11180         docs for the --jail option.
11181
11182 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/stem.cc (print): only produce stemlets if there are no
11185         noteheads on this stem.
11186
11187         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11188         don't crash on stemlet (visible stem without heads).
11189
11190         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11191         unbroken situations. 
11192
11193         * scm/output-lib.scm (center-invisible): new function.
11194
11195         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11196         wishes to determine loose column space.
11197
11198         * lily/font-config.cc (init_fontconfig): add
11199         fonts/{otf,type1,cff}  to path.
11200
11201         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11202
11203         * mf/GNUmakefile (Module): install all fonts under otf/
11204
11205         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11206         replace /fonts/otf/ by /ps/ 
11207
11208         
11209 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11212
11213         * lily/book.cc (process): Oops, add score_.header_.
11214
11215         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11216
11217         * lily/parser.yy: Handle toplevel and book texts as score.
11218
11219         * scm/page-layout.scm (default-page-make-stencil):
11220         Bugfix: (page-properties rename.
11221
11222         * scm/backend-library.scm (ly:system): Typo.
11223
11224 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * stepmake/stepmake/executable-targets.make (installexe): don't
11227         strip installed executables
11228
11229         * lily/font-select.cc (get_font_by_design_size): revert
11230         pango_description_string as well.
11231
11232         * lily/system.cc (set_loose_columns): put loose column just left
11233         of next column.
11234
11235         * lily/include/group-interface.hh (extract_grob_array): rename
11236         from Pointer_group_interface__extract_grobs
11237
11238         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11239
11240         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11241         function. Keep ledgered note heads at a minimum distance.
11242         Introduce minimum-length-fraction
11243         (print): introduce length-fraction property.
11244
11245 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * tex/GNUmakefile: remove latin1.enc rules.
11248
11249 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/titling.scm: Typo.
11252
11253         * input/regression/score-text.ly: Really add.
11254
11255         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11256
11257 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * lily/open-type-font-scheme.cc:  new file.
11260
11261 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/titling.scm (layout-extract-page-properties): Rename from
11264         page-properties.  Update callers.
11265
11266         * lily/lexer.ll (Lily_lexer):
11267         * lily/parser.yy: Junk lyric_markup state.
11268
11269         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11270
11271         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11272         Add texts parameter.
11273
11274 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * lily/lexer.ll (lyric_markup): New mode.
11277         (Lily_lexer::push_lyric_markup_state): New method.
11278         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11279
11280         * lily/parser.yy (book_body):
11281         (toplevel_expression): Grok \markup texts.
11282
11283         * lily/score-scheme.cc (ly:music-scorify): 
11284         * scm/lily-library.scm (collect-music-for-book): Take texts
11285         parameter.
11286
11287         * lily/score.cc (texts_): New member.
11288
11289         * lily/paper-book.cc (systems): Format score texts.
11290
11291         * score-text.ly: New file.
11292
11293         * ttftool/SConscript:
11294         * kpath-guile/SConscript: New file.
11295
11296         * lily/SConscript:
11297         * SConstruct: Update.
11298
11299 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * VERSION (PACKAGE_NAME): release 2.5.14
11302
11303 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/main.cc: Add dummy xgettext markers.
11306
11307 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11310         requirements
11311
11312         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11313         executable is < 40k
11314
11315         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11316         hack.
11317
11318 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * flower/libc-extension.cc:
11321         * flower/include/libc-extension.hh: [Open]BSD simply cast
11322         cookie/funopen declarations.
11323
11324         * stepmake/aclocal.m4: Check for libkpathsea.so.
11325
11326         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11327         dl_kpse_find_file.
11328
11329 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11332         (open_library): alternative for static library.
11333
11334 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11337
11338         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11339
11340         Drop run-time dependency on teTeX.
11341
11342         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11343
11344         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11345         KPATHSEA_LIBS in LIBS.
11346         (STEPMAKE_DLOPEN): New function.
11347
11348         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11349         not path.
11350
11351         * flower/file-path.cc (directories): Rename from paths, as this
11352         return an array of directories (a single path).
11353
11354 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11357
11358         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11359         new ly:kpathsea-find-file
11360
11361         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11362
11363         * kpath-guile/GNUmakefile: new file
11364
11365         * buildscripts/gen-emmentaler-scripts.py (i): generate
11366         emmentaler-X.fontname as well.
11367
11368         * buildscripts/ps-embed-cff.py: new script
11369
11370         * scm/lily-library.scm: remove ps-embed-cff.
11371
11372         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11373         font loading. 
11374
11375         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11376         fontconfig as well.
11377
11378         * lily/font-config.cc (init_fontconfig): add cff/ too.
11379
11380         * ly/generate-embedded-cff.ly: capitalize.
11381
11382         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11383         so as to register the pango font.
11384
11385         * lily/font-config.cc (init_fontconfig): add
11386         prefix/{otf,type1,mf/out} to fontconfig path.
11387
11388         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11389         overrides all. 
11390
11391         * configure.in (gui_b): remove ec mftrace check
11392
11393         * config.hh.in: use lilypond-Major.Minor as data directory.
11394
11395         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11396
11397         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11398         name.
11399
11400 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11403         error messages.
11404
11405         * flower/libc-extension.cc:
11406         * flower/include/libc-extension.hh: [Open]BSD fixes for
11407         cookie/funopen declarations.
11408
11409 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11412         emmentaler.
11413
11414         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11415         lcrm10.
11416
11417         * scm/define-markup-commands.scm (fontsize): new markup
11418         command. Also set baseline-skip
11419
11420 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11421         
11422         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11423         use.
11424
11425 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11428
11429         * lily/pdf.cc: remove PDF related files
11430
11431 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11434         <hamamatsu@gmx.de>
11435
11436 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/advanced-notation.itely: first draft
11439         of reorg done.
11440
11441         * Documentation/user/global.itely: fixed (sub)section
11442         bits of MIDI.
11443
11444 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * cygwin/mknetrel (extras): Bufix (Bertalan).
11447
11448         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11449         * Documentation/user/instrument-notation.itely (Introducing chord
11450         names): Compile fix: must have unique name.
11451
11452 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/instrument-notation.itely: reorg.
11455
11456 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * scm/output-gnome.scm:
11459         * scm/output-svg.scm: Fix font scaling.
11460
11461 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11464         what link to use best.
11465
11466         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11467         * Documentation/user/tutorial.itely (Automatic and manual beams):
11468         Fix @ref.
11469
11470         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11471         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11472         * scm/framework-gnome.scm (tweak): Use it.
11473
11474 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11477
11478         * scm/output-ps.scm (white-text): reinstate white-text
11479
11480 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/output-ps.scm (offset-add): Remove.
11483
11484         * scm/lily-library.scm (offset-flip-y): New function.
11485         * scm/framework-gnome.scm (tweak): Use it.
11486
11487         * scm/output-gnome.scm (grob-cause): Add parameter.
11488
11489         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11490         * scm/output-ps.scm (url-link): Move.
11491         (white-text): Warn user about brokenness.
11492
11493         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11494         wrt ghostscript.
11495
11496 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11499         if body length smaller than measure length.
11500
11501         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11502         for Y.
11503
11504         * ly/titling-init.ly (tagline): put default tagline in \paper
11505
11506 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * lily/kpath.cc: 
11509         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11510
11511         * scm/lily-library.scm (version-not-seen-message): New function.
11512         * ly/init.ly: Use it.
11513
11514         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11515         breaks as progess.
11516
11517         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11518         whitespace with l10n message.
11519
11520         * scm/framework-tex.scm (convert-to-ps):
11521         (convert-to-dvi): Do not use overly specific l10n messages.
11522
11523         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11524
11525         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11526         merge stderr with stdout.  
11527
11528 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11531         Neeracher).
11532
11533 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11534
11535         * Documentation/user/instrument-notation.teily: moved
11536         \arpeggio to Basic.
11537
11538         * Documentation/user/advanced-notation.itely: Articulation to
11539         Basic, a bunch of stuff from Basic moved to Advanced.
11540
11541         * Documentation/user/basic.itely: swapped various sections,
11542         reorganized Basic.
11543
11544 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * flower/memory-stream.cc: 
11547         * flower/libc-extension.cc: Remove obsolete #undefs.
11548
11549         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11550         more carefully.
11551
11552 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11555         dependency.
11556
11557         * VERSION (PACKAGE_NAME): release 2.5.13
11558
11559         * GNUmakefile.in (web-ext): don't ship ps.gz
11560
11561         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11562         stdout
11563
11564 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11567         without libintl.  Now it compiles too.
11568
11569 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11570
11571         * Documentation/user/basic-notation.itely,
11572         instument-notation.itely, advanced-notation.itely:
11573         split up contents of notation.itely.
11574
11575         * Documentation/user/notation.itely: file removed.
11576
11577         * Documentation/user/invoking.itely, converters.itely:
11578         moved convert-ly info to invoking.itely.
11579
11580         * Documentation/user/global.itely, changing-defaults.itely,
11581         sound-output.itexi: moved global settings, file layout, and
11582         sound into global.itely.
11583
11584         * Documentation/user/sound-output.itexi: file removed.
11585
11586         * Documentation/user/lilypond.tely: removed links to
11587         notation.itely and sound.itely.
11588
11589 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11592
11593         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11594  
11595         * THANKS: add sponsor.
11596
11597         * scm/define-markup-commands.scm (with-url): new markup command.
11598
11599         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11600         tagline.
11601         
11602         * scm/output-tex.scm (url-link): stub.
11603
11604         * scm/output-ps.scm (url-link): new function.
11605
11606         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11607         ly:set-point-and-click
11608
11609 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11612         based on pdf-viewer setting.
11613
11614         * scm/framework-ps.scm (write-preamble): Find and set preferred
11615         pdf-viewer.
11616
11617 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * Documentation/user/point-and-click.itely: update for PDF point &
11620         click.
11621
11622         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11623         editors based on EDITOR setting.
11624
11625 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * scm/*: Oops, more grand 2005 replace bits.
11628
11629 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11632
11633         * scm/output-ps.scm (grob-cause): point & click support for
11634         PostScript
11635
11636 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * lily/input-scheme.cc (LY_DEFINE): rename to
11639         ly:input-file-line-column
11640
11641 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11642
11643         * Documentation/user/examples.itely: small fix from Steve Doonan.
11644
11645         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11646
11647         * THANKS: added Yuval Harel.
11648
11649         * Documentation/user/{various}: inserted two spaces after a period.
11650
11651         * Documentation/user/lilypond.tely: added framework for reorg.
11652
11653         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11654         advanced-notation.itely, global.itely: new files, placeholder for
11655         future reorg.
11656
11657 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11658
11659         * Documentation/user/notation.itely: revamped Polyphony section
11660         
11661 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * Documentation/user/lilypond-book.itely (Music fragment options):
11664         doc fontload.
11665
11666         * Documentation/user/changing-defaults.itely (Text encoding): add
11667         fontload option to utf8 include
11668
11669         * scripts/lilypond-book.py (compose_ly): add fontload option
11670
11671         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11672         force-eps-font-include option.
11673
11674         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11675         black triangle
11676
11677         * Documentation/user/invoking.itely (Editor support): remove
11678         lilypond-latex section.
11679
11680         * scripts/lilypond-latex.py (Module): remove script.
11681
11682         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11683         overwrite .log. 
11684
11685         * lily/main.cc: remove -m, --no-layout
11686
11687         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11688         to define. We don't want to override fprintf everywhere.
11689
11690 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * cygwin/lilypond.hint: 
11693         * cygwin/README.in: Update dependencies.
11694
11695         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11696         Bugfix: do not pollute CPPFLAGS, LIBS.
11697
11698         * cygwin/mknetrel (extras): Cross compile fixes.
11699
11700         * ttftool/util.c: 
11701         * ttftool/ttfps.c: 
11702         * ttftool/ps.c: #include libc-extension.hh
11703
11704         * flower/include/libc-extension.hh:
11705         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11706         wrapper using funopen.
11707         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11708         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11709
11710         * config.hh.in:
11711         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11712         (AC_CHECK_HEADERS): Add libio.h
11713
11714         * scripts/convert-ly.py: Uniformize, internationalize.
11715         (2.5.2): Remove fatal encoding rule.
11716         (2.5.13): Handle latin1 encoding gracefully.
11717
11718 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * HACKING: Fix line breaks.
11721
11722 2005-02-23  Werner Lemberg  <wl@gnu.org>
11723
11724         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11725         contains those two files.
11726
11727 2005-02-21  Werner Lemberg  <wl@gnu.org>
11728
11729         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11730         to improve overlap removal process.
11731
11732         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11733         left and right ending.  This ensures better overlapping.
11734         Update all callers.
11735         ("lineprall"): Don't use draw_gridline to get better overlapping.
11736
11737 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11740
11741         * Documentation/topdocs/NEWS.tely (Top): oops.
11742
11743 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11744
11745         * HACKING: new file.
11746
11747         * input/regression/utf8.ly (portuguese): added a portuguese example
11748         to show latin1 accents.
11749
11750 2005-02-21  Pal Benko  <benkop@freestart.hu>
11751
11752         * lily/mensural-ligature-engraver.cc:
11753         * lily/mensural-ligature.cc:
11754         * lily/include/mensural-ligature.hh: new algorithm implemented
11755
11756         * scm/define-grob-properties.scm: join-left killed (add-join may
11757         be used); join-left-amount changed to join-right-amount
11758
11759 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11760
11761         * Documentation/user/notation.itely: small but urgent fix.
11762
11763 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11764
11765         * lily/duration-scheme.cc: bugfix: correct parameters to
11766         SCM_ASSERT_TYPE.
11767
11768         * THANKS: added Pal.
11769
11770         * Documentation/user/notation.itely: bugfix: unTeXified
11771         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11772         "timesig.*x/y" -> "timesig.*xy".
11773
11774 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775         
11776         * VERSION (PACKAGE_NAME): release 2.5.12
11777
11778 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11781
11782         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11783
11784         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11785
11786         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11787
11788 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11791         latin1..utf-8.
11792
11793         * input/regression/stanza-number.ly:
11794         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11795
11796         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11797
11798 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11801         NEWS. Refer to website for older news.  
11802
11803         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11804         .HTML. This should be done for specific servers only.
11805
11806         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11807         .ly image examples.
11808
11809         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11810         in layer 0 too.
11811
11812         * scm/define-context-properties.scm
11813         (all-user-translation-properties): add tieWaitForNote
11814
11815         * scm/define-grobs.scm (all-grob-descriptions): add
11816         Tie_column::before_line_breaking
11817
11818         * lily/tie.cc (get_column_rank): new function
11819
11820         * lily/tie-column.cc (before_line_breaking): new function.
11821         (werner_directions): take into account ties that start on
11822         different columns.  
11823
11824         * lily/score-engraver.cc (set_columns): move add_column() so we
11825         have column rank available.
11826
11827         * lily/tie.cc (get_column_rank): new function.
11828
11829         * input/regression/utf8.ly (japanese): add japanese lyrics.
11830
11831         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11832
11833         * THANKS: add Steve D
11834
11835         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11836         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11837
11838 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11839
11840         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11841         to show harmonic notes
11842         * scm/define-markup-commands.scm: in \markup-by-number
11843         "dots-dot" -> "dots.dot" to show dotted notes
11844
11845 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11848
11849         * flower/memory-stream.cc (writer): new file.
11850
11851         * configure.in: add endian test.
11852
11853 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11854
11855         * Documentation/user/examples.itely: small
11856         simplification/beautification
11857
11858         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11859         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11860         notation manual.
11861
11862         * lily/mensural-ligature.cc: bugfix: another few victims of the
11863         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11864
11865         * ly/gregorian-init.ly: commit some experimental code for hi-level
11866         ligature input language lying around here for several months.
11867
11868         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11869         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11870
11871         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11872         "x-y-z"->"x.y.s-z" fixes.
11873
11874 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/framework-pdf.scm (scm): new file
11877
11878         * lily/include/pdf.hh (class Pdf_file): new file.
11879
11880         * lily/pdf.cc (write_trailer): new file.
11881
11882 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11883
11884         * input/regression/color.ly: new file
11885
11886         * lily/stencil.cc (interpret_stencil_expression):
11887         when a color expression is encountered: save current color,
11888         process the rest of the expression, and restore previous color.
11889
11890         * lily/system.cc (get_line): check all grobs for color property and
11891         prepare the stencil scheme expressions for further processing.
11892         Fix layer-loop.
11893
11894         * scm/define-grob-properties.scm: introduce the color property.
11895
11896         * scm/output-lib.scm: color helper functions.
11897
11898         * scm/output-ps.scm: introduce setcolor/resetcolor.
11899
11900 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11901
11902         * ly/*.ly, input/regression/*.ly: Added missing \version
11903         statements in some files.
11904
11905 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11906
11907         * Documentation/user/notation.itely: minor editing.
11908
11909         * Documentation/user/converters.itely: updated convert-ly bugs.
11910
11911         * Documentation/user/lilypond-book.itely: add info about using
11912         feta characters in latex.
11913
11914 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11917
11918 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * scm/define-grob-properties.scm (all-user-grob-properties):
11921         removed 'dashed property.
11922
11923 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11924
11925         * scm/lily.scm (define-safe-public): new macro for defining
11926         variables that can be used in --safe mode. Use it in *.scm
11927         instead of manually setting safe-objects in safe-lily.scm.
11928
11929 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930         
11931         * lily/slur.cc: Slur-dash patch by Bertalan.
11932
11933         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11934
11935         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11936
11937 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11940
11941 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * mf/GNUmakefile: teTeX-3.0 install fix.
11944
11945         * Cygwin patch from Bertalan.
11946
11947         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11948
11949 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * GNUmakefile.in: 
11952         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11953
11954         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11955         2.0.x compatibility.
11956
11957 2005-02-08  Werner Lemberg  <wl@gnu.org>
11958
11959         * mf/feta-din-code.mf: Format; clean up code.
11960         Replace `---' with `--' plus explicit path directions.
11961         (linethickness#, stafflinethickness#): Remove.
11962         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11963         ("dynamic s"): Improve shape.
11964         ("dynamic p"): Improve shape.
11965         Replace `draw' with better outline approximation.
11966         ("dynamic r"): Improve shape.
11967         Don't call `fill' and `draw' at the same time.
11968
11969 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * SConstruct (symlink):
11972         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11973         build fix: add enc symlink.
11974
11975         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11976
11977         Support for DESTDIR besides prefix=/foo
11978
11979         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11980
11981         * stepmake/stepmake/*.make:
11982         * */GNUmakefile:
11983         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11984
11985         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11986
11987         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11988         mawk in fontforge (date) test.
11989
11990 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11993         font-family=roman. Add Luxi Sans as sans
11994
11995 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/notation.itely: add warning about
11998         percent repeats and Voice contexts.
11999
12000         * Documentation/user/lilypond-book.itely: clarified the
12001         necessity of dvips -u arguments.
12002
12003 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12004
12005         * THANKS: Added a bunch of bug hunters.
12006
12007 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * scm/framework-ps.scm (output-preview-framework): bugfix.
12010
12011         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12012         o/ for chord modifier..
12013
12014         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12015
12016         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12017         Welsh Duggan). 
12018
12019 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12022
12023         * ly/titling-init.ly: Do not also print intstrument in header on
12024         first page.  Do not print page number on first and only page.
12025
12026 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * input/regression/*.ly: remove old-relative everywhere
12029
12030         * lily/music-sequence.cc (simultaneous_relative_callback): do
12031         what-if analysis on copy, not on original. Fixes old-relative
12032         compatibility.
12033
12034         * scm/backend-library.scm (postscript->png): space before
12035         --verbose.
12036         
12037 2005-02-05  Werner Lemberg  <wl@gnu.org>
12038
12039         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12040         is defined.
12041
12042         * mf/feta-alphabet.mf: Define `staffsize#'.
12043         Include `feta-params.mf'.
12044         s/staffheight/design_size/.
12045
12046         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12047
12048         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12049
12050         * mf/feta-nummer-code.mf: Reformatted.
12051         (draw_six): Use outline intersection to avoid a self-intersecting
12052         path.
12053         ("Numeral comma"): Fix serious outline glitches.  This slightly
12054         changes the glyph shape.
12055         ("Numeral dash"): Use `draw_rounded_block'.
12056         ("Numeral dot"): Use `drawdot'.
12057         ("Numeral 1"): Assure identical tangent directions for the
12058         intersection points of paths.  The glyph shape improvement is only
12059         visible at very high magnifications.
12060         ("Numeral 2"): Use `solve' macro to make the lower right part of
12061         the glyph outline touch the x axis exactly.  This changes the
12062         glyph shape.
12063         Minor fixes for better overlap removal support.
12064         ("Numeral 4"): Make lefter corner `rounder'.
12065         ("Numeral 5"): Assure identical tangent directions for the
12066         intersection points of paths.  This improves the glyph shape at
12067         high magnifications.
12068         ("Numeral 7"): Use `solve' macro to make the upper right part of
12069         the glyph outline touch the metrics box exactly.  This changes the
12070         glyph shape.
12071         Avoid corner in the upper left part of the glyph (causing a minor
12072         shape change).
12073
12074         * mf/feta-ital-*.mf: Removed.  Unused.
12075
12076 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * VERSION (PATCH_LEVEL): release 2.5.11
12079
12080         * input/regression/fill-line-test.ly: new file.
12081
12082         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12083         emmentaler name, eg. emmentaler-23. 
12084
12085 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12086
12087         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12088         alignment with centered texts
12089
12090         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12091         list of paddings
12092
12093 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12096
12097         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12098         of parents when translating rests. Fixes: c-chord-rest.ly 
12099
12100         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12101         dimension_callback_ member.
12102
12103         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12104         of extents.
12105
12106 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * all but lily/*: The grand 2004/2005 replace.
12109
12110 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * lily/*: add space after ,  
12113
12114         * scm/music-functions.scm (has-request-chord): don't use
12115         ly:music-name anywhere. Fixes <<\\>> notation. 
12116
12117         * scm/define-markup-commands.scm (box): use font-size for
12118         padding. Fixes boxed-rehearsal-marks.ly
12119
12120         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12121         identifier definition too, so foo = \lyrics { ...   } bar = #1
12122         doesn't complain about "bar" being LYRICS_STRING.
12123
12124         * lily/paper-def.cc (find_pango_font): new routine; Store
12125         pango_fonts in hash tab too. This is necessary for retrieving
12126         Pango_fonts::physical_font_tab() later on.
12127  
12128         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12129         crash if psname is null.
12130
12131         * lily/lily-guile.cc (ly_hash2alist): new function
12132
12133         * Documentation/user/changing-defaults.itely (Text encoding):
12134         rewrite. 
12135
12136         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12137         -> font_filename mapping.
12138
12139         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12140         ly_pango_font_physical_fonts
12141
12142         * scm/framework-ps.scm (supplies-or-needs): extract names from
12143         physical Pango_fonts.
12144
12145         * utf8.ly: new file.
12146
12147 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * Documentation/user/changing-defaults.itely (Page layout): add
12150         doco about systemSeparatorMarkup.
12151
12152         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12153         function.
12154         (default-page-make-stencil): insert system separators.
12155
12156         * scm/define-markup-commands.scm (hcenter): add
12157         (beam): add.
12158
12159 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12162
12163 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * lily/main.cc: Spell backend consistently.  Sort options.
12166
12167 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * scripts/lilypond-book.py (Module): revert @include.
12170         
12171 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12174         Bugfix: @include .tex (not .texi).  Small cleanups.
12175
12176         * stepmake/bin/add-html-footer.py (i18n): New function.
12177
12178 2005-01-31  Werner Lemberg  <wl@gnu.org>
12179
12180         * mf/feta-nummer.mf: Removed.  Unused.
12181
12182 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * lily/ : 2004 -> 2005 s&r
12185
12186         * scm/file-cache.scm (cached-file-contents): add file. Read each
12187         file only once.
12188
12189         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12190         now default.
12191
12192         * VERSION: release 2.5.10
12193         
12194         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12195
12196         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12197
12198         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12199         that both X and Y extents of bbox are non-nil.
12200
12201 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * scm/chord-name.scm (alteration->text-accidental-markup): change
12204         - to . 
12205
12206         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12207
12208         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12209
12210         * Documentation/user/invoking.itely (Invoking lilypond): add note
12211         about EPS backend.
12212
12213         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12214         files for inclusion in lilypond-book document.
12215
12216         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12217
12218         * input/tutorial/lbook-texi-test.texi: new file.
12219
12220         * scm/safe-lily.scm (safe-objects): add
12221         {begin,end}-of-line-(in)?visible as safe.
12222  
12223 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12224
12225         * Documentation/user/changing-defaults.itely: fixed example
12226         of (dynamics).
12227
12228 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12229
12230         * lily/main.cc: fix info about -o=FILE.
12231
12232 2005-01-29  Werner Lemberg  <wl@gnu.org>
12233
12234         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12235         construction to assure smooth transition from straight to curved
12236         lines.
12237
12238 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12241         stencils.
12242
12243         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12244         translate to top of page. Fixes alignment problems of
12245         lilypond-generated EPS files.
12246
12247 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12250         crescendo-end as well, since Decrescendo maybe ended with Stop
12251         Crescendo.). Fixes: partcombine-diminuendo.ly
12252
12253         * scm/script.scm (default-script-alist): swap portato symbols.
12254
12255         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12256
12257         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12258         ly:outputter-port. New function.
12259
12260         * scm/framework-ps.scm (output-classic-framework): dump a
12261         -systems.texi too
12262         (output-classic-framework): dump multiple systems on an "infinite"
12263         page EPS including fonts. 
12264
12265         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12266         .eps files for both texi and tex formats. Use PNG coming from
12267         lilypond.
12268         
12269 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12270
12271         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12272
12273         * scripts/lilypond-latex.py: fix info about -o=FILE.
12274
12275 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * ly/generate-embedded-cff.ly: write .cff.ps files.
12278
12279         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12280
12281         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12282         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12283
12284 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12287
12288 2005-01-28  Werner Lemberg  <wl@gnu.org>
12289
12290         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12291         macros.
12292         (draw_bulb): Improved.
12293
12294         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12295         metapost bug.
12296         (draw_pedal_P): Use soft_end_penstroke.
12297         (draw_pedal_d): Use soft_start_penstroke.
12298
12299         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12300         path.
12301         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12302         doesn't change the glyph shape.
12303
12304         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12305         changing the shape) to avoid fontforge warnings.
12306
12307         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12308         soft_end_penstroke and fix glyph shape.
12309
12310 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12313
12314 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * scm/define-markup-commands.scm (line): filter out empty stencils
12317         from line command.
12318
12319         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12320         amount.
12321
12322 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12323
12324         * Documentation/user/notation.itely: added info about what
12325         \voiceFoo does.  Also rewrote warning about marks at
12326         a line break.
12327
12328         * Documentation/user/changing-defaults.itely: added info
12329         about putting dynamics in parenthesis and brackets.
12330
12331 2005-01-27  Werner Lemberg  <wl@gnu.org>
12332
12333         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12334
12335 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12338         portato-direction.ly
12339
12340         * lily/beam.cc (consider_auto_knees): add beam height to
12341         threshold. Fixes: knee-multiple-beam.ly
12342
12343         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12344         pedal line spanners. Fixes: instrument-center-pedal.ly
12345
12346         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12347         if encountering barline. Fixes: auto-beam-repeat.ly
12348
12349 2005-01-26  Werner Lemberg  <wl@gnu.org>
12350
12351         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12352         overlapping.
12353
12354         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12355         with inflections for the 1/2 sharp glyph.
12356
12357         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12358         connection between `t' and `r'.
12359         Unify bulb with the rest of `r' to avoid grazing outlines which
12360         confuses the overlap removal algorithm of fontforge.
12361
12362         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12363         inflections.
12364         (draw_cross): Fix shape to have uniform thickness in corners.
12365
12366         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12367         to avoid an uneven number of self-intersections; this confuses
12368         fontforge.
12369         Fix a slight bug in the shape at left bottom (which is visible only
12370         at high magnifications).
12371         `Center' the stem horizontally to avoid overlapping.
12372
12373 2005-01-24  Werner Lemberg  <wl@gnu.org>
12374
12375         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12376         to `asis'.
12377         (fet_begingroup): Save group name in string `feta_group'.
12378         (fet_endgroup): Updated.
12379         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12380
12381         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12382
12383         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12384         in metapost.
12385
12386 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12387
12388         * Documentation/user/notation.itely: really minor editing.
12389
12390 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12391
12392         * Documentation/user/examples.itely: minor editing.
12393
12394         * Documentation/user/changing-defaults.itely: minor editing.
12395
12396         * Documentation/user/notation.itely: clarified info on polyphony
12397         and \addlyrics.
12398
12399 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/output-gnome.scm: 
12402         * scm/output-svg.scm:
12403         * scm/lily-library.scm (font-name-style): Update font name
12404         kludging for fontconfig use.
12405
12406 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12407
12408         * scm/define-markup-commands.scm: Document right-align and
12409         larger markup commands. Remove "TODO" from the topmost comment
12410         "each markup function should have a doc string." More consistent
12411         use of new-lines.
12412
12413 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12414
12415         * Documentation/user/changing-defaults: removed info about
12416         copyright symbol, since it's likely to change soon.
12417         Added info about betweensystemspace.
12418
12419         * Documentation/user/notation.itely: minor fixes.
12420
12421         * Documentation/user/lilypond.tely,
12422         Documentation/user/music-glossary.tely: changed copyright
12423         date to 2005 instead of 2004.
12424
12425         * input/test/volta-chord-names.ly: added old example back.
12426
12427 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * mf/feta-beugel.mf: use design size 20 (not 15).
12430
12431         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12432         change name to aybabtu completely
12433
12434 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12437         design_size to fontname
12438
12439 2005-01-19  Werner Lemberg  <wl@gnu.org>
12440
12441         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12442         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12443
12444         * mf/feta-autometric.mf (set_char_box): Add code which emits
12445         specials for mf2pt1 if run with metapost.
12446         (to_bp): New macro for mf2pt1.
12447
12448 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12449
12450         * Documentation/user/changing-defaults: added info on
12451         creating a copyright symbol.
12452
12453 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * VERSION: release 2.5.9
12456         
12457 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12458
12459         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12460
12461         * Documentation/user/notation.itely: Document
12462         score-override-auto-beam-setting Fix documentation for
12463         revert-auto-beam-setting.
12464
12465 2005-01-18  Werner Lemberg  <wl@gnu.org>
12466
12467         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12468         (procset): New function to define a procset resource.
12469         (ps-embed-pfa): New function to define a font resource.
12470         (setup): New function to define a `Setup' environment.
12471         (preamble): Use new functions.
12472
12473         * ps/lilypond.defs (init-lilypond-parameters): New function to
12474         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12475
12476 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12479
12480 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12481
12482         * scm/define-markup-commands.scm: Change number->markletter-string
12483         to take two arguments (vector number). Add number->mark-alphabet-vector
12484         and markalphabet markup command.
12485
12486         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12487         format-mark-alphabet, format-mark-box-barnumbers and
12488         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12489
12490 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12491
12492         * Documentation/user/examples.itely: add SATB automatic piano
12493         reduction template.
12494
12495         * Documentation/user/notation.itely: added info about changing
12496         partcombine texts.  Also adds examples of alternate lyrics.
12497
12498         * Documentation/user/changing-defaults.itely: added warning
12499         about \RemoveEmptyStaffContext overriding previous changes.
12500
12501 2005-01-17  Werner Lemberg  <wl@gnu.org>
12502
12503         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12504         feta-alphabet*.
12505
12506 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * python/lilylib.py (make_ps_images): don't do final showpage for
12509         multi-page documents.
12510         
12511         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12512
12513 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12514
12515         * Documentation/user/lilypond.tely: changed order of appendices;
12516         unified index should be last.
12517
12518         * Documentation/user/notation.itely: add example of key signatures
12519         and info about Staff.printKeyCancellation.
12520
12521 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * lily/include/repeated-music.hh (class Repeated_music): change
12524         into "namespace" class.
12525
12526         * lily/event.cc: remove Key_change_event.
12527
12528         * lily/include/transposed-music.hh (class Transposed_music): remove.
12529
12530         * lily/transposed-music.cc: remove
12531
12532         * lily/include/relative-music.hh: remove.
12533
12534         * lily/include/music-sequence.hh (struct Music_sequence): change
12535         into "namespace" class.
12536
12537         * lily/untransposable-music.cc (Module): remove
12538
12539         * lily/include/un-relativable-music.hh (Module): remove
12540
12541         * lily/include/untransposable-music.hh (Module): remove
12542
12543         * lily/include/music-list.hh (Module): remove file
12544
12545         * lily/un-relativable-music.cc: remove file.
12546
12547 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * lily/parser.yy: Compile fix.
12550
12551 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * lily/include/music.hh (class Music): unvirtualize transpose().
12554
12555         * lily/sequential-music.cc: remove file.
12556
12557         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12558
12559         * lily/slur-scoring.cc (get_best_curve): only switch on
12560         DEBUG_SLUR_SCORING for non NDEBUG builds.
12561
12562         * lily/include/music.hh (class Music): replace Music::start_mom()
12563         by start-callback property
12564
12565         * lily/include/grace-music.hh: remove file. 
12566
12567         * lily/stem.cc (height): robustness fix.
12568
12569         * lily/time-scaled-music.cc: remove file.
12570
12571         * lily/include/music.hh (class Music): include SCM init argument.
12572         (class Music): replace Music::get_length() virtual by
12573         length-callback property everywhere.
12574
12575         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12576
12577         * mf/GNUmakefile: don't install *list.ly
12578
12579 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12582
12583 2005-01-12  Werner Lemberg  <wl@gnu.org>
12584
12585         This patch addresses the following problems in the feta sources
12586         files which contribute to the fetaXX fonts.
12587
12588         . Many fixes for rasterization at low resolutions (consistent use of
12589           `vround' and `hround', integer shift values for paths, applying
12590           `eps' for mirrored paths, use of `define_whole_pixels' and
12591           friends, etc.) -- while this probably looks like a waste of time
12592           it has revealed deficiencies in some glyph shapes.  See comment at
12593           the end of feta-params.mf how vertical symmetry is achieved.
12594
12595         . The `---' operator has been replaced everywhere with `--'; this
12596           both improves and considerably reduces the font size after
12597           conversion with mf2pt1.
12598
12599         These change aren't explicitly mentioned below since virtually all
12600         glyphs are affected.
12601
12602         Other notable differences:
12603
12604         . Glyphs from feta-accordion.mf now have charboxes around the
12605           outline.
12606
12607         . Fixed incorrect charbox for `accDot'.
12608
12609         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12610
12611         . Fixed position of the bow in the `upprall' glyph and its siblings.
12612
12613         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12614           dependent on the staff line thickness to avoid touching the middle
12615           staff line at smaller sizes.
12616
12617         . Largely extended output for feta-testXX: Where useful, glyphs
12618         are shown both between and on staff lines.
12619
12620
12621         * mf/feta-params.mf (staff_space_rounded,
12622         stafflinethickness_rounded, linethickness_rounded,
12623         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12624         Update all code which uses them where appropriate.
12625         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12626         New variables used to control rasterization at low resolutions.  Set
12627         to zero if feta code is processed with metapost.
12628
12629         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12630         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12631         (flare_path): Updated.
12632         Make it work with `filldraw' (but only circular pens).
12633         (hfloor, vfloor, hceiling, vceiling): New macros.
12634
12635         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12636         Use `draw' again in mf mode to have good pixel dropout control.
12637         Fix intersection points of horizontal lines with circle.
12638         ("accDot"): Fix parameters for set_char_box.
12639         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12640         control.
12641
12642         * mf/feta-banier.mf: Updated.
12643
12644         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12645         testing.
12646         (undraw_inside_ellipse): Remove `center' argument.  Update all
12647         callers.
12648         (draw_brevis): New macro, called by "Brevis notehead".
12649         (draw_whole_triangle_head): New macro, called by "Whole
12650         trianglehead".
12651         (draw_small_triangle_head): Use `filldraw'.
12652
12653         * mf/feta-eindelijk.mf: Remove useless global group.
12654         Updated.
12655
12656         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12657         `filldraw'.
12658
12659         * mf/feta-pendaal.mf: Updated.
12660
12661         * mf/feta-puntje.mf: Updated.
12662
12663         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12664         less points.
12665         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12666         dropout control.
12667         ("Varied Coda"): Use `draw_block'.
12668         (draw_comma): Fix typo.
12669         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12670         pixel dropout control.
12671
12672         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12673         position of bow.
12674
12675         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12676         sizes.
12677
12678         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12679         testing.
12680         (draw_meta_sharp): Much simplified.
12681         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12682
12683         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12684
12685 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12686
12687         * Documentation/user/notation.itely (Ancient rests): Fix typo
12688         (thanks Anthony)
12689
12690 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12693
12694         * lily/main.cc (setup_paths): Add cff.
12695
12696         * mf/GNUmakefile (foe): Include actual target %.cff.
12697         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12698
12699 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12702         suffix for main_input_b_.
12703
12704         * scm/music-functions.scm (toplevel-music-functions):
12705         precompute music lengths for music expressions.  
12706
12707 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12708
12709         * lily/include/input.hh (class Input): new `end_' slot for end of
12710         input. Renamed defined_str0_ to start_.
12711
12712         * lily/input.cc (Input): Add Input::Input (Input const &) and
12713         remove Input::Input (Source_file*, char const *). Use the new
12714         slots.
12715         (set_location): method used by bison to propagate input
12716         locations (YYLLOC_DEFAULT).
12717         (end_line_number, end_column_number, step_forward): new methods
12718         
12719         * lily/input-scheme.cc (ly:input-both-locations): new function,
12720         similar to ly:input-location, but also return the end line and
12721         column.
12722
12723         * lily/include/includable-lexer.hh: 
12724         * lily/includable-lexer.cc: 
12725         * lily/include/lily-lexer.hh (class Lily_lexer): 
12726         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12727         Includable_lexer to Lily_lexer, in order to update lexloc (the
12728         yylloc), a new slot of Lily_lexer.
12729         (here_input, LexerError): simplify by using the lexloc slot (aka
12730         yylloc)
12731
12732         * lily/lexer.ll: #define yylloc to use input locations (it may
12733         be useless here?). Fixed the #embedded_scm rule (step the location
12734         forward in order to skip the sharp sign before parsing the scheme
12735         expression)
12736
12737         * lily/include/lily-parser.hh (class Lily_parser): 
12738         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12739         here_input()
12740         (parser_error): overload for more precise locations of errors.
12741
12742         * lily/parser.yy (YYLTYPE): set location type to Input
12743         (YYLLOC_DEFAULT): use Input::set_location()
12744         (yylex): add the YYLTYPE* location parameter.
12745         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12746         Give an Input parameter to THIS->parser-error() for more accurate
12747         messages.
12748
12749 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12752
12753         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12754         on BEAMQUANTING for non-NDEBUG builds.
12755
12756         * lily/stem.cc (head_count): performance: avoid String::String()
12757         inside oft called function.
12758
12759 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12760
12761         * Documentation/user/examles.itely: attempted fix for broken
12762         string quartet template.
12763
12764         * Documentation/user/notation.itely: remove unnecessary broken
12765         link.
12766
12767 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * VERSION (PACKAGE_NAME): release 2.5.7
12770
12771 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12774         mf-nowin for teTeX-3.0.  Backportme.
12775
12776         * scm/output-svg.scm (utf8-string): New function.
12777
12778         * scm/output-gnome.scm (utf8-string): New function.
12779         (otf-name-mangling): Remove.
12780
12781         * lily/pango-font.cc (Pango_font): Use font string iso font
12782         filename for utf8-text.
12783
12784         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12785         name.
12786
12787 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12788
12789         * Documentation/user/notation.itely: add info about
12790         Staff.extraNatural = ##f in Pitches section.  Also
12791         fixed some minor issues in the Vocal music section.
12792
12793 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * scm/output-ps.scm (white-text): comment out Helvetica font,
12796         which is broken for my GS install.
12797
12798         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12799         which provides a tighter bbox.
12800
12801         * scm/define-grobs.scm (all-grob-descriptions): remove all
12802         extra-offsets from definitions.
12803
12804 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12805
12806         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12807         add tuning for 4-string bass and some common 4/5-string banjo
12808         tunings.  New function (four-string-banjo) turns a 5-string tuning
12809         into a 4-string tuning.  New function
12810         (fret-number-tablature-format-banjo) computes correct fret numbers
12811         on 5-string banjos.
12812
12813         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12814         Add beam correction to TabVoice.
12815
12816         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12817         using bold font; makes tabs more readable.
12818
12819 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * lily/font-select.cc (get_font_by_design_size): don't make
12822         Modified_font_metric; this causes trouble, since we don't know the
12823         font magnification from inside Pango_font::text_stencil()
12824
12825         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12826
12827         * Documentation/user/notation.itely (The Lyrics context): comment out
12828         broken {Small ensembles} link.
12829
12830         * scm/framework-svg.scm (output-framework): change calling convention.
12831
12832         * lily/object-key-dumper-scheme.cc: new file.
12833
12834         * lily/object-key-undumper-scheme.cc: new file.
12835
12836         * lily/tweak-registration-scheme.cc: new file.
12837
12838         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12839
12840         * Documentation/user/examples.itely (String quartet): uncomment
12841         broken example.
12842
12843         * lily/font-config.cc: new file.
12844
12845 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * scm/output-svg.scm: 
12848         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12849
12850         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12851
12852 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12855         Add headers.
12856
12857         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12858
12859 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12862
12863         * lily/include/main.hh: lose _b hungarian suffixes for global
12864         variables.
12865
12866         * lily/include/lily-guile-macros.hh: new file.
12867
12868         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12869
12870         * lily/general-scheme.cc: new file. 
12871
12872         * lily/font-select.cc (get_font_by_design_size): retrieve
12873         PangoFont for (designsize . "pango-descr") entries.
12874
12875         * lily/lily-parser-scheme.cc: new file.
12876
12877         * lily/output-def-scheme.cc: new file.
12878
12879         * lily/paper-book-scheme.cc: new file.
12880
12881         * lily/duration-scheme.cc (LY_DEFINE): new file.
12882
12883         * lily/pitch-scheme.cc:  new file.
12884
12885         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12886
12887 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12890
12891 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/user/notation.itely: minor editing.
12894
12895         * Documentation/user/changing-defaults: minor editing.
12896
12897         * Documentation/user/examples.itely: add template for
12898         string quartet part extraction; demonstrates tag.
12899
12900 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12901
12902         * Documentation/user/notation.itely: documents
12903         format-mark-box-letters and format-mark-box-numbers
12904
12905         * scm/define-context-properties.scm: change comment.
12906
12907 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * scm/framework-ps.scm (output-classic-framework): new function:
12910         dump systems as separate .eps files (without fonts) and write a
12911         single collecting .tex file.
12912
12913 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12914
12915         * Documentation/user/notation.itely (Setting simple songs):
12916         Correct several errors in the equivalent formulation of
12917         \addlyrics. 
12918         (The Lyrics context): Corrected link to the SATB example.
12919
12920 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * scm/lily.scm (completize-formats): new function
12923         (postprocess-output): new function
12924
12925         * lily/paper-book.cc (classic_output): change calling
12926         convention. Give basename as first argument. 
12927         remove Paper_book::post_processing().
12928
12929         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12930
12931 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * lily/paper-outputter.cc (LY_DEFINE): new function
12934         ly:outputter-close.
12935
12936         * lily/main.cc: change --format,-f to --backend,-b
12937
12938         * lily/include/main.hh: rename format to backend.
12939
12940         * scm/translation-functions.scm (format-mark-box-numbers): add.
12941         patch by Erlend Aasland
12942
12943 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * lily/pango-font.cc (text_stencil): dump string as
12946         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12947
12948 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * configure.in (gui_b): Remove handy developer-only
12951         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12952         CVS source installations (but break other non-default but correct
12953         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12954
12955         * SConstruct: 
12956         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12957         compatibility (backportme).
12958
12959         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12960
12961 2005-01-03  Werner Lemberg  <wl@gnu.org>
12962
12963         Prepare glyph shapes for mf2pt1 conversion.
12964
12965         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12966         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12967         `penstroke'.
12968         (accDot): Use `drawdot'.
12969         (accBayanbase): Replace `draw' with `draw_gridline'.
12970         (print_penpos): Moved to feta-macros.mf.
12971         (accOldEE): Replace `filldraw' with `penstroke'.
12972         Replace `draw' with `penstroke' and `drawdot'.
12973
12974         * mf/feta-banier.mf: Code clean-up.
12975         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12976         `fill'.
12977
12978         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12979
12980         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12981         paremeter to control drawing of labels.  Update all callers.
12982
12983         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12984         (new_bulb): Return a bulb as a single path.  To do that, it now
12985         takes some more parameters.  Updated all callers.
12986         (draw_gclef): Major clean-up.  `draw' has been replaced with
12987         `penstroke', unnecessary outlines have been removed.
12988         Remove (unused) gnome-canvas code.
12989
12990         * mf/feta-macros.mf (print_penpos): New macro (from
12991         feta-accordion.mf).
12992         Other minor fixes.
12993
12994         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12995         ("Pedal dot"): Use `drawdot'.
12996         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12997         all callers.
12998         Fix shape at top.
12999         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13000         all callers.
13001         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13002         all callers.
13003         Revert drawing direction.
13004
13005         * mf/feta-schrift.mf (draw_fermata): Use single path.
13006         (draw_short_fermata): Replace `filldraw' with `fill'.
13007         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13008         `draw_rounded_block' with a single path.
13009         ("Thumb"): Draw full circle instead of mirroring segments.
13010         (draw_accent): New macro.
13011         ("> accent", "espr"): Use it.
13012         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13013         ("open (unstopped)"): Draw full circle instead of mirroring
13014         segments.
13015         (draw_vee): Removed.
13016         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13017         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13018         path.
13019         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13020         partial pieces drawn with `fill' -- these do still overlap with the
13021         stem of the `t' but just once, not multiple times so that fontforge
13022         can handle it gracefully.
13023         Change other parts of the glyph so that fontforge's overlapping
13024         algorithm reliably works.
13025         (draw_heel): Replace `draw' with `fill'.
13026         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13027         ("Flageolet"): Replace `draw' with `penstroke'.
13028         ("Segno"): Replace `filldraw' with `penstroke'.
13029         Replace `draw' with `drawdot'.
13030         ("Coda"): Replace `fill' with `penstroke', using a single path.
13031         ("Varied Coda"): Use less overlapping paths.
13032         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13033         single path.
13034
13035         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13036         group to better control the `labels' command.
13037         Rename argument to `offset' and use it actually.  Update all
13038         callers.
13039         Replace `filldraw' with `fill'.
13040         ("mordent", "prallmordent", "upmordent", "downmordent",
13041         "lineprall"): Replace `draw' with `draw_gridline'.
13042         ("upprall", "downprall"): Replace `draw' with `fill'.
13043
13044         * mf/feta-timesig.mf: Formatting.
13045
13046         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13047         to...
13048         ("Flat"): Here.
13049         (draw_paren): Move code to draw labels to...
13050         ("Right Parenthesis"): Here.
13051
13052 2005-01-02  Graham Percival <gperlist@shaw.ca>
13053
13054         * Documentation/user/notation.itely: add example of \setTextDecresc
13055         and \setTextDim.
13056
13057 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13058
13059         * scm/define-markup-commands.scm :  fix glyph-strings of
13060         accidentals and \note-by-number
13061
13062 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * VERSION: 2.5.6 released.
13065         
13066         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13067
13068         * input/regression/new-markup-scheme.ly: oops. font-family=music
13069         -> font-encoding fetaMusic.  
13070
13071         * lily/main.cc: put default to PS.
13072
13073         * lily/tfm.cc: idem.
13074
13075         * lily/afm.cc: idem.
13076
13077         * lily/include/modified-font-metric.hh (struct
13078         Modified_font_metric): remove coding_scheme() method.
13079
13080         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13081
13082         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13083
13084         * input/les-nereides.ly: convert to utf8
13085
13086         * lily/modified-font-metric.cc (text_dimension): idem.
13087
13088         * lily/parser.yy (TODO): idem.
13089
13090         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13091
13092         * lily/lexer.ll: remove encoding
13093
13094         * scm/framework-ps.scm (output-variables): separately scale the
13095         page to mm 
13096
13097         * lily/pango-font.cc (Pango_font): fix scaling.
13098
13099         * lily/font-metric.cc (design_size): design_size returns a
13100         dimension now as well.
13101
13102 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13105         brace generation. 
13106
13107         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13108
13109 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13112         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13113
13114 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13117         in first run as well.
13118
13119         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13120         dimension less points (ie. 12 = 12 point)
13121
13122         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13123
13124         * lily/all-font-metrics.cc (find_pango_font): set description_
13125
13126         * lily/pango-font.cc (text_stencil): export size as well.
13127         (text_stencil): fix scaling and extents box.
13128
13129 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13132
13133         * Documentation/user/invoking.itely (Invoking lilypond): document
13134         texstr
13135
13136         * scripts/convert-ly.py (conv): add ancient rules.
13137
13138         * scm/clef.scm (c0-pitch-alist): replace - with .
13139
13140         * scripts/lilypond-book.py (process_snippets): add texstr support.
13141
13142         * scm/framework-texstr.scm (header): change extension to .textmetrics
13143
13144         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13145         -f tex.
13146
13147         * lily/text-metrics.cc: new file.
13148         (try_load_text_metrics): new function
13149
13150         * lily/include/text-metrics.hh: new file.
13151
13152 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13155         ly_scheme_function to ly_lily_module_constant.
13156
13157         * lily/modified-font-metric.cc (text_dimension): try
13158         lookup_tex_text_dimension() first.
13159
13160         * lily/tfm.cc: new function ly:load-text-dimensions
13161
13162 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/output-texstr.scm (text): use \lilygetmetrics
13165
13166         * scm/framework-texstr.scm (header): dump in new format.
13167
13168         * tex/lilypond-tex-metrics: new file.
13169         
13170 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13173         mapping.
13174         (index_to_charcode): New method.
13175
13176         * scm/output-ps.scm (glyph-string): 
13177         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13178
13179 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13182         implement fully, need FONT to get to charcode.
13183
13184         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13185
13186         * scm: Cleanups.
13187
13188         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13189         {Tunable context properties},
13190         {All layout objects},
13191         {Music definitions}.
13192
13193 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * VERSION: release 2.5.5
13196         
13197         * lily/main.cc: use TeX as default output format.
13198
13199         * flower/file-path.cc (find): try to open directly as well, so we
13200         find absolute path files. 
13201
13202         * lily/pango-select.cc: new file.
13203
13204         * scm/framework-ps.scm: remove all encoding code. 
13205         load pfb/pfa for PangoFont too.
13206         
13207         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13208
13209 2004-12-22  Werner Lemberg  <wl@gnu.org>
13210
13211         Prepare glyph shapes for mf2pt1 conversion.
13212
13213         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13214
13215         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13216         (define_triangle_shape): Use it to replace `draw' with `fill' and
13217         `unfill'.  Update all callers.
13218         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13219         (draw_cross): Ditto.
13220         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13221         Use penrazor for better conversion with mf2pt1.
13222         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13223         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13224         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13225         draw_la_head, draw_ti_head): Replace `filldraw' with
13226         `fill'.  Update all callers.
13227
13228 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * lily/paper-book.cc (output): revert: only allow a single output
13231         format.
13232
13233         * lily/include/pango-font.hh: new file.
13234
13235         * lily/pango-font.cc: new file.
13236
13237         * lily/font-metric.cc (text_stencil): new routine
13238
13239         * lily/all-font-metrics.cc (find_pango_font): new routine.
13240
13241         * lily/include/font-metric.hh (struct Font_metric): add
13242         text_stencil()
13243
13244         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13245
13246 2004-12-22  Werner Lemberg  <wl@gnu.org>
13247
13248         Prepare glyph shapes for mf2pt1 conversion.
13249
13250         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13251
13252         * mf/feta-toevallig.mf: Formatting.
13253         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13254         ("Natural"): Fix paths to allow better postprocessing.
13255         (draw_meta_flat): Use `z3l' as additional point in path to get
13256         better conversion with mf2pt1.
13257         Other minor cleanups.
13258         ("3/4 Flat"): Add auxiliary points and modify path to replace
13259         `draw' with `fill'.
13260         ("Double Sharp"): Mirror path segments instead of picture elements
13261         to get a single outline.
13262         Modify path to replace `filldraw' with `fill'.
13263
13264 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13265
13266         * input/test/unfold-all-repeats.ly: added file back.
13267
13268         * Documentation/user/notation.itely,
13269         Documentation/user/programming-interface.itely
13270         Documentation/user/changing-defaults.itely: fixed misc broken
13271         links to input/test/ files.
13272
13273 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * tex/texinfo.tex: Update.  We should not be distributing this,
13276         but since we do, use latest version.
13277
13278         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13279         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13280         macros for feta glyphs.
13281
13282 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13283
13284         * Documentation/user/changing-defaults.itely: fix index for set.
13285
13286         * Documentation/user/converters.itely: added convert-ly bugs list
13287         from CVS.
13288
13289 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13292         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13293         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13294         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13295
13296         * mf/GNUmakefile (pfa_warning): Use less broken check.
13297
13298         * python/lilylib.py (setup_environment): Remove cruft from
13299         GS_FONTPATH.
13300
13301         * configure.in: Bump mftrace requirement to 1.1.1.
13302
13303 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/output-svg.scm (beam): Use polygon.
13306
13307         * scm/lily-library.scm: Bugfix.
13308
13309         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13310
13311         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13312
13313 2004-12-19  Werner Lemberg  <wl@gnu.org>
13314
13315         Prepare glyph shapes for mf2pt1 conversion.
13316
13317         * mf/feta-eindelijk: Some formatting.
13318         (multi_rest_x, multi_beam_height): Removed.  Unused.
13319         ("Quarter rest"): Use `intersectiontimes' to create a single
13320         outline.
13321         (rest_crook): Removed.  Unused.
13322         (draw_rest_bulb): Return path (without filling).  Update callers.
13323         Simplified.
13324         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13325         "128th rest"): Simplify `pat'.
13326         Create single outline.
13327
13328 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * mf/GNUmakefile (ALL_GEN_FILES):
13331         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13332
13333         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13334         function.
13335
13336 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * scm/output-texstr.scm (placebox): add routine
13339
13340         * VERSION (PACKAGE_NAME): release 2.5.4
13341
13342         * scm/framework-texstr.scm (output-framework): new file.  
13343
13344         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13345         processing.
13346
13347         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13348
13349         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13350         rule.
13351
13352         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13353
13354         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13355
13356         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13357
13358 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * scm/framework-svg.scm (dump-page): Implement landscape.
13361
13362 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * lily/main.cc (setup_paths): Add svg to search path.
13365
13366         * scm/output-svg.scm:
13367         * scm/framework-svg.scm: Add pageSet.  Update.
13368         (dump-fonts): New function.
13369         (output-framework): Use it.
13370
13371         * mf/GNUmakefile: 
13372         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13373
13374 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * tex/lilyponddefs.tex: comment out new ifpdf code.
13377
13378 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * GNUmakefile.in: 
13381         * SConstruct (symlink): Replace afm by otf.
13382
13383         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13384         ly:pango-add-afm-decoder.
13385
13386         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13387
13388 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * scm/output-ps.scm (new-text): don't access t glyph for getting
13391         space dimension.
13392
13393         * ly/init.ly: warn about \version
13394
13395         * lily/lexer.ll: set version-seen?
13396
13397 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * scm/output-svg.scm (string->entities): Update.
13400
13401 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * lily/main.cc (setup_paths): replace afm by otf for path. 
13404
13405         * lily/pangofc-afm-decoder.cc: remove.
13406
13407         * lily/include/pangofc-afm-decoder.hh: remove.
13408
13409         * scm/framework-scm.scm (output-framework): new file.
13410
13411         * mf/GNUmakefile: remove SAUTER_FONTS.
13412         remove SVG/sodipodi hacks.
13413
13414         * scm/lily-library.scm (stderr): move stderr.
13415
13416         * mf/GNUmakefile: remove AFM support.
13417
13418         * buildscripts/mf-to-table.py (base): remove AFM support.
13419
13420         * lily/open-type-font.cc (design_size): use design_size
13421
13422 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13423
13424         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13425
13426 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * mf/GNUmakefile: Generate combined aybabtu info.
13429         * mf/aybabtu.pe.in (i): Load it.
13430
13431         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13432         are not symbols.
13433
13434         * lily/include/open-type-font.hh (count): New method.
13435
13436         * mf/aybabtu.pe.in: Typo.
13437
13438         * Documentation/user/out/lilypond-internals.nexi (Scheme
13439         functions): Typo.
13440
13441         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13442
13443 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13446         subfonts.
13447
13448         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13449
13450         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13451         (tex-font-command-raw): new function.
13452
13453         * lily/include/virtual-font-metric.hh (Module): remove file
13454
13455         * lily/virtual-font-metric.cc (Module): remove file.
13456         
13457
13458         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13459         (get_indexed_char): read bbox from lily table if present.
13460
13461 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13464         aybabtu.subfonts
13465
13466         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13467         global glyphname. Enables more than 64 glyphs in the OTF.
13468
13469 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13472         braces.
13473
13474         * lily/open-type-font.cc (design_size): Use 12 as default for
13475         design size.
13476
13477         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13478
13479         * mf/GNUmakefile: Generate aybabtu.
13480
13481         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13482
13483 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * scm/lily-library.scm (char->unicode-index): Remove.
13486
13487         * scm/output-gnome.scm (text): Bugfix for plain string input.
13488         Updates.
13489
13490         * scm/output-svg.scm (svg-font): Add weight to font selection.
13491
13492 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13493
13494         * Documentation/topdocs/INSTALL.texi (Top): Point to
13495         buildscripts/out/clean-fonts instead of
13496         buildscripts/clean-fonts.sh. 
13497
13498 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13499
13500         * input/regression/figured-bass.ly: attempt to clarify text.
13501
13502         * Documentation/user/notation.tely: add cindex for tag, attempt to
13503         add figured bass example.
13504
13505         * Documentation/user/changing-defaults: basic editing.
13506
13507 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13510
13511         * lily/open-type-font.cc (LY_DEFINE): new function
13512         ly:font-sub-fonts
13513
13514         * lily/include/font-metric.hh (struct Font_metric): new method
13515         sub_fonts()
13516
13517         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13518         . with - in add.stem.
13519         
13520 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13523         and fetaDynamic.
13524
13525         * lily/rest.cc (glyph_name): Change - to . .
13526
13527         * scm/output-gnome.scm (text): Hello world, again.
13528
13529         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13530
13531         * lily/modified-font-metric.cc (index_to_charcode): New method.
13532
13533         * lily/include/font-metric.hh (index_to_charcode): New function.
13534
13535         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13536         new function.
13537         (ly:font-glyph-to-index): Remove.
13538
13539 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13542
13543         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13544
13545         * lily/open-type-font.cc (load_scheme_table): new function
13546
13547         * lily/dots.cc (print): replace - 
13548
13549         * lily/open-type-font.cc (attachment_point): new function.
13550         (load_table): read LILC table
13551
13552         * buildscripts/gen-bigcheese-scripts.py (Module): new
13553         file. Generate FF scripts.
13554
13555         * mf/feta-din10.mf: idem.
13556
13557         * mf/feta-nummer10.mf: remove mf files.
13558
13559         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13560
13561 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13562
13563         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13564
13565         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13566         compatibility.
13567
13568 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13571         design-size and units_per_EM.
13572
13573         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13574
13575 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13578         does not crash fontforge.
13579
13580         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13581         PUA.
13582
13583 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * scm/framework-ps.scm (ps-embed-cff): new function.
13586
13587         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13588
13589 2004-12-12  Werner Lemberg  <wl@gnu.org>
13590
13591         * mf/bigcheese.pe.in: Add PUA mapping.
13592         Don't create Type 42 but bare CFF font.
13593
13594 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13597         within canvas boundaries.
13598
13599         * mf/merge.pe.in: Set font names, version, license GPL.
13600
13601         * make/substitute.make: Add FONTFORGE.
13602
13603         * config.make.in (FONTFORGE): Add.
13604
13605         * configure.in (gui_b): Use PATH_PROG for fontforge.
13606
13607 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13608
13609         * scm/define-markup-commands.scm: add baseline-skip to info
13610         about \column.
13611
13612 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13615
13616         * scm/output-gnome.scm (named-glyph): Use it.
13617
13618         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13619
13620         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13621         (upper_string, lower_string, reverse_string): Remove.
13622
13623         * configure.in (fontforge): Reinstate version check.
13624
13625         * ly/engraver-init.ly: Fix clef glyph names.
13626
13627         * lily/time-signature.cc (special_time_signature): Fix fraction
13628         glyph names.
13629
13630 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * mf/merge.pe: new file.
13633
13634         * lily/freetype.cc: new file.
13635
13636         * lily/include/open-type-font.hh (class Open_type_font): new file.
13637
13638         * lily/include/freetype.hh: new file.
13639
13640         * lily/open-type-font.cc: new file.
13641
13642         * lily/all-font-metrics.cc (find_otf): new function.
13643
13644 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * lily/time-signature.cc (special_time_signature): Fix.
13647
13648         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13649         GTK2 before checking for pango.  Fixes -fgnome.
13650
13651         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13652         Scheme name.
13653
13654         * scm/define-markup-commands.scm:
13655         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13656
13657         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13658
13659         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13660         date versions.  Fixes configure.
13661         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13662         argument.
13663
13664 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13667         names in .enc
13668
13669         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13670
13671 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13672
13673         * Documentation/user/changing-defaults.itely: add info about
13674         make-dynamic-script
13675
13676         * Documentation/user/notation.itely: add link in dynamics to
13677         section about make-dynamic-script.
13678
13679 2004-12-09  Christian hitz  <chhitz@gmx.net>
13680
13681         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13682
13683 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * buildscripts/mf-to-table.py (parse_logfile): use . for
13686         concatting name and group.
13687         (parse_logfile): use M for Minus (negative.)
13688
13689         * lily/include/type-swallow-translator.hh
13690         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13691
13692         * lily/*.cc: cosmetics around = sign.
13693
13694         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13695         lyric spacing on the penultimate column.
13696
13697 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13698
13699         * configure.in:
13700         * lily/accidental-placement.cc:
13701         * lily/bar-line.cc:
13702         * lily/beam-concave.cc:
13703         * lily/beam-quanting.cc:
13704         * lily/beam.cc:
13705         * lily/bezier-bow.cc:
13706         * lily/bezier.cc:
13707         * lily/break-align-interface.cc:
13708         * lily/custos.cc:
13709         * lily/dimension-cache.cc:
13710         * lily/dot-column.cc:
13711         * lily/font-metric.cc:
13712         * lily/font-select.cc:
13713         * lily/gourlay-breaking.cc:
13714         * lily/grob-property.cc:
13715         * lily/grob.cc:
13716         * lily/lily-guile.cc:
13717         * lily/line-spanner.cc:
13718         * lily/lookup.cc:
13719         * lily/lyric-extender.cc:
13720         * lily/lyric-hyphen.cc:
13721         * lily/mensural-ligature.cc:
13722         * lily/midi-def.cc:
13723         * lily/misc.cc:
13724         * lily/note-collision.cc:
13725         * lily/note-column.cc:
13726         * lily/note-head.cc:
13727         * lily/paper-outputter.cc:
13728         * lily/percent-repeat-item.cc:
13729         * lily/rest-collision.cc:
13730         * lily/side-position-interface.cc:
13731         * lily/simple-spacer.cc:
13732         * lily/slur-configuration.cc:
13733         * lily/slur-scoring.cc:
13734         * lily/slur.cc:
13735         * lily/spaceable-grob.cc:
13736         * lily/spacing-spanner.cc:
13737         * lily/spanner.cc:
13738         * lily/staff-symbol-referencer.cc:
13739         * lily/stem.cc:
13740         * lily/stencil.cc:
13741         * lily/system-start-delimiter.cc:
13742         * lily/system.cc:
13743         * lily/text-item.cc:
13744         * lily/tie.cc:
13745         * lily/tuplet-bracket.cc:
13746         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13747         <cmath> beacause isinf/isnan is undefined in <cmath>
13748
13749 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13750
13751         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13752
13753 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * VERSION: release 2.5.3
13756         
13757 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13758
13759         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13760
13761 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13764
13765         * lily/note-head.cc (internal_print): always try the "s" head if
13766         u/d not found.
13767
13768         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13769
13770 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * mf/parmesan-heads.mf (overdone_heads): typos.
13773
13774 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13775
13776         * lily/parser.yy (markup): in markups, { .. } without command
13777         before are also flattened, ie \line must be explicitely used.
13778
13779         * Documentation/user/changing-defaults.itely:
13780         * Documentation/user/notation.itely: 
13781         * input/wilhelmus.ly: 
13782         * input/regression/instrument-name-markup.ly: 
13783         * input/regression/markup-score.ly: 
13784         * input/regression/new-markup-scheme.ly: 
13785         * input/regression/new-markup-syntax.ly: 
13786         * input/test/coriolan-margin.ly: use \line in markups where
13787         appropriate
13788         
13789 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13790
13791         * scm/new-markup.scm (map-markup-command-list): helper function
13792         used in parser.yy to map markup commands on a markup list.
13793
13794         * lily/parser.yy: get rid off < > in markups by treating { } as
13795         real lists.
13796
13797         * lily/lexer.ll: remove < > from markup lexer mode.
13798
13799         * scripts/convert-ly.py (conv): add rule for converting 
13800         \markup < > to \markup { }
13801
13802         * ly/titling-init.ly: 
13803         * input/test/coriolan-margin.ly: 
13804         * input/regression/new-markup-syntax.ly: 
13805         * input/regression/new-markup-scheme.ly: 
13806         * input/regression/multi-measure-rest-text.ly: 
13807         * input/regression/markup-stack.ly: 
13808         * input/regression/markup-score.ly: 
13809         * input/regression/instrument-name-markup.ly: 
13810         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13811         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13812         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13813         * input/wilhelmus.ly: 
13814         * Documentation/user/notation.itely: 
13815         * Documentation/user/music-glossary.tely: 
13816         * Documentation/user/changing-defaults.itely: change < > to { } in
13817         markups
13818
13819 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * lily/accidental-placement.cc (position_accidentals): shortcut if
13822         no accidentals to place.
13823
13824 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13825
13826         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13827         typo s/ly:dimension ?/ly:dimension?/
13828
13829         * input/regression/lily-in-scheme.ly: 
13830         * input/regression/music-function.ly: 
13831         * ly/spanners-init.ly (assertBeamSlope): 
13832         * scm/music-functions.scm (def-grace-function): add the paper
13833         argument to music function definitions.
13834
13835 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * lily/moment.cc (LY_DEFINE):
13838         ly:moment-main-{denominator,numberator}, new function.
13839
13840         * lily/score-engraver.cc (typeset_all): assign to column on basis
13841         of axis-group-parent-X setting.
13842
13843         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13844         add_element() on basis of axis-group-parent-Y setting.
13845
13846         * lily/grob.cc: add axis-group-parent-{XY} properties.
13847
13848         * input/regression/spacing-stick-out.ly: new file.
13849
13850         * lily/simple-spacer.cc (add_columns): use binary search for
13851         setting column rods. Changes O(n^2) to O(n log(n)) for
13852         constructing spacing problem from columns.
13853         (add_columns): read allow-outside-line to make sure no texts stick
13854         out.
13855         (solve): Simple_spacer::is_active() only determines
13856         satisfies_constraints_ for non-ragged typesetting.
13857
13858         * lily/simultaneous-music.cc (to_relative_octave): only set
13859         old_relative_used if return pitch actually changed.
13860
13861         * scm/define-context-properties.scm
13862         (all-user-translation-properties): change to match implementation.
13863
13864         * python/lilylib.py: Replace re.match by re.search and adds "-c
13865         showpage" to the gs command line (Johannes Schindelin)
13866
13867         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13868         before processing. Prevents crash when inf is in the extent.
13869
13870         * scm/define-markup-commands.scm (note-by-number): add "s" to
13871         "noteheads-" glyphname.
13872  
13873         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13874         music function as well.
13875         
13876 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * VERSION: release 2.5.2
13879
13880         * Documentation/user/changing-defaults.itely (Creating titles):
13881         add breakbefore variable.
13882
13883         * lily/paper-book.cc (set_system_penalty): new function. Set
13884         penalty_ based on breakBefore setting
13885
13886         * lily/context-specced-music-iterator.cc (construct_children):
13887         interpret special context id $uniqueContextId 
13888
13889         * lily/context.cc (create_unique_context): new method. Move
13890         creation of unique (\new) contexts into interpreting phase. This
13891         makes
13892
13893           foo= \new Staff ..
13894           << \foo \foo >>
13895
13896         produce 2 staves.
13897         
13898
13899         * scm/define-music-properties.scm (all-music-properties): add
13900         quoted-voice-direction
13901
13902         * ly/music-functions-init.ly: killCues function.
13903
13904         * scm/music-functions.scm (cue-substitute): move creation of voice
13905         contexts further to the back. 
13906
13907 2004-11-25  Werner Lemberg  <wl@gnu.org>
13908
13909         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13910         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13911
13912 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13913
13914         * buildscripts/guile-gnome.sh: Fixed typo.
13915
13916 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13919
13920         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13921
13922         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13923         to regular engraver. 
13924
13925 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13928
13929 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * scm/define-markup-commands.scm (fill-line): Typo.
13932
13933         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13934         and newer.
13935
13936 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13937
13938         * ly/dynamic-scripts-init.ly: Fixed typo.
13939
13940 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13943         note-head, to have different attachment points for up and down.
13944
13945         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13946
13947         * mf/feta-generic.mf (else): remove solfa.
13948
13949         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13950
13951         * scm/define-context-properties.scm
13952         (all-user-translation-properties): add shapeNoteStyles property.
13953
13954         * lily/shape-note-heads-engraver.cc (process_music): new file.
13955
13956         * lily/event.cc (transpose): call Event::transpose() for
13957         transposing the tonic.
13958
13959 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13962         Unicode/OpenType and AFM.
13963
13964         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13965
13966 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13969
13970         * lily/context.cc (Context): unprotect key from ctor.
13971
13972         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13973         is '()
13974         (stack-stencils): idem.
13975
13976         * Documentation/user/changing-defaults.itely (Creating titles):
13977         document new title layout options.
13978
13979         * lily/parser.yy (lilypond_header_body): copy previous
13980         $globalheader if present.
13981
13982         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13983         ly:module-copy
13984         
13985         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13986
13987         * scm/titling.scm: remove old titling functions
13988
13989         * lily/stencil.cc (translate): remove absolute dimension.
13990
13991         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13992         via markup.
13993
13994         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13995         field from user-supplied markup
13996
13997         * scm/define-markup-commands.scm (on-the-fly): new markup
13998         command. Enter SCM markup procedure directly in Scheme.
13999         (fromproperty): new markup command. Read markup from props argument.
14000
14001         * scm/titling.scm (marked-up-title): create title via
14002         user-specified markup. 
14003
14004         * scm/define-markup-commands.scm (column): remove empty stencils
14005         from column.
14006
14007         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14008         not have side-effect of creating variable stub.
14009
14010         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14011
14012 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * scm/encoding.scm (coding-alist): 
14015         * scm/font.scm (add-ec-fonts):
14016         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14017         Extended-TeX-Font-Encoding---Latin.
14018
14019         * lily/side-position-interface.cc (general_side_position): Add
14020         actual offset to error message (avoid constant error messages).
14021
14022         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14023         block.
14024
14025         * lily/font-select.cc (select_encoded_font)
14026         (get_font_by_mag_step, get_font_by_design_size): 
14027         * lily/modified-font-metric.cc (Modified_font_metric): 
14028         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14029
14030         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14031         (read-encoding-file): Bugfix: do not require space after bracket.
14032
14033         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14034         these do not exist.
14035
14036 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14037
14038         * Documentation/user/notation.itely: added info about typesetting
14039         boxed bar numbers.
14040
14041 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * flower/interval.cc (T_to_string): gcc4 fixes.
14044
14045         * scm/define-markup-commands.scm (fill-line): use
14046         stack-stencils. This fixes problems with putting already centered
14047         stencils in a line.
14048
14049         * VERSION: release 2.5.1
14050
14051         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14052
14053 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * input/example-[1-3].ly: simplify.
14056
14057         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14058
14059         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14060         show glyphs.
14061
14062         * scm/encoding.scm (decode-byte-string): new function.
14063
14064         * scripts/convert-ly.py (conv): add warning about
14065         set-global-staff-size.
14066
14067         * Doxyfile: add. 
14068
14069         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14070         (conv): warn for TextSpanner split.
14071         (conv): warn for textheight.
14072
14073 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14074
14075         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14076         building the documentation, info with images are installed.
14077         (final-install): Fix description.  Mention sourcing of login
14078         scripts (instead of running).
14079
14080 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * Debian lmodern support.  Note that LilyPond will issue warnings
14083         
14084             no such encoding: "FontSpecific"
14085
14086           The font selection mechanism wants to get the encoding from the
14087           font itself, but the idea of lmodern is that it is usable with
14088           different encodings, ie, Lily should get the encoding from the
14089           font tree, rather than the font itself.  This would require some
14090           more work.
14091         
14092         * configure.in: Test for and accept lmodern if EC fonts not found.
14093
14094         * scm/framework-tex.scm (font-load-command): TeX font name
14095         mangling for latin1 encoded cork-lm fonts.
14096         (convert-to-ps): Load lm.map if available.
14097
14098         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14099         available.
14100
14101         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14102
14103         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14104         available.
14105
14106         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14107         path for absolute file name, that is silly.
14108
14109         * lily/score-engraver.cc (initialize): 
14110
14111         * Documentation/user/GNUmakefile (local-install-info): Invoke
14112         install-info --remove first.
14113
14114         * #include cleanup (Andreas Scherer).
14115
14116 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14117
14118         * input/test/script-abbreviations.ly: fix typos.
14119
14120 2004-11-17  Werner Lemberg  <wl@gnu.org>
14121
14122         * python/lilylib.py (options_help_str): Support pretty-printing of
14123         newlines in fourth element of option description.
14124
14125         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14126         feature.
14127         Sort options.
14128
14129         * Documentation/user/lilypond-book.itely: Finish update.
14130
14131 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * Documentation/user/macros.itexi: Add comment about \command.
14134
14135         * Documentation/user/lilypond.tely:
14136         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14137         and lilypond-book nodes, so that `info lilypond' visits the manual
14138         at top level, and `info lilypond-book' visits the lilypond-book
14139         section.
14140
14141         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14142         and packager messages.
14143
14144         * lily/pangofc-afm-decoder.cc: Update test.
14145
14146 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * scm/lily-library.scm (char->unicode-index): New function.
14149
14150         * scm/output-gnome.scm: 
14151         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14152
14153         * Proper naming of file name throughout; s/filename/file[-_]name/.
14154
14155         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14156
14157         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14158
14159 2004-11-16  Werner Lemberg  <wl@gnu.org>
14160
14161         * scripts/lilypond-book.py: The Lord has commanded me to use only
14162         tabs for indentation.  Your humble servant obeys.
14163
14164 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14167         including font, if LilyPond-feta font is only feta font in path.
14168
14169         * scm/output-gnome.scm (text): Revert to file name of font if font
14170         has no name.  Fixes ec font selection.
14171         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14172
14173         * scm/framework-svg.scm:
14174         * scm/output-svg.scm: New file.  TODO: figure out how to
14175         do character by index in font.
14176
14177         * scm/output-sodipodi.scm: Remove.
14178
14179         * scm/output-ps.scm (stem): Remove.
14180
14181 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * scm/output-gnome.scm (beam): New function.
14184         (slur): Round corners.
14185         (round-filled-box): Round corners.
14186
14187 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * scm/output-gnome.scm (beam): add function.
14190         (draw-line): new routine.
14191         (dashed-line): stub; call draw-line
14192         (polygon): new routine.
14193
14194 2004-11-15  Werner Lemberg  <wl@gnu.org>
14195
14196         * Documentation/user/lilypond-book.itely: Revise section on
14197         lilypond-book options.
14198         Other minor fixes.
14199
14200         * scripts/lilypond-book.py: Change indentation to 4.
14201         Minor formatting.
14202
14203 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14206         grobs that have tweaks specced.
14207         
14208 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14209
14210         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14211
14212 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14215         actual char #, not 0 based index.
14216
14217         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14218
14219         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14220         Warning: do make -C mf clean.
14221
14222         * lily/context-property.cc: Compile fix.
14223
14224         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14225         Grok ec-fonts, braces and dynamics.
14226
14227         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14228
14229 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14230
14231         * lily/include/tweak-registration.hh: new file.
14232
14233         * lily/tweak-registration.cc: new file.
14234
14235         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14236         saving tweaks.
14237
14238         * scm/output-gnome.scm (text): comment dribble.
14239
14240 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14243
14244         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14245         path-def before using.  Fixes muchtomany slurs in wrong places
14246         bug.
14247
14248 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14251
14252         * lily/include/object-key-undumper.hh (Module): new file.
14253
14254         * lily/object-key-undumper.cc (Module): New file. Deserialize
14255         keys. SCM bindings
14256
14257         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14258         Provide SCM bindings.
14259
14260         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14261         new file. Serialize object keys.
14262         
14263         * lily/object-key.cc (dump): new function.
14264         (as_scheme): new virtual function
14265         (undump): new function
14266         (undumpers): new table.
14267
14268         * lily/include/global-context.hh (Context): take \score key upon init.
14269
14270         * lily/object-key-dumper.cc (serialize_key): new file.
14271
14272         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14273
14274         * lily/lily-lexer.cc: remove \quote.
14275
14276         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14277
14278         * lily/context.cc (Context): take key argument in ctor.
14279         (create_context): new function
14280
14281         * lily/grob.cc (Grob): take key argument in ctor.  
14282
14283         * lily/lilypond-key.cc (do_compare): new file.
14284
14285         * lily/object-key.cc (Object_key): new file.
14286
14287         * lily/include/object-key.hh (class Object_key): new file.
14288
14289         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14290
14291 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14292
14293         * Documentation/user/lilypond-book.itely: add small warning about
14294         noindent default in lilypond-book.
14295
14296         * Documentation/user/converters.itely: add examples for convert-ly.
14297
14298         * Documentation/user/examples.itely: change version string in templates
14299         to 2.4.0.
14300
14301 2004-11-12  Karl Hammar  <karl@aspodata.se>
14302
14303         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14304         cmdline, use xargs instead (backportme)
14305
14306 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14307         
14308         * Documentation/user/: Numerous fixes in the user manual.
14309
14310 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14311
14312         * lily/parser.yy (re_rhythmed_music): search music expression for
14313         context-id, surround by \new Voice if not found. Fixes:
14314         addlyrics-second-staff.ly
14315
14316         * VERSION: 2.5.0 released.
14317         
14318 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14321
14322         * Documentation/user/GNUmakefile: Separate rules for split and
14323         unsplit html documents.  Remove perl massaging.  (backportme)
14324
14325 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14326
14327         * Documentation/user/lilypond-book.itely: add short warning about
14328         \lilypond{} in LaTeX docs.
14329
14330 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14331
14332         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14333         found.  (backportme)
14334
14335         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14336         version requirement.  (backportme)
14337
14338         * configure.in: Be explicit about old versions of
14339         ec-fonts-mtraced.  (backportme)
14340
14341         * lily/context-selector.cc (set_tweaks): New function.
14342         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14343         web with -DTWEAK.
14344
14345         * Documentation/user/introduction.itely (Automated engraving):
14346         Remove fragment option.  Fixes web.
14347
14348         * lily/context-property.cc (make_item_from_properties):
14349         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14350         #ifdef.
14351
14352         * scm/define-context-properties.scm
14353         (all-internal-translation-properties): Add tweakRank and tweakCount.
14354
14355         * lily/grob.cc: 
14356         * scm/define-grob-properties.scm (all-internal-grob-properties):
14357         Add tweak-rank and tweak-count.
14358
14359 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14360
14361         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14362         New function.
14363         (text): Use them.
14364
14365         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14366         animated/opaque grob dragging tweaks.
14367
14368         * buildscripts/guile-gnome.sh: Update.
14369
14370 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14371
14372         * scm/define-grobs.scm (all-grob-descriptions): Added
14373         line-interface to the LigatureBracket object.
14374
14375 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14376
14377         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14378         dragging tweaks.
14379
14380         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14381
14382         * lily/context-selector.cc (store_context): New function.
14383
14384         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14385         (store_grob): New function.
14386         (identify_grob): Add Moment parameter.
14387
14388         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14389         exists.
14390
14391         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14392
14393 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14394
14395         * scm/framework-gnome.scm (item-event): Print grob id.
14396         (save-tweaks): New function.
14397         (tweak): New funtion.
14398         (item-event): Use it, bound to arrow keys.
14399
14400         * lily/context-property.cc (make_item_from_properties): Register grob.
14401         * lily/context.cc (add_context): Register context.
14402
14403         * lily/include/context-selector.hh:
14404         * lily/include/grob-selector.hh:
14405         * lily/context-selector.cc:
14406         * lily/grob-selector.cc: New file.
14407
14408 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * lily/slur.cc: add 'positions to interface
14411
14412         * lily/main.cc: reinstate PS as standard output format. 
14413
14414         * scm/framework-tex.scm (output-preview-framework): print systems
14415         up to first non title system.
14416
14417         * lily/grace-engraver.cc (start_translation_timestep): split
14418         scm_cadddr
14419         
14420 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * lily/quote-iterator.cc (Module): remove old quote-iterator
14423
14424         * scm/define-music-types.scm (music-descriptions): move
14425         NewQuoteMusic over QuoteMusic
14426
14427         * Documentation/user/notation.itely (Formatting cue notes): use
14428         \cueDuring.
14429
14430         * lily/new-quote-iterator.cc (quote_ok): new function.
14431
14432         * input/regression/quote-cue-during.ly: new file.
14433
14434         * input/regression/quote-grace.ly: new file.
14435
14436         * scm/define-context-properties.scm (Module): change definition of
14437         graceSettings
14438
14439         * lily/context-property.cc (Module): rename from
14440         translator-property.cc
14441
14442         * lily/context.cc (context_name_symbol): new function
14443
14444         * lily/grace-engraver.cc: new file. Set properties for grobs based
14445         on the grace-ness of now_moment().
14446
14447         * scm/music-functions.scm (add-grace-property): use list
14448         iso. vector for graceSettings
14449         remove set-{start,stop}-grace-properties. 
14450
14451         * lily/new-quote-iterator.cc (construct_children): set
14452         quote_outlet_ if no quoted-context-{id,type} specified.
14453
14454         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14455
14456         * lily/parser.yy (command_element): remove \quote.
14457
14458         * ly/music-functions-init.ly (location): add quoteDuring music
14459         function. 
14460
14461         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14462         optional semicolon. (backportme)
14463
14464 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14467         need to link to GUILE et al.
14468
14469 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * scm/define-music-properties.scm (all-music-properties): add
14472         quoted-context-type, quoted-context-id.
14473
14474         * scm/lily.scm (type-check-list): new function.
14475         
14476         * scm/lily-library.scm: new file. Generic library routines.
14477
14478         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14479         parser.
14480
14481         * ly/music-functions-init.ly: add quoteDuring function.
14482
14483         * lily/include/music-iterator.hh (class Music_iterator): rename
14484         set_translator -> set_context
14485
14486         * lily/parser.yy (Generic_prefix_music_scm): add
14487         MUSIC_FUNCTION_SCM_SCM_MUSIC
14488
14489         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14490
14491         * scm/framework-tex.scm (header): sanitize TeX paper size.
14492         (backportme)
14493
14494 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14495
14496         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14497
14498         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14499
14500         * scm/framework-tex.scm (font-load-command): Use T1 if no
14501         font-encoding set.  (backportme)
14502
14503         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14504         exists before converting.  (backportme)
14505
14506         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14507         exists before converting.  (backportme)
14508         (convert-to-ps): Remove .ps file if it exists before
14509         converting.  (backportme)
14510
14511         * lily/lexer.ll: Remove extra progress newline, use present tense.
14512
14513         * scm/paper.scm (paper-alist): public.
14514         * scm/framework-tex.scm (convert-to-ps):
14515         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14516         command line.
14517
14518 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14519
14520         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14521
14522         * lily/recording-group-engraver.cc (derived_mark): mark
14523         now_events_. (backportme)
14524
14525 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14528
14529         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14530         invoking latex. (backportme.)
14531
14532         * lily/stem.cc (off_callback): center stems for all rest stems.
14533
14534 2004-11-05  Werner Lemberg  <wl@gnu.org>
14535
14536         * Documentation/user/lilypond.tely: Add more guidelines for writing
14537         lilypond texinfo documents.
14538
14539 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14540
14541         * Documentation/index.html.in: remove <hr>.
14542
14543         * THANKS: change 2.3 to 2.4.
14544
14545 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14546
14547         * scm/output-gnome.scm: More fontconfig comment.
14548
14549 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14550
14551         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14552         <package> directory in $(builddir)/share according with
14553         PACKAGE_NAME defined in the VERSION file.
14554
14555 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14556
14557         * lily/beam.cc (rest_collision_callback): use local beam
14558         multiplicity.
14559
14560         * input/regression/stem-stemlet.ly: new file.
14561
14562         * lily/stem.cc (add_head): store rests as well.
14563
14564         * scm/define-grob-properties.scm (all-user-grob-properties): add
14565         stemlet-length
14566
14567         * lily/stem.cc: store rests as well.
14568         
14569         * input/regression/new-slur.ly: mention forcing.
14570
14571 2004-11-04  Werner Lemberg  <wl@gnu.org>
14572
14573         * Documentation/user/*: A new round of layout fixes and document
14574         structure cleanup.
14575
14576 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14577
14578         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14579
14580 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14581
14582         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14583
14584 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14585
14586         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14587
14588         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14589
14590         * lily/main.cc (main): Invoke identify.
14591
14592         * scm/lily.scm (postscript->pdf): Remove progress newline.
14593         Write progress to stderr.
14594
14595         * lily/paper-book.cc (output): Remove progress newline.
14596
14597         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14598         gettext on user messages, and remove whitespace.
14599
14600         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14601
14602         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14603         argv[0] (Thomas Scharkowski).
14604
14605         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14606         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14607         for ec-fonts-mtraced.
14608
14609         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14610         --srcdir build (Bertalan).
14611
14612         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14613         headers and library too (Laura Conrad).
14614
14615         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14616         package for guile too (Laura Conrad).
14617
14618         * lily/main.cc (usage): Typo.
14619
14620 2004-11-02  Werner Lemberg  <wl@gnu.org>
14621
14622         * Documentation/user/notation.ly: More fixes to improve appearance.
14623
14624         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14625         better output for multicolumn tables.
14626
14627 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14628
14629         * lily/main.cc (dir_info): Fixed typo in the printouts.
14630
14631 2004-11-01  Werner Lemberg  <wl@gnu.org>
14632
14633         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14634         of output.
14635         Set `per_line' to 2; replace hard-coded value with it.
14636
14637         * Documentation/user/*: Many fixes to improve appearance of
14638         printed manual.
14639
14640 2004-11-01  Werner Lemberg  <wl@gnu.org>
14641
14642         * Documentation/user/changing-defaults.itely,
14643         Documentation/user/notation.ly,
14644         Documentation/user/programming-interface.itely: Use @/.
14645         Fix formatting of some lilypond snippets and tables.
14646
14647         * scripts/lilypond-book.py (compose_ly): Provide useful default
14648         for LINEWIDTH in `override'.
14649
14650 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14651
14652         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14653
14654 2004-10-31  Werner Lemberg  <wl@gnu.org>
14655
14656         Resetting @exampleindent to `5' gives ugly results with texinfo's
14657         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14658         (if not quoting) to change @exampleindent only locally.
14659
14660         * scripts/lilypond-book.py (NOQUOTE): New variable.
14661         (output) [LATEX]: Remove AFTER and BEFORE.
14662         [TEXINFO]: Remove AFTER and BEFORE.
14663         Fix QUOTE and VERBATIM pattern.
14664         Add NOQUOTE pattern.
14665         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14666         and BEFORE.
14667         [output_texinfo]: Use NOQUOTE.
14668
14669 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14670
14671         * Documentation/user/changing-defaults.itely: clarify paper
14672         size commands with correct info.
14673
14674         * Documentation/user/lilypond-book.itely: add more docs for
14675         filename extensions.
14676
14677 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14680         (PATCH_LEVEL): start 2.5.0.
14681
14682 #Local variables:
14683 #coding: utf-8
14684 #End:
14685