]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/music.cc: Revised MusicEvent event class. It now contains
4         event data directly instead of encapsulating it in music. The
5         previously used class is renamed to OldMusicEvent.
6
7         * lily/stream-event.cc: Stream events are now probs.
8         
9         * lily/translator-group.cc, lily/translator.cc: Translators can
10         now listen directly to stream events, by using macros
11         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
12
13         * lily/arpeggio-engraver.cc: Converted to use new event system
14
15         * THANKS: Corrected spelling mistake.
16
17 2006-07-12  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/SConscript, make/lilypond-vars.make,
20         input/GNUmakefile: doc build looks in input/manual instead
21         of input/test/
22
23         * input/manual/ GNUmakefile, SConscript: build files for
24         input/manual/
25
26         * input/test/ various: some files moved to input/manual/ 
27
28         * Documentation/user/basic-notation.itely: small updates;
29         thanks Kieren and Charles!
30
31 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * VERSION (PACKAGE_NAME): release 2.9.11
34
35         * Documentation/topdocs/NEWS.tely (Top): update prop value 
36
37         * Documentation/user/basic-notation.itely (Tuplets): new property
38         value.
39
40 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * python/convertrules.py (conv): tweaks. 
43
44         * VERSION (PATCH_LEVEL): bump version.
45
46         * python/convertrules.py (conv): add rule for
47         tupletNumberFormatFunction.
48
49         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
50         tupletNumberFormatFunction.
51
52         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
53         text through 'text callback.
54
55         * lily/time-scaled-music-iterator.cc (construct_children): copy
56         tweaks generated events.
57
58         * scm/define-context-properties.scm
59         (all-user-translation-properties): remove tupletNumberFormatFunction
60
61         * lily/tuplet-engraver.cc (process_music): don't read
62         tupletNumberFormatFunction
63
64         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
65         function.
66
67 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
68
69         * lily/global-context-scheme.cc: Separated ly:run-translator into
70         smaller pieces.
71
72         * lily/score-engraver.cc, lily/score-performer.cc,
73         scm/define-context-properties.scm: Make paper/midi output
74         accessable as a context property.
75
76         * lily/score-translator.cc, lily/score-context.cc: Removed.
77
78 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
79
80         * scm/ps-to-png.scm (Module): 
81         * scm/framework-tex.scm (Module): 
82         * scm/framework-ps.scm (Module): 
83         * scm/backend-library.scm (Module): 
84         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
85         "dDEVICEHEIGHTPOINTS".
86
87 2006-07-04  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/ various: general improvements to
90         "working with lilypond files" section.
91
92 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
93
94         * lily/sequential-iterator.cc: Change the default get_music_list
95         to read elements-callback music property
96
97         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
98         processing of multimeasure rests. Softcoded
99         sequential-music-iterator.
100
101         * lily/sequential-music-iterator.cc: Removed.
102
103 2006-06-28  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/basic-notation.itely: clarify \repeatTie.
106
107 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
108
109         * lily/parser.yy: Wrap non-post-events in EventChords before
110         assigning them to identifiers.
111
112 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
115         gives correct vertical placement of \bar ":" in all staff
116         sizes. Thanks Martial!
117
118 2006-06-26  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/invoking.itely : minor update from mailist.
121
122 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
123
124         * lily/ various: Introduce stream events of types Prepare,
125         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
126         ChangeContext, SetProperty, RevertProperty, Override and Revert.
127
128         * lily/global-context*.cc: Time is now -inf before iteration
129         starts.
130
131         * lily/include/context.hh: Removed unique_, init_
132
133         * Documentation/topdocs/NEWS: Make the feathered beam example
134         avoid triggering a bug.
135
136 2006-06-24  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/ various: small additions from mailist.
139
140 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
141
142         * ly/performer-init.ly: Add some missing links in the context
143         hierarchy for MIDI output. There are probably some more missing!
144
145 2006-06-21  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/ various: minor spelling fixes;
148         thanks Dave Luttinen!
149
150         * Documentation/user/ various: small clarifications;
151         thanks Anthony Youngman!
152
153 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * po/fr.po: add \n appropriately.
156
157         * lily/lexer.ll: remove ? from version-seen?  
158
159 2006-06-19  John Mandereau  <john.mandereau@free.fr>
160
161         * po/fr.po; update translation, by Jean-Charles Malahieude and
162         John Mandereau.
163
164 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * THANKS: add Markus Schneider.
167
168         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
169         Staff_symbol_engraver
170
171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
172         replace staff_engraver
173
174         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
175         spanner.
176
177         * lily/staff-collecting-engraver.cc
178         (acknowledge_end_staff_symbol): new function
179
180         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
181
182         * lily/staff-collecting-engraver.cc
183         (acknowledge_end_staff_symbol): new function.
184
185         * lily/main.cc: switch on relocation by default.
186
187 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/spacing-spanner.cc (musical_column_spacing): set
190         compound_fixed_note_space to 0.0. Document why.
191
192         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
193         range of inverse_hooke_
194         (Simple_spacer): init completely.
195         (fits): const
196         (get_line_configuration): don't use cols.resize(); it introduces
197         initialized data.
198
199         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
200
201         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
202
203         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
204         try. Divide by beatlength.
205
206         * input/regression/beaming-ternary-metrum.ly: update doc.
207         add beatLength hack.
208
209         * scm/music-functions.scm (make-time-signature-set): add
210         standard-beat-grouping. 
211
212 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * input/regression/tie-whole.ly: new file.
215
216         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
217         cross center of note head in case of invisible stem. 
218
219 2006-06-16  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/ various: small fixes from mailist.
222
223 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * lily/breathing-sign.cc (offset_callback): idem.
226
227         * lily/align-interface.cc (align_to_fixed_distance): remove
228         hungarian suffix.
229
230         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
231         x%2==0.
232
233 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * VERSION (PACKAGE_NAME): release 2.9.9
236
237         * ly/lilypond-book-preamble.ly: add \version
238
239 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * scripts/lilypond-book.py (PREAMBLE_LY): include
242         lilypond-book-preamble.ly
243
244         * lily/stem.cc (get_beaming): return max of 0 and
245         scm_ilength. Fixes slurring from/to beams.
246
247         * ly/lilypond-book-preamble.ly: new file.
248
249         * lily/slur.cc: add inspect-index feature.
250
251 2006-06-13  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/tutorial.itely: trivial fix.
254
255 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
256
257         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
258         all non-event music in the parser via MAKE_SYNTAX.
259
260         * lily/parser-scheme.cc: Add ly:parser-error function
261
262         * scm/paper.scm: fix typo
263
264 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * THANKS: add RT.
267
268         * lily/font-config.cc (init_fontconfig): add warning if cache_file
269         is null.
270
271         * buildscripts/output-distance.py (test_compare_signatures):
272         timing routines.
273         (read_signature_file): use new signature format.
274
275         * scm/stencil.scm (write-system-signature): simpler signature
276         format.
277
278         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
279         for beamed case. 
280
281         * lily/note-spacing.cc (stem_dir_correction): don't inspect
282         stem_end_position, but estimate instead. 
283
284         * lily/tuplet-bracket.cc (calc_positions): look at
285         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
286         brackets narrower than beams. 
287
288         * lily/lexer.ll: set version-seen? even if version is
289         INVALID. 
290
291         * lily/rest.cc (y_offset_callback): bugfix: decide position
292         override based on scm_is_number(). Fixes \rest on center staff
293         line. 
294
295         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
296         patterns for 16th triplets.
297
298 2006-06-10  Graham Percival  <gpermus@gmail.com>
299
300         * Documentation/user/ page.itely, global.itely: editing
301         and reorg.
302
303         * Documentation/user/ various: findex -> funindex.
304
305 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
306
307         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
308         insert extra tuplet events.
309
310 2006-06-10  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/programming-interfaces.itely: add
313         info from NEWS.
314
315         * python/convertrules.py: add annotatefoo -> annotate-foo
316         rules.
317
318         * Documentation/user/global.itely: start editing.
319
320         * Documentation/user/page.itely: major editing, new spacing
321         docs.
322
323 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * scm/define-markup-commands.scm (wordwrap-markups): use
326         output-def 'line-width if undefined.
327
328         * HACKING: trim outdated info.
329
330 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
331
332         * scm/define-grobs.scm (all-grob-descriptions): Add
333         line-spanner-interface to all grobs that already have
334         text-spanner-interface or dynamic-text-spanner-interface
335
336         * scm/page.scm: Rename annotate{headers,systems,page}->
337         annotate-*
338
339         * input/regression/page-spacing.ly,
340         input/regression/page-layout-manual-position.ly: idem
341
342 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/line-spanner.cc: cleanup property list.
345
346         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
347         generator expressions (2.3 compat). 
348
349 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
350
351         * lily/vertical-align-engraver.cc: Make sure that the
352         align{Above,Below}Context properties are included in the automatic
353         documentation.
354
355 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
356
357         * scm/paper-system.scm (paper-system-annotate): also annotate the
358         estimated pure-Y-extent
359
360         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
361
362         * lily/system.cc (break_into_pieces): set the estimated height
363         of each child system
364
365         * lily/stem.cc (pure_height): new pure-Y-extent callback
366
367         * lily/staff-symbol-referencer.cc (callback): don't destroy
368         the staff-position property
369
370         * lily/hara-kiri-group-spanner.cc (request_suicide): split
371         consider_suicide into two functions
372
373         * lily/constrained-breaking.cc (resize): use the new pure
374         callbacks to estimate the height of a system
375
376         * lily/axis-group-interface.cc (pure_group_height): new
377         side-effect-free VerticalAxisGroup height-callback
378
379         * lily/align-interface.cc (get_extents_aligned_translates):
380         split align_elements_to_extents into two functions
381         (get_pure_child_y_translation): new function
382
383         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
384
385         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
386
387         * lily/paper-score.cc: cache break_indices and columns
388
389         * lily/side-position-interface.cc: new pure-Y-extent callbacks
390         
391 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * lily/font-config.cc (init_fontconfig): do the init if
394         cache_file, but don't look at cache_file.
395
396         * input/regression/quote-tie.ly: new file.
397
398         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
399         to Head_event_tuple, so we deal gracefully with ties on
400         cue-endings.
401
402         * lily/pango-font.cc (pango_item_string_stencil): type correctness
403         for FcChar8*
404
405 2006-06-08  Graham Percival  <gpermus@gmail.com>
406
407         * input/test/ smart-transpose.ly, reverse-music.ly:
408         \applyMusic to music functions update, thanks Michael!
409
410 2006-06-07  Graham Percival  <gpermus@gmail.com>
411
412         * input/test/ add-staccato.ly, add-text-script.ly,
413         unfold-all-repeats.ly, music-box.ly: \applyMusic to
414         music functions update, thanks to Michael Meixner.
415
416         * Documentation/user/music-glossary.tely: small fix
417         from Francisco.
418
419         * Documentation/user/ various: minor additions from mailist.
420
421         * Documentation/user/lilypond.tely, basic-notation.itely:
422         small test of @funindex.  (works here)
423
424         * input/test/font-table.ly: reduce size to partially
425         de-ugly version in manual.
426
427         * Documentation/user/page.itely: new file (split former
428         "global issues" into "page settings" and "non-musical
429         output".
430
431         * Documentation/user/ various: fix @ref{}s to match
432         new chapter names (above).
433
434 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
437
438 2006-06-06  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/advanced-notation.itely: add example
441         for segno/coda on barline.
442
443         * tex/texinfo.tex: merge from upstream.
444
445 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * scripts/lilypond-book.py (process_snippets): Argument fix.
448
449         * SConstruct:
450         * buildscripts/builder.py:
451         * lily/SConscript: 
452         * mf/SConscript: 
453         * Documentation/user/SConscript:  More SCons fixes.
454
455 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * lily/font-config.cc (init_fontconfig): Only initialize if
458         global cache_file is found.
459
460 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
461
462         * ly/music-functions-init.ly: Updated \overrideProperty to use the
463         new \applyOutput.
464
465 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * VERSION (PACKAGE_NAME): release 2.9.8
468
469         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
470         function. Delay ledger modifying ledgered grobs to
471         stop_translation_timestep(), to ensure that we're ledgering
472         according to the new spanner.
473         (acknowledge_staff_symbol): don't check for non-NULL
474         staff_sym->get_bound()
475
476         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
477         creation.
478
479         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
480         pictures too.
481
482         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
483         directly from srcdir/stepmake/aclocal.m4
484         
485         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
486         disting MISC files.
487
488         * lily/simple-spacer.cc (get_column_desc): desc -> description.
489
490 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
491
492         * lily/simple-spacer.cc (get_line_configuration): add
493         keep-inside-line rods
494         (struct Column_desc): add constructor
495         (struct Rod_desc): add constructor
496         (get_line_forces): check for forced page breaks here too
497
498         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
499         support/elements cycles between InstrumentNames and AxisGroups
500
501 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * config.make.in (METAFONT): remove MAKEINFO_VERSION
504
505         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
506         make-txt-files target.
507
508         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
509         make-txt-files target.
510
511         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
512
513         * stepmake/stepmake/generic-vars.make (distdir): create dist in
514         top-build-dir.
515
516 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
517
518         * Documentation/user/instrument-notation.itely,
519         input/regression/breathing-sign-ancient.ly,
520         input/test/divisiones.ly: Removed redundant property settings for
521         vaticana contexts.
522
523         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
524         fix lyrics alignment problems.  They are implemented now as scheme
525         functions that add the appropriate unicode char to the first lyric
526         event rather than adding a separate lyric event.  Minor edit of
527         comments.
528
529 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
532         pollute src dir with built .txt files, but install directly from
533         Documentation/topdocs/out/
534
535         * buildscripts/output-distance.py
536         (ComparisonData.create_html_result_page): put version/directories
537         in table header.
538
539         * Documentation/topdocs/NEWS.tely (Top): document spacing section
540         feature.
541
542         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
543         Patch by Karl Hammar
544         
545         * buildscripts/readlink.py: add  file.
546         Patch by Karl Hammar
547
548 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
549
550         * lily/tuplet-number.cc (print): prevent stencil from being
551         garbage collected.
552
553 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * scm/stencil.scm (write-system-signature): explicitly 
556         -well, superfluously- close output port.
557
558         * buildscripts/output-distance.py (main): oops. Add extra argument.
559
560 2006-06-05  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/music-glossary.tely: clarified example
563         from Francisco Vila, thanks!
564
565 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * input/regression/spacing-section.ly: new file.
568
569         * lily/input.cc (programming_error): new function.
570
571         * lily/spacing-engraver.cc (try_music): new function. Accept
572         spacing-section-event
573
574         * lily/spacing-spanner.cc (set_springs): take slices of all
575         columns for spacing.
576
577         * lily/include/paper-column.hh (class Paper_column): add
578         Paper_column::compare.
579
580         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
581
582         * scm/define-music-types.scm (music-descriptions): add
583         SpacingSectionEvent
584
585         * lily/music-iterator.cc (report_event): use programming_error for
586         sending non-event error.
587
588         * lily/input.cc (programming_error): new function
589
590         * buildscripts/output-distance.py (main): use compare-XXX for
591         compare files.
592         (main): --threshold option, default at 0.30
593
594         * output-distance.py (main): add --threshold option.
595
596 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
597
598         * scm/paper-system.scm (paper-system-annotate): fix problem when
599         annotating an empty system
600
601 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * GNUmakefile.in: reinstate old web tar/copying.
604
605 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
606
607         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
608         nothing changes. (Erik S) 
609
610         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
611         count. (Erik S)
612
613 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
614
615         * scm/define-markup-commands.scm (whiteout): do not force
616         foreground color of argument markup to black.
617
618         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
619         the left of the arrow, instead of below the arrow name, so that,
620         when two little arrows are vertically stacked, their dimensions
621         and name should not overlap. Add a color key parameter.
622
623         * scm/paper-system.scm (paper-system-annotate): Annotate
624         next-space+next-padding instead of next-space. Annotate space
625         between next-padding and next-space+padding, respectively, and
626         following system extent and refpoint-Y-extent. Use colors.
627
628         * scm/page.scm (annotate-page): translate annotations slightly to
629         the right.
630
631 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
634         fix for x-staff slurs. Thanks Joe!
635
636         * buildscripts/output-distance.py
637         (SystemLink.output_expression_change_count): keep track of changed
638         details, and dump in details html page.
639  
640         * input/regression/figured-bass-staff.ly: add note about setting
641         properties in Staff context.
642
643         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
644         add slurs and ties to support too.
645
646         * buildscripts/output-distance.py (main): set dest_dir
647         argument. Add --max-count option.
648
649 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
650
651         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
652         shortcuts for special unicode chars that are useful in chant
653         notation.  Revised exisiting and added new comments.
654
655 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * make/mutopia-rules.make: remove duplicate recipe.
658
659 2006-06-02  Werner Lemberg  <wl@gnu.org>
660
661         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
662         Add support for U+0132 (IJ) and U+0133 (ij).
663
664 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * buildscripts/output-distance.py (FileLink): new class. collect
667         info systems from one .ly file. 
668         (FileLink.link_files_for_html): further tweaks.
669
670 2006-06-02  Graham Percival  <gpermus@gmail.com>
671
672         * tex/texinfo.tex: partial fix for @funindex.
673
674         * Documentation/user/macros.tely: uncomment @funindex (doesn't
675         break anything).
676
677 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
680
681         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
682         @example too. Backportme.
683
684 2006-06-02  Graham Percival  <gpermus@gmail.com>
685
686         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
687         from Werner Lemberg.
688
689 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
690
691         * Documentation/user/music-glossary.tely: additional spanish
692         updates and a lyrics fix in an example.
693
694 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
695
696         * scm/define-grob-properties.scm: Previous patch contained
697         spurious line from another patch not yet committed.  Fixed.
698
699         * scm/define-grob-properties.scm: Add missing doc strings for
700         ancient notation.
701
702 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * buildscripts/output-distance.py
705         (ComparisonData.write_text_result_page): separate the scores, sort
706         by geo_score.
707
708         * scm/framework-eps.scm (output-classic-framework): start at 1 for
709         system signatures.
710
711         * buildscripts/output-distance.py (me_path): use argv[0] for
712         sys.path extension
713         (ComparisonData.img_cell): use colored borders.
714
715         * scm/stencil.scm (write-system-signature): escape newlines too.
716         (write-system-signature): use (1,-1) interval for empty interval
717
718 2006-01-01  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/music-glossary.tely: Spanish updates
721         from Francisco Vila.
722
723         * Documentation/user/lilypond-book.itely: addition from
724         Vaclav Smilauer.
725
726         * Documentation/user/ various: edits, small additions
727         from mailist, etc.
728
729 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * GNUmakefile.in (tree-lib-prefix-current):
732         (tree-share-prefix-current): Use version number in tree, add
733         `current' symlinks.
734
735 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * GNUmakefile.in: write VERSION, again.
738
739         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
740         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
741
742         * stepmake/aclocal.m4: robuster version detection.
743
744         * buildscripts/output-distance.py
745         (ComparisonData.create_html_result_page): copy only if file
746         exists, fixup src paths.
747
748         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
749
750 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
753         Another datarootdir reto.
754
755         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
756         available.  This should be moved to postinstall-lilypond-doc.
757
758 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * GNUmakefile.in: simplify local-WWW-post. 
761         remove -type l from find.
762
763         * buildscripts/output-distance.py (ComparisonData.compare_trees):
764         fixes. Don't follow symlinks.
765         (ComparisonData.create_html_result_page): remove previous results.
766         insert ../python in path.
767
768         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
769
770 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * config.make.in (datadir): Add datarootdir to silence autoconf.
773
774         * stepmake/aclocal.m4: Update for autoconf-2.59d.
775
776 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
777
778         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
779
780         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
781         slash beams too wide.
782
783 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * VERSION: release 2.9.7
786         
787 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * lily/relocate.cc (read_relocation_dir): Do not blindly
790         dereference DIR.
791
792 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * lily/parser.yy: replace THIS by PARSER
795
796         * Documentation/index.html.in: add link to test-results.html page.
797
798         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
799
800         * scm/translation-functions.scm (format-bass-figure): translate
801         digits over 10 to the left
802
803         * scm/define-markup-commands.scm (translate-scaled): new markup.
804
805         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
806         7 glyph. 
807
808         * ly/engraver-init.ly: add Figured_bass_engraver
809
810         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
811
812         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
813
814         * lily/score-engraver.cc (announce_grob): only note START announces.
815
816         * lily/include/engraver-group.hh (Translator_group):
817         acknowledge_hash_table_ is now drul.
818
819         * lily/engraver.cc (announce_end_grob): new method.
820
821         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
822
823         * lily/translator-dispatch-list.cc (create): take start_end argument.
824
825         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
826         acknowledge_static_array_ to drul
827
828         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
829
830         * scm/define-grob-interfaces.scm
831         (bass-figure-alignment-interface): add bass-figure-alignment-interface
832
833         * scm/define-grobs.scm (all-grob-descriptions): add
834         BassFigureAlignmentPositioning
835
836         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
837         number stays up to date. Backportme.
838
839 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
840
841         * Documentation/user/basic-notation.itely (Bar lines): Document
842         the "||:" bar type. 
843
844 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
847
848         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
849         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
850         build.
851
852         * Resurrect `scons lily' build.
853
854         * SConstruct (symlink_tree): Bugfix: link
855         music-drawing-routines.ps to file iso directory.
856
857         * lily/SConscript: Remove kpath-guile from LIBS.
858
859         * SConstruct (libdir_package_version): Typo.
860         (configure): Comment-out fontforge for lack of fontforge.pc .
861         Also add libdir* to environment.
862
863 2006-05-30  Graham Percival  <gpermus@gmail.com>
864
865         * Documentation/user/ various: minor additions from mailist and
866         editing.
867
868 2006-05-30  Paco <fravd@ya.com>
869
870         * Documentation/user/music-glossary.tely: numerous corrections and
871         some new translations.
872
873 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * BackportmeStart.
876         
877         * buildscripts/output-distance.py
878         (ComparisonData.create_html_result_page): new routine: summarise
879         results in HTML page with images. 
880         (ComparisonData.create_text_result_page): create summary text files too.
881
882         * GNUmakefile.in (web-ext): package .signature files too. They
883         compress well. 
884
885         * scm/stencil.scm (write-system-signature): typo.
886
887         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
888
889         * scm/stencil.scm (write-system-signature): better escaping.
890         only write signature for music systems, not for markup systems.
891
892         * scm/framework-ps.scm (output-framework): dump-signatures support
893         for plain output.
894
895         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
896
897         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
898         for -dno-point-and-click
899
900         * lily/grob.cc (get_print_stencil): don't read
901         point_and_click_global to determine whether to set grob-cause.
902
903 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * buildscripts/output-distance.py (main): new function.
906         (ComparisonData): new class.
907
908         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
909         careful with generating new LedgerLineSpanners.
910
911         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
912
913         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
914         context. This fixes double ledger lines in output. 
915
916         * lily/system.cc (get_paper_system): remove 3 layer limit.
917
918         * buildscripts/output-distance.py (SystemLink.distance): new
919         file. Compare signatures.
920
921         * python/safeeval.py (SafeEval.visitUnarySub): new file.
922
923         * lily/grob-array.cc (remove_duplicates): rename from
924         uniq(). Sort before calling uniq() so it actually works.
925
926 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
929         \version from lilypond file snippet.
930         (Lilypond_file_snippet.ly): oops. typo.
931         (find_toplevel_snippets): urgh. again.
932
933         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
934         prevent duplicated broken items in output.
935
936         * scm/framework-eps.scm (output-classic-framework): only dump if
937         dump-signatures is set.
938
939         * scm/lily.scm (define-scheme-options): add dump-signatures option.
940
941         * scm/stencil.scm (write-system-signature): new routine: write
942         python parseable signature of a separate paper system.
943         BackportmeEnd.
944         
945 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * lily/stanza-number-engraver.cc (process_music): use is_markup()
948         iso is_string().
949         include header.
950
951 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
952
953         * translator-group.cc: send music events to engravers in
954         non-bottom contexts.
955
956         * tuplet-engraver.cc: process tuplet brackets in correct order.
957
958 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
961         arg 2 might point us to a new binary (patch by Karl Hammar)
962         
963 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * VERSION (PACKAGE_NAME): release 2.9.6
966
967         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
968
969         * Documentation/user/*.itely: 2nd
970         attempt: replace funindex -> findex globally.
971
972 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
973
974         * input/no-notation/display-lily-tests.ly: fix \applyOutput
975         test. Add \break, \pageBreak, \pageTurn, etc, tests.
976
977         * scm/define-music-display-methods.scm: display methods for
978         breaks. Fix \applyOutput.
979
980 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * Documentation/user/macros.itexi: comment out funindex expansion. 
983
984         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
985         everywhere.
986
987         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
988         Karl Hammar. Backportme.
989  
990         * Documentation/user/advanced-notation.itely (Balloon help): idem.
991
992         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
993
994         * Documentation/user/programming-interface.itely (Running a
995         function on all layout objects): idem.
996
997         * Documentation/user/introduction.itely (Automated engraving):
998         update \applyOutput syntax
999
1000         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1001         remove debugging hook.
1002
1003         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1004         expansion. 
1005
1006         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1007
1008         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1009         TEXI2DVI_FLAGS to texi2dvi invocation. 
1010
1011 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1012
1013         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1014         works. More work is done by iterator now, and engraver has been
1015         very much simplified.
1016
1017         * lily/translator-group.cc: try_music is now invoked through a
1018         listener
1019
1020         * lily/*-iterator.cc: Massive cleanups. Junked
1021         try_music_in_children globally. Renamed try_music to report_event,
1022         and made that method descend to a bottom context automatically.
1023
1024         * lily/event-iterator.cc: New file.
1025
1026         * lily/output-property-iterator.cc,
1027         lily/old-lyric-combine-music-iterator.cc: Removed.
1028
1029         * python/convert-rules.py: Modified the syntax for \applyOutput.
1030
1031 2006-05-23  Graham Percival  <gpermus@gmail.com>
1032
1033         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1034         creation.
1035
1036         * Documentation/user/ various: stuff that might have helped
1037         to fix the pdf creation, plus some minor doc additions.
1038
1039         * Documentation/user/changing-defaults.itely: remove @b from
1040         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1041
1042 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * lily/beaming-pattern.cc (beamify): deal with negative start
1045         moments for beaming patterns.
1046
1047 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * lily/beaming-info.cc (beamify): new function: read beatLength
1050         and beatGrouping from context. 
1051
1052         * input/regression/beam-beat-grouping.ly (Module): new file.
1053
1054         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1055
1056         * lily/beam.cc (get_beam_segments): generate events for
1057         max_connect_ case too.
1058         (get_beam_segments): read Stem::max-beam-connect.
1059
1060         * input/regression/beam-single-stem.ly: new file.
1061
1062         * lily/stem.cc (set_beaming): use #f as signaling value for
1063         beamcount 0.
1064
1065         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1066
1067         * lily/beam.cc (set_beaming): read clip-edges property.
1068         (calc_direction): don't suicide for single stem.
1069
1070         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1071         argument, remove 1<<15 hack. Remove clip_edges() 
1072
1073         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1074
1075 2006-05-21  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/basic-notation.itely: reorg.
1078
1079         * Documentation/user/ various: minor fixes.
1080
1081 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * lily/stencil-expression.cc (register_stencil_head): opps, append
1084         to cdr of static SCM object.
1085
1086 2006-05-19  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1089         update framework for command index.  DOC WRITERS: use @funindex
1090         instead of @cindex @code{}.
1091
1092         * Documentation/user/ various: replace @cindex @code{} => @funindex
1093
1094 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1097         case positions is set manually. 
1098
1099 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1100         
1101         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1102         rules to Scheme.
1103
1104 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * Documentation/user/changing-defaults.itely (Contexts explained):
1107         use absolute dimension for @image.
1108
1109         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1110         out image for illustration too.
1111         ($(outdir)/%.png): add more png <-> eps rules. 
1112
1113 2006-05-17  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/ various: remove trailing whitespace, cosmetic
1116         change to reduce changes produced by diff.
1117
1118 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * lily/main.cc (do_chroot_jail): correctness tweak.
1121
1122         * python/lilylib.py (system): import subprocess in system () only.
1123
1124         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1125
1126         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1127         variable. Backportme.
1128
1129 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1130         
1131         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1132
1133 2006-05-17  Werner Lemberg  <wl@gnu.org>
1134
1135         * lily/lexer.ll (init_signature_has_table): Add
1136         `scm-scm-music-music'.
1137
1138         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1139         (Generic_prefix_music_scm): Add rule for it.
1140
1141         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1142         `quoted-transposition' property.
1143
1144         * ly/music-functions-init.ly (transposedCueDuring): New function.
1145
1146         * scm/define-music-properties.scm (all-music-properties): Updated.
1147
1148         * Documenation/topdocs/NEWS.itely: Document it.
1149
1150 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * python/lilylib.py (system): move import subprocess to system()
1153         definition. 
1154
1155         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1156
1157         * VERSION (PATCH_LEVEL): release 2.9.5
1158         
1159         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1160         build instructions. 
1161
1162         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1163
1164 2006-05-16  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1167
1168         * Documentation/user/ various: minor fixes.
1169
1170 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1171
1172         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1173
1174 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1175
1176         * Documentation/user/advanced-notation.itely (Instrument names):
1177         Modified obsolete instruction on how to move instrument names away
1178         from the staves. Hmm, at second thought the bug probably has been
1179         solved, so the full bug description should probably be removed.
1180
1181 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1184         currentCommandColumn. 
1185
1186         * lily/hairpin.cc (print): also add padding for non-neighbor
1187         hairpin bounds.
1188
1189         * scm/define-context-properties.scm
1190         (all-user-translation-properties): add hairpinToBarline
1191
1192         * input/regression/hairpin-to-barline.ly: new file.
1193
1194         * lily/context.cc (internal_send_stream_event): thinko fix.
1195
1196         * lily/tie.cc (set_default_control_points): robustness fix.
1197
1198         * python/musicxml.py (Part.interpret): don't complain about
1199         incomplete measures.
1200
1201         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1202         new music if last_event_chord() returned None.
1203
1204         * python/musicxml.py (Part.interpret): skip back over chord notes.
1205
1206 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1207         
1208         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1209         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1210         lily/slash-repeat-engraver.cc,
1211         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1212         iterator sends PercentEvents
1213
1214         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1215         rework tuplets: send start/stop events to engraver
1216
1217         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1218         dispatchers event-source and events-below to Context
1219         
1220 2006-05-15  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/README.txt: update info for doc writers.
1223
1224         * Documentation/user/programming-interface.itely: integrate
1225         Nicolas' fixes for chapter rewrite.
1226
1227         * Documentation/user/ various: minor fixes.
1228
1229 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * lily/clef-engraver.cc: cleanup.
1232
1233         * Documentation/user/GNUmakefile: dist context-example.eps too.
1234
1235         * lily/key-engraver.cc (create_key): use
1236         explicitKeySignatureVisibility for cancellation too. 
1237
1238         * lily/font-config.cc (init_fontconfig): don't close file if
1239         f==NULL. 
1240
1241 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1242
1243         * Documentation/topdocs/NEWS.tely: niente and rotation news
1244
1245 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1246
1247         * lily/include/stencil.hh
1248         * lily/stencil.cc (rotate): new function. Makes it possible
1249         to rotate a stencil around a given offset.
1250
1251         * lily/grob.cc (get_print_stencil): add rotation support
1252
1253         * lily/stencil-interpret.cc (interpret_stencil_expression):
1254         add rotation support
1255
1256         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1257
1258         * scm/define-grob-properties.scm: add 'rotation property
1259
1260         * scm/define-markup-commands.scm: add rotate markup command
1261         
1262         * scm/output-ps.scm: add rotation support in PostScript backend
1263
1264         * scm/output-svg.scm: add rotation support in SVG backend
1265
1266 2006-05-13  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/music-glossary.itely: French correction.
1269
1270         * Documentation/user/programming-interface.itely: major
1271         new docs, some reorg, some info from Nicolas.
1272
1273         * Documentation/user/ various: small fixes.
1274
1275 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1276
1277         * Documentation/user/programming-interface.itely (Markup
1278         programmer interface): Remove duplicate text.
1279
1280 2006-05-12  Graham Percival  <gpermus@gmail.com>
1281
1282         * Documentation/user/context-example.eps: new file.
1283
1284         * Documentation/user/changing-defaults.itely: set up file to
1285         use eps image.
1286
1287         * Documentation/user/programming-interface.itely: changes
1288         from mailist.
1289
1290 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1293
1294 2006-05-11  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/programming-interface.itely: first round of
1297         editing and merging emails from Nicolas.
1298
1299         * Documentation/user/scheme-tutorial: minor edit.
1300
1301 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1304         XML attributes.
1305         (Xml_node.message): use it.
1306
1307         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1308         oops. Add duration argument.
1309
1310 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1311
1312         * lily/paper-column-engraver.cc (make_columns):
1313         * scm/define-grobs.scm: Revert my previous change and set the default
1314         in define-grobs.scm instead.
1315
1316 2006-05-09  Graham Percival  <gpermus@gmail.com>
1317         
1318         * Documentation/user/changing-defaults.itely: general editing,
1319         info about \set and \override.
1320
1321         * Documentation/user/tweaking.itely, advanced-notation.itely:
1322         fixes from Dave Luttinen, thanks!
1323
1324 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1325
1326         * lily/paper-column-engraver.cc (make_columns): By default, a column
1327         needs to be breakable.
1328
1329 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1332         Attributes methods
1333         (musicxml_time_to_lily): idem
1334         (musicxml_key_to_lily): idem
1335         (instrument_drumtype_dict): dict for supported drumtypes.
1336         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1337         moments and pending mm rests
1338         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1339         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1340         (musicxml_voice_to_lily_voice): add mode change.
1341         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1342         speed and less memory usage (factor 5 to 10).
1343         (convert): write -defs.ly  and driver file separately so people
1344         can script their own part extraction.
1345
1346         * python/musicxml.py (minidom_demarshal_node): new function:
1347         separate minidom handling.
1348         (lxml_demarshal_node): new function: support lxml.etree too.
1349         (Xml_node.message): new function: verbose error message, with XML
1350         path to offending node.
1351         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1352         (Part_list.generate_id_instrument_dict): new method: collect
1353         instrument names, to be able to set drum_type.
1354         (Part.interpret): handle underfull measures
1355         (Part.interpret): assign instrument names.
1356
1357         * python/musicexp.py (Output_printer.close): new method
1358         (MusicWrapper.print_ly): new class: support other modes,
1359         eg. \drummode
1360         (BarCheck.print_ly): new class. Support bar checks, with comments
1361         and fancy barchecks. 
1362         (NoteEvent.__init__): also set drum_type for drum notes.
1363         (MultiMeasureRest.lisp_expression): dump mm rests.
1364
1365         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1366         line-break-permission if forbidBreak is not set.
1367
1368 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1369
1370         * scm/define-context-properties.scm:
1371         * scm/define-grob-properties.scm:
1372         * scm/define-grobs.scm:
1373         * scm/define-music-display-methods.scm:
1374         * scm/define-music-properties.scm:
1375         * scm/define-music-types.scm:
1376         * scm/music-functions.scm:
1377         * ly/declarations-init.ly:
1378         * lily/include/constrained-breaking.hh:
1379         * lily/system.cc:
1380         * lily/spaceable-grob.cc:
1381         * lily/simple-spacer.cc:
1382         * lily/paper-score.cc:
1383         * lily/paper-column.cc:
1384         * lily/paper-column-engraver.cc:
1385         * lily/item.cc:
1386         * lily/gourlay-breaking.cc:
1387         * lily/constrained-breaking.cc:
1388         * python/convertrules.py:
1389         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1390         "page-break-penalty" and "line-break-permission".
1391         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1392         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1393
1394         * lily/bar-engraver.cc:
1395         * lily/beam-engraver.cc:
1396         * lily/forbid-break-engraver.cc:
1397         * lily/ligature-engraver.cc:
1398         * lily/paper-column-engraver.cc:
1399         * lily/percent-repeat-engraver.cc:
1400         * lily/score-engraver.cc:
1401         * lily/score-engraver.hh:
1402         * lily/paper-column-engraver.hh:
1403         Inter-engraver communication regarding line breaks is done through context
1404         properties (Score.forbidBreak) instead of function calls.
1405
1406 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * VERSION (PACKAGE_NAME): release 2.9.4
1409
1410 2006-05-08  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/working.itely: proofreading from Dave
1413         Luttinen, thanks.
1414
1415         * Doucmentation/user/README.txt: updated with manual style info.
1416
1417         * Documentation/user/ various: trim linewidth to 78 chars.
1418
1419 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * scm/define-grob-properties.scm (all-internal-grob-properties):
1422         remove chord-tremolo property.
1423
1424         * lily/beam.cc (get_beam_segments): don't use stem position as
1425         base for broken ends.
1426
1427 2006-05-06  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/putting.itely: proofreading from Dave
1430         Luttinen, thanks!
1431
1432         * Documentation/user/ various: more reorg and clarifications.
1433
1434 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1437
1438         * ly/music-functions-init.ly: new function featherDurations
1439
1440         * lily/beam.cc: read grow-direction for feathered beaming.
1441
1442         * Documentation/topdocs/NEWS.tely (Top): typo.
1443
1444 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1447         tremolo beams.
1448
1449 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1450         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1451         used by music streams.
1452
1453         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1454         lily/stream-event.cc, lily/stream-event-scheme.cc,
1455         lily/listener.cc, lily/scheme-listener.cc,
1456         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1457         lily/include/stream-event.hh, lily/include/listener.hh,
1458         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1459         Created data structures for music streams.
1460         
1461 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1464         construction of a beam. 
1465         (print): rewrite. 
1466
1467         * flower/include/std-vector.hh (default_compare): use only one comparison.
1468
1469         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1470         (note-by-number): further attachment fixes.
1471
1472         * scm/lily-library.scm (ordered-cons): new function.
1473         (interval-index): new function
1474
1475         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1476
1477         * lily/note-head.cc (get_stem_attachment): new function.
1478
1479         * scm/define-markup-commands.scm (note-by-number): read 'style
1480         property. 
1481
1482         * input/regression/markup-note.ly: show note-head style option.
1483
1484         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1485         triangle head.
1486
1487 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1490
1491         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1492
1493         * lily/include/constrained-breaking.hh: GCC 4 fix.
1494
1495 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1496
1497         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1498         Replace it with functions get_line_forces and get_line_configuration.
1499         (class Simple_spacer): Make data private.
1500         Rewrite compression algorithm to be faster and simpler.
1501
1502         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1503         * lily/gourlay-breaking.cc (solve):
1504         * lily/constrained_breaking.cc (space_line):
1505         Change it to the new simple-spacer code.
1506
1507         * lily/paper-score.cc (get_paper_systems):
1508         (Paper_score):
1509         (process):
1510         Delay breaking the systems until they are requested.
1511         (find_break_indices):
1512         Use vsize for indices.
1513         (calc_breaking):
1514         Move the "Calculating line breaks" message here.
1515
1516         * lily/system.cc (pre_processing):
1517         Move the "Calculating line breaks" message away from here.
1518         (break_into_pieces):
1519         Allow multiple calls to this function in sequence (with touching-but-
1520         not-overlapping breakpoints).
1521
1522         * lily/constrained-breaking.cc:
1523         Replace most of the get_XXXX functions with get_line_details.
1524         Only calculate the force for each line. Calculate configurations only
1525         for the lines we will actually use.
1526         Replace cols_ with lines_.
1527
1528 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * mf/GNUmakefile (depth): remove FC_FIND.
1531
1532         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1533
1534         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1535
1536         * scm/framework-ps.scm (write-preamble): new function.
1537         (write-preamble): load mac fonts via fondu, even if gs-font-load
1538         is set.
1539
1540 2006-05-03  Werner Lemberg  <wl@gnu.org>
1541
1542         * mf/GNUmakefile (FC_FIND): Fix typo.
1543
1544 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1545
1546         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1547
1548 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * stepmake/aclocal.m4: run python-config for crosscompiling
1551         flags. 
1552
1553         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1554         -f png for HTML, TEXINFO formats. 
1555
1556         * input/tutorial/lbook-html-test.html: new file.
1557
1558         * lily/include/tie-formatting-problem.hh (class
1559         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1560         [column, direction]. This fixes laissez vibrer ties.
1561  
1562         * flower/include/tuple.hh (struct Tuple2): new file.
1563
1564         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1565         $(FCMATCH), only if $(NCSB_DIR) not set. 
1566
1567         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1568
1569         * config.make.in (DOCUMENTATION): set FCMATCH.  
1570
1571         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1572
1573 2006-05-03  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/ various: final round of reorg.
1576
1577         * Documentation/user/instrument-notation.itely: some more
1578         fixes from Eduardo, thanks!
1579
1580 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * VERSION (PACKAGE_NAME): release 2.9.3
1583
1584         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1585
1586         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1587
1588 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1589
1590         * scm/define-grob-properties.scm (all-user-grob-properties):
1591         Correct typo, thanks to Eduardo.
1592
1593 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1596
1597         * buildscripts/lilypond-words.py (F): indent fix.
1598
1599         * input/regression/tie-arpeggio-collision.ly: new file.
1600
1601         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1602         function: store outlines per column rank.
1603
1604         * lily/include/tie-configuration.hh (class Tie_configuration): add
1605         column_ranks_ to specification and configuration, to distinguish
1606         between ties for different heads in arpegiated chords.
1607
1608         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1609
1610         * *.py: more 4 space indents.
1611
1612         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1613
1614 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1615
1616         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1617
1618 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1619
1620         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1621
1622         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1623
1624         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1625
1626 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * python/convertrules.py (conv): indent 4 for python files.
1629
1630 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1631
1632         * Documentation/user/changing-defaults.itely (Creating contexts):
1633         Clarify \new semantics.
1634
1635 2006-04-28  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/user/ various: major new sections in the
1638         Learning manual, slight reorg elsewhere.
1639
1640 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1643
1644         * scm/framework-ps.scm (output-framework): remove PageMedia
1645
1646 2006-04-27  Graham Percival  <gpermus@gmail.com>
1647
1648         * Documentation/user/ tweaks.itely, working.itely: new
1649         files, being more advanced "learning manual" chapters.
1650
1651         * Documentation/user/ tutorial, putting, lilypond: reorg.
1652
1653 2006-04-26  Graham Percival  <gpermus@gmail.com>
1654
1655         * input/regression/lyric-combine-polyphonic.ly: fixed test
1656         (no more "can't find context `one'" error).
1657
1658 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1659
1660         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1661
1662         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1663         
1664 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/relocate.cc (read_relocation_dir): new function.
1667
1668 2006-04-26  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/instrument-notation.itely: a few more fixes
1671         from Eduardo, thanks!
1672
1673         * Documentation/user/README.txt: new file; contains info on
1674         style that used to be in lilypond.tely.
1675
1676         * Documentation/user/ various: first round of doc reorg.
1677
1678         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1679         graphic; this probably causes problems on some pdf
1680         viewers, notably Adobe Acrobat.
1681
1682 2006-04-24  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/instrument-notation.itely: many alterations
1685         to Vocal music, from Eduardo Viera.
1686
1687 2006-04-23  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/instrument-notation.itely: fix \new
1690         instead of \context problem.
1691
1692 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * lily/relocate.cc (expand_environment_variables): new function.
1695         (read_line): id.
1696         (read_relocation_file): id.
1697
1698         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1699
1700 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1701
1702         * ly/engraver-init.ly: remove old comments from TabVoice
1703
1704 2006-04-20  Graham Percival  <gpermus@gmail.com>
1705
1706         * Documentation/user/instrument-notation.itely: added Erlend's
1707         latest doc patch, thanks!
1708
1709 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1710
1711         * lily/include/slur.hh:
1712         * lily/slur.cc:
1713         * lily/phrasing-slur-engraver.cc:
1714         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1715         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1716         Slur_engraver:: and putting it in
1717         Slur::auxiliary_acknowledge_extra_object ().
1718
1719         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1720
1721         * lily/note-collision.cc: fix a comment
1722
1723 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1724
1725         * stepmake/bin/add-html-footer.py: fix footer position in
1726         generated html files: before </body> and </html> tags.
1727
1728 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1729
1730         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1731         Earlier successive `make' commands finally compiled ok.
1732
1733         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1734
1735 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1736
1737         * lily/include/stem-tremolo.hh:
1738         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1739         callers.
1740
1741         * lily/lookup.cc:
1742         * lily/include/lookup.hh: add rotated_box ()
1743
1744 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1745
1746         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1747         been generated. Fixes "can't get `--help'" bug after make clean.
1748
1749         * THANKS: alphabetize contributors.
1750
1751 2006-04-17  Graham Percival  <gpermus@gmail.com>
1752
1753         * Documentation/user/instrument-notation.itely: added Erlend's
1754         tabs and banjo doc patch.  Thanks!
1755
1756 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1757
1758         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1759
1760         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1761
1762         * scm/output-lib.scm: add some more predefined string tunings.
1763
1764         * Documentation/user/instrument-notation.itely: and doc them.
1765
1766 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1767
1768         * ly/engraver.ly: Remove obsolete comments.
1769
1770         * ly/gregorian-init.ly: Define default layout block.
1771
1772         * input/puer-fragment.ly: Updated and extended.
1773
1774 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1777         pdf conversion behaviour.
1778
1779         * flower/file-name.cc (dir_name)
1780         (get_working_directory): Move from relocate.cc.
1781
1782         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1783         
1784         * lily/relocate.cc: Encapsulate sys/stat.h in
1785         HAVE_STAT_H.
1786
1787 2006-04-14  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/ various: small updates from Cameron
1790         and Juergen, thanks!
1791
1792         * Documentation/user/ various: small updates of my own.
1793
1794         * THANKS: 2.7 -> 2.8.
1795
1796 2006-04-11  Graham Percival  <gpermus@gmail.com>
1797
1798         * scm/define-context-properties.scm: typo.
1799
1800         * Documentation/user/ : many more small updates.
1801
1802 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1803
1804         * scm/define-music-types.scm: disposed "docme".
1805
1806 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1807
1808         * lily/hairpin.cc: make niente circles a bit smaller.
1809
1810 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1811
1812         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1813         get-pfa and get-*-fonts targets.
1814
1815 2006-04-10  Graham Percival  <gpermus@gmail.com>
1816
1817         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1818         music-glossary, programming-interface: more minor fixes
1819         from mailist.
1820
1821         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1822
1823         * scm/define-context-properties.scm: another old \property update.
1824         This time tested for compiling!
1825
1826 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1827
1828         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1829
1830 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * scm/define-context-properties.scm (all-user-translation-properties): 
1833         * Documentation/user/global.itely (Page formatting): Compile fix.
1834
1835 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1836
1837         * Documentation/user/advanced-notation.itely (Polymetric
1838         notation): Update the example to use the "+" symbol and add link
1839         to input/test/compound-time.ly.
1840
1841 2006-04-08  Graham Percival  <gpermus@gmail.com>
1842
1843         * scm/define-grob-properties.scm: clarify docs for #'direction.
1844
1845         * scm/define-context-properties.scm: update old \property override.
1846
1847         * Documentation/user/ advanced-notation, global, lilypond-book:
1848         more minor doc updates.
1849
1850 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1851
1852         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1853
1854         * scm/backend-library.scm (search-gs): oops.
1855
1856 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * scripts/lilypond-book.py (output): use base, not filename for href.
1859
1860         * scm/backend-library.scm: only look for gs.
1861
1862         * scripts/lilypond-book.py (output): fix printfilename.
1863
1864         * lily/parser.yy (music_function_musicless_prefix): fold together
1865         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1866
1867         * lily/slur.cc (print): only set font-size if not set yet.
1868
1869         * lily/slur-configuration.cc (add_score): improved layout of debug
1870         scoring output.
1871
1872 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1873
1874         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1875         (draw_circle): Hopefully fixed regression.
1876         Improved documentation for several procedures.
1877         
1878 2006-03-04  Werner Lemberg  <wl@gnu.org>
1879
1880         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1881
1882 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * scripts/musicxml2ly.py (bindir): add dynamic
1885         relocation. 
1886
1887 2006-04-04  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/ basic-notation, advanced-notation, putting,
1890         instrument-notation, invoking, lilypond, THANKS: another ream of small
1891         fixes from the Doc Helpers.
1892
1893 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1894
1895         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1896
1897         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1898
1899         * Cleaned up interfaces between PostScript and Scheme, and moved
1900         computations from PostScript to Scheme:
1901
1902         * music-drawing-routines.ps
1903         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1904         with stroke_and_fill throughout.
1905         (euclidean_length, print_letter, draw_box): Deleted unused
1906         procedures.  If someone needs draw_box, implement it using
1907         draw_round_box; don't duplicate code.
1908         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1909         Refactored/cleaned up interfaces.
1910         (mark_URI): Moved.
1911
1912         * output-ps.scm: reordered arguments to PostScript functions to
1913         match new interfaces
1914         (glyph-string): Rewrote glyph-string.
1915         (grob-cause): Replaced string-append with format.
1916         (repeat-slash): Rewrote to do computation here.
1917         (round-filled-box): Rewrote to do computation here.
1918
1919 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1920
1921         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1922
1923         * stepmake/stepmake/toplevel- targets.make: print help info about
1924         cvs-clean
1925
1926 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1927
1928         * input/regression/hairpin-circled.ly: new file
1929
1930 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1931
1932         * lily/hairpin.cc (print): add support for circled tip
1933
1934         * scm/define-grob-properties.scm: add circled-tip parameter
1935
1936         * scm/define-grobs.scm: init circled-tip to false
1937         
1938 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * scm/music-functions.scm (quote-substitute): set
1941         iterators-ctor. 
1942
1943 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1946         BSTINPUTS. 
1947
1948         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1949
1950         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1951
1952 2006-03-31  David Feuer  <david.feuer@gmail.com>
1953         
1954         * scm/framework-ps.scm:
1955         
1956         * scm/output-ps.scm: glyph-string now produces smaller, more
1957         readable, and probably faster PostScript.  Several findfont
1958         scalefont setfont instances changed to selectfont
1959         Hacked-up string-appends changed to formats.
1960
1961         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1962         
1963 2006-03-30  Graham Percival  <gpermus@gmail.com>
1964
1965         * scm/lily-library.scm: make "no version" warning message more polite.
1966
1967         * lily/music.cc: add double quotes to failed octave check.
1968
1969         * Documentation/user/ advanced-notation, changing-defaults,
1970         instrument-notation, invoking, music-glossary: whole bunch of minor
1971         fixes from mailist.
1972
1973 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1976         $(buildscriptdir) iso. depth.
1977
1978         * VERSION (PACKAGE_NAME): release 2.9.1
1979
1980 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1983
1984         * VERSION (PATCH_LEVEL): bump version number.
1985
1986         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1987         scm_from_uint32 ()
1988
1989         * lily/pango-font.cc (pango_item_string_stencil): use
1990         scm_from_uint32 ()
1991
1992         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1993         $(outdir)/emmentaler-%.svg): remove canary.
1994
1995         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1996         glyphnames if we have a ttf font.
1997
1998 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1999
2000         * Documentation/user/advanced-notation.itely (Font selection):
2001         Corrected reference to the font-family-override.ly example.
2002
2003 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2004         
2005         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2006         stem-tremolo object in the stem (or else the stem might not be
2007         long enough).
2008
2009 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * lily/ttf.cc (print_trailer): only print existing glyphs.
2012
2013 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2014
2015         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2016         position the tremolo based on the position of the notehead.
2017
2018         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2019         notes and update the texidoc line with the new positioning rules.
2020         
2021 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2024
2025         * scripts/lilypond-book.py (Module): set default for linewidth if
2026         preamble not found.
2027
2028 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2029
2030         * VERSION (PACKAGE_NAME): release 2.9.0.
2031
2032         * input/regression/stem-tremolo-position.ly: new file.
2033
2034         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2035
2036 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2037
2038         * lily/stem-tremolo.cc (print): position
2039         the tremolo depending only on the end of the stem
2040         and not on the notehead
2041         (raw_stencil): center, on the middle staff line, the
2042         flag that is closest to the end of the stem (previously
2043         the bottom flag)
2044         (calc_width): add this callback to shorten a tremolo when
2045         it is beamed or it is stemup with a flag
2046         (style): add this callback to make a tremolo rectangular when
2047         it is beamed or it is stemup with a flag
2048         (rotated_box): this is like Lookup::beam but makes a rotated
2049         rectangle instead of a parallelogram
2050
2051         * lily/stem.cc (calc_stem_info): make sure the stem
2052         is long enough to fit the tremolo
2053         (calc-length): reduce the length of tremolo stems since the
2054         tremolo code is now capable of better positioning
2055
2056         * scm/define-grobs.scm: make calc_width the default beam-width
2057         callback for stem-tremolo and add the style callback
2058                 
2059 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2060
2061         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2062         case. 
2063
2064 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * lily/ttf.cc (make_index_to_charcode_map): restore old
2067         cmap. 
2068
2069 2006-03-28  Werner Lemberg  <wl@gnu.org>
2070
2071         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2072
2073 2006-03-28  Graham Percival  <gpermus@gmail.com>
2074
2075         * THANKS: update for 2.9, add section for Documentation helpers.
2076
2077         * Documentation/topdocs/NEWS.tely: compile fix.
2078
2079         * Documentation/user/ basic-notation, global, advanced-notation,
2080         examples.itely: minor fixes from mailist.
2081
2082 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2083
2084         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2085         note heads. 
2086
2087         * lily/ttf.cc (print_trailer): use it.
2088
2089         * lily/pango-font.cc (get_unicode_name): new function.
2090
2091         * lily/ttf.cc (make_index_to_charcode_map): move function from
2092         open-type-font.cc
2093         (print_trailer): substitute uniXXXX name if applicable. 
2094
2095         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2096         (pango_item_string_stencil): use it to generate uniXXXX names.
2097
2098         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2099         note heads, for uniform widths in shape note output.
2100         (overdone_heads): hmm. remove them again.
2101
2102         * scripts/lilypond-book.py (output): add links to filenames.
2103
2104         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2105
2106         * lily/note-collision.cc (get_clash_groups): only consider when
2107         Note_column::dir <> CENTER. 
2108
2109         * scripts/lilypond-book.py (get_option_parser): init output_name
2110         to ''. 
2111
2112 2006-03-24  Graham Percival  <gpermus@gmail.com>
2113
2114         * Documentation/topdocs/NEWS.tely: add @end itemize
2115
2116         * Documentation/user/ global, advanced-notation: minor
2117         stuff from mailist.
2118
2119 2006-03-23  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/ lilypond.tely, music-glossary,
2122         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2123
2124 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2125
2126         * mf/GNUmakefile: don't install .enc files.
2127
2128         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2129
2130         * VERSION (PATCH_LEVEL): bump to 2.9.0
2131
2132 2006-03-22  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/advanced-notation.itely: minor fixes
2135         from mailist.
2136
2137 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2140
2141         * branch lilypond_2_8
2142
2143 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2144
2145         * scripts/lilypond-book.py (samefile): new function, for windoze
2146         compatibility.
2147
2148 2006-03-21  Graham Percival  <gpermus@gmail.com>
2149
2150         * ly/engraver-init.ly: add info about StaffGroup.
2151
2152 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2153
2154         * input/regression/stem-direction-context.ly: idem.
2155
2156         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2157
2158         * THANKS: add Mats.
2159
2160         * input/regression/page-layout-twopass.ly: comment out \markup so
2161         tweak-file is left.
2162
2163         * lily/instrument-name-engraver.cc (finalize): add to instrument
2164         name global System. This also fixes chopped instrument names, but
2165         doesn't crash when there are slurs/beams.
2166
2167         * lily/slur-configuration.cc (add_score): disallow negative slur
2168         scores.
2169         
2170 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2173
2174         * lily/instrument-name-engraver.cc (process_music): kludge: add
2175         InstrumentName spanner to axis group of left bound. Fixes chopped
2176         off instrument names in EPS images.
2177
2178         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2179
2180         * scripts/abc2ly.py (option_parser): update to 2.7.40
2181
2182 2006-03-20  Graham Percival  <gpermus@gmail.com>
2183
2184         * THANKS: move small doc contributors to SUGGESTIONS.
2185
2186         * Documentation/user/ basic-notation, advanced-notation,
2187         global: small changes from mailist.
2188
2189 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * Documentation/user/advanced-notation.itely (Text marks): update
2192         for new rehearsalMarkAlignSymbol convention.
2193
2194         * VERSION (PATCH_LEVEL): bump version.
2195
2196         * input/test/instrument-name-align.ly: new file.
2197
2198         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2199
2200         * input/test/instrument-name-align.ly: new file. Document how to
2201         align instrument names.
2202
2203         * lily/mark-engraver.cc: remove properties.
2204
2205         * scm/define-context-properties.scm
2206         (all-user-translation-properties): remove align symbol properties
2207         for barnumber/reh. mark.
2208
2209         * lily/break-align-interface.cc (self_align_callback): new
2210         interface, new function. Look at complete alignment. This handles
2211         tunable break alignments in case break-align-symbols are missing.
2212
2213         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2214
2215         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2216
2217         * python/convertrules.py (conv): mark/bar number alignment rule.
2218
2219         * lily/break-align-interface.cc (calc_positioning_done): also
2220         store offset from last visible break-alignment to its
2221         neighbor. This makes alignment on non-visible objects more reliable.
2222
2223         * po/lilypond.pot (Module): ran po-replace.
2224
2225         * input/regression/tie-single-manual.ly (Module): new file.
2226
2227         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2228         look at has_manual_position_.
2229         (from_ties): set has_manual_position_ if tie has staff-position set.
2230
2231         * lily/tuplet-bracket.cc (calc_positions): idem.
2232
2233         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2234         doesn't span time.
2235
2236 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2237
2238         * scm/define-markup-commands.scm (smallCaps): new markup command
2239         for turning a text to small caps using smaller font size and upper
2240         casing.
2241
2242 2006-03-17  Graham Percival  <gpermus@gmail.com>
2243
2244         * Documentation/user/ examples, instrument-notation,
2245         advnaced-notation: minor fixes from mailist.
2246
2247 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * Documentation/user/tutorial.itely (First steps): change example
2250         to verbatim.  
2251
2252 2006-03-17  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/ examples, advanced: minor changes from mailist.
2255
2256         * THANKS: add Geoff Horton, for documentation stuff.
2257
2258 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * python/lilylib.py (system): revert have_select kludge.
2261
2262         * Documentation/user/tutorial.itely (Commenting input files):
2263         update version numbers in doc. 
2264
2265         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2266         bound-padding to multi-measure-interface
2267
2268 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * input/test/engraver-example.ily: update version number.
2271
2272         * VERSION (PACKAGE_NAME): release 2.7.39
2273
2274         * lily/note-spacing.cc (get_spacing): heighten threshold where
2275         accidentals/arpeggios influence previous spacing fully.
2276
2277         * lily/rest.cc (y_offset_callback): only use direction if
2278         staff-position wasn't set before.
2279
2280         * lily/bar-number-engraver.cc: add support for
2281         barNumberAlignSymbol. 
2282         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2283
2284         * lily/pointer-group-interface.cc (set_ordered): new function. 
2285         (add_unordered_grob): new function.
2286
2287         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2288         to ordered, unless the opposite has been proved.  This fixes
2289         random reordering of large object groups across linebreaks,
2290         eg. beams.
2291
2292         * lily/main.cc (do_chroot_jail): printf format fix.
2293
2294         * lily/tie-formatting-problem.cc (generate_configuration):
2295         multiply y-shift for dot with direction.
2296  
2297         * scm/define-markup-commands.scm (note-by-number): put (magstep
2298         size) in y-attach too.
2299
2300         * Documentation/topdocs/NEWS.tely (Top): show override.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2303         direction for stems.
2304         
2305 2006-03-15  Graham Percival  <gpermus@gmail.com>
2306
2307         * Documentation/user/ changing-defaults, global: minor
2308         fixes from mailist.
2309
2310 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2313
2314         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2315         breakable items after uniformly stretched notes.
2316
2317         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2318         outline with outer edge of note heads. This prevents infinity
2319         problems with tied whole notes.
2320
2321         * scripts/lilypond-book.py (do_file): use os.popen
2322
2323         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2324
2325 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2326
2327         * Documentation/user/invoking.itely: Add ragged-right to bug report
2328         guidelines.
2329
2330 2006-03-14  Graham Percival  <gpermus@gmail.com>
2331
2332         * Documentation/user/global.itely: small fix from mailist.
2333
2334 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2335
2336         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2337         file descriptor returned by tempfile.mkstemp() when writing
2338         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2339         on mingw.
2340
2341 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * po/fi.po: newline bugfix.
2344
2345 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * scm/paper.scm (paper-alist): Rounding fixes.
2348
2349 2006-03-13  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/ changing-defaults, instrument-notation,
2352         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2353
2354 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2355
2356         * po/fi.po: update.
2357
2358 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2361         mailto: to http:// 
2362
2363         * python/lilylib.py (print_environment): move ps_page_count to
2364         lilypond-book.py
2365
2366 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2369
2370         * scm/framework-ps.scm (embed-document): new function. Use to
2371         embed PFA files.
2372
2373         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2374
2375 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2376
2377         * Documentation/user/instrument-notation.itely (Setting simple
2378         songs): Added \book{...} around the full example, so the separate
2379         markups are included in the printed example. 
2380
2381 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2384         tmphandle.
2385
2386         * python/lilylib.py (system): rewrite system() using
2387         subprocess. Remove >& redirection trickery.
2388
2389 2006-03-11  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2392         notation-appendices.itely: minor fixes from mailist.
2393
2394 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2397         unsplit man also needs images.
2398
2399         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2400
2401         * VERSION (PACKAGE_NAME): 2.7.38 released.
2402
2403 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2406         log in output dir.
2407
2408 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2409
2410         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2411         respects the Score.skipTypesetting property.
2412         
2413 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2416         Prolog. No %%EOF after CFF file.
2417
2418 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2419         
2420         * lily/constrained-breaking.cc (get_max_systems): used to return a
2421         much too big value
2422         (combine_demerits): use pointers to reduce copying data
2423         (calc_subproblem): idem
2424         (get_page_penalty): add page turn penalties
2425         
2426 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * Documentation/user/invoking.itely (Invoking lilypond): better
2429         explanation of -e usage.
2430
2431         * lily/main.cc (main_with_guile): don't append to
2432         init_scheme_code_string
2433
2434         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2435
2436         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2437
2438         * scripts/convert-ly.py (do_options): don't print help for
2439         --show-rules rule.
2440
2441         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2442         @code and @example. Update from texinfo.tex from CVS.
2443
2444 2006-03-08  Graham Percival  <gpermus@gmail.com>
2445
2446         * Documentation/user/scheme-tutorial.itely: clarifies distances
2447         measured in staff-spaces.
2448
2449 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2452         consider[k] is true.
2453
2454         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2455
2456         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2457         consider columns that have originals.  Unifies spacing for mm
2458         rests around line breaks.
2459
2460         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2461         (set_text_rods): idem.
2462         (calculate_spacing_rods): new function: share code between
2463         set_text_rods and set_spacing_rods.
2464         (set_text_rods): take extents of bounds into account.  
2465
2466 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * Documentation/user/basic-notation.itely (Writing music in
2469         parallel): don't use relative.
2470
2471 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * ly/music-functions-init.ly (Module): add shiftDurations
2474
2475         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2476
2477         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2478
2479         * ly/engraver-init.ly: init vocalName to nil.
2480
2481 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2482
2483         * scm/music-functions.scm (music->make-music): bugfix,
2484         KeyChangeEvents are now handled correctly.
2485
2486         * scripts/lilypond-book.py: Add --debug option.
2487
2488 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * python/lilylib.py: add tempfile.
2491
2492 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * VERSION (PACKAGE_NAME): release 2.7.37
2495
2496         * python/lilylib.py (ps_page_count): remove make_ps_images().
2497         (ps_page_count): remove mkdir_p
2498         (system): remove cleanup_temp.
2499         (exit): remove lilypond_version_(check)
2500         (error_log): remove pseudo_filter_p
2501         remove read_pipe
2502         remove cp_to_dir
2503         remove identify
2504
2505         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2506         use __main__
2507
2508         * lily/accidental-engraver.cc (make_standard_accidental): only add
2509         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2510
2511         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2512         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2513         Make incompatibilities.
2514
2515         * scm/output-ps.scm (grob-cause): replace backslashes by /
2516         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2517
2518 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * cygwin/GNUmakefile: Install fixes.
2521
2522         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2523
2524         * lily/note-head.cc (head::get_balltype): Compile fix.
2525
2526         * flower/file-name.cc (dos_to_posix): Flower string fix.
2527
2528 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * python/lilylib.py: pychecker cleanups.
2531
2532         * scripts/lilypond-book.py
2533         (Lilypond_snippet.output_print_filename): pychecker cleanups
2534
2535         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2536
2537         * python/lilylib.py (underscore): remove identify() , warranty()
2538
2539         * ps/music-drawing-routines.ps: change Border routine for GSView
2540         compatibility.
2541
2542         * lily/stem.cc (height): use quantize-positions.  This triggers
2543         set_stem_lengths, so scripts on beamed stems are handled correctly.
2544
2545         * lily/side-position-interface.cc (aligned_side): check if edges
2546         of script are inside staff. Fixes accent of edge of the staff.
2547
2548         * input/regression/staccato-pos.ly: more examples.
2549
2550         * stepmake/aclocal.m4 (depth): fix bashism.
2551
2552         * lily/lyric-combine-music-iterator.cc: move from
2553         new-lyric-combine-iterator.cc
2554         (process): add pending_grace_lyric_ member to delay lyrics on
2555         grace notes.
2556
2557         * lily/system-start-text.cc (print): suicide if we don't have any
2558         elements. Fixes hara kiri'd instrument names.
2559
2560         * scripts/mup2ly.py (Module): remove.
2561
2562 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * Documentation/user/global.itely (A single music expression):
2565         close @lilypond properly
2566
2567         * lily/volta-bracket.cc (modify_edge_height): change from
2568         after_line_breaking_callback. Suicide last bracket if appropriate.
2569  
2570         * python/lilylib.py: strip getopt support
2571
2572         * scripts/etf2ly.py (do_options): use optparse
2573
2574         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2575
2576         * scripts/abc2ly.py (voices): use optparse.
2577
2578         * stepmake/stepmake/generic-vars.make: new function absdir.
2579
2580         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2581
2582         * scripts/lilypond-book.py (find_file): use global_options for
2583         include path
2584
2585         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2586         entering C code.
2587
2588 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * python/lilylib.py (get_global_option): ughness for extracting
2591         global options from lilylib.
2592         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2593
2594         * scripts/lilypond-book.py (get_option_parser): use optparse for
2595         option handling.  Put options in global_options variable.
2596
2597 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2598
2599         * Documentation/index.html.in: clarify.
2600
2601 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2602
2603         * scm/layout-page-layout.scm (write-page-breaks): add a
2604         music-system-heights property to the page layout output.
2605
2606         * scm/page.scm (make-page-stencil): take footer into account when
2607         computing the 'space-left page property
2608         (annotate-space-left): take footer into account when annonating
2609         space left.
2610
2611 2006-02-28  Graham Percival  <gpermus@gmail.com>
2612
2613         * Documentation/user/ advanced-notation, global: more (final)
2614         docs for music expressions, removed special fermatas.
2615
2616 2006-02-27  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/ basic-notation, global: minor changes
2619         from mailist.
2620
2621 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2622
2623         * scm/framework-ps.scm:         
2624         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2625         layer for inf? and nan? from framework-ps to lily-library.
2626
2627 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2630         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2631
2632         * buildscripts/substitute-encoding.py (Module): remove file.
2633
2634         * mf/GNUmakefile: more PFA strippage.
2635
2636         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2637
2638         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2639         generation
2640
2641         * scm/framework-ps.scm: remove font name munging.
2642
2643         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2644
2645 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2646
2647         * scm/markup.scm (define-markup-command): change
2648         def-markup-command to define-markup-command
2649
2650         * scm/music-functions.scm (define-music-function): change
2651         def-music-function to define-music-function.
2652
2653         * python/convertrules.py (conv): rules for def-music-function
2654         and def-markup-commands
2655
2656         * Documentation/user/programming-interface.itely,
2657         input/no-notation/display-lily-tests.ly,
2658         input/regression/lily-in-scheme.ly,
2659         input/regression/markup-user.ly,
2660         input/regression/music-function.ly, input/regression/tie-chord.ly,
2661         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2662         ly/gregorian-init.ly: use new macro names (define-music-function,
2663         define-markup-command).
2664
2665 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2668         (output): add comments to lp-book latex output.
2669
2670         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2671         address.
2672
2673 2006-02-23  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/ tutorial, global: minor changes.
2676
2677 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2678
2679         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2680         blocks (for make 3.80)
2681
2682         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2683         \notemode so that user should not have to explicitely type it.
2684
2685         * scm/define-music-display-methods.scm: various
2686         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2687         constructs)
2688
2689         * input/no-notation/display-lily-tests.ly: new tests for
2690         \applyOutput and \applyContext
2691
2692 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2695         changed it slightly so that the number of systems returned by
2696         solve () will be the same as the last value passed to resize
2697         (). I've also added more documentation, removed casts, fixed style
2698         problems and put in some recovery if constraints aren't satisfied."
2699
2700 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2703         for emacs < 22 compatibility.
2704         (count-rexp): Use it.
2705         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2706         substring juggling (Milan Zamazal).
2707
2708 2006-02-23  Graham Percival  <gpermus@gmail.com>
2709
2710         * Documentation/user/ basic-notation, advanced-notation,
2711         global.itely, invoking.itely, tutorial,itely:
2712         minor fixes from mailist.
2713
2714         * scm/define-markup-commands.scm: improve docs of \filled-box.
2715
2716 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2717
2718         * Documentation/index.html.in: changes concern the previous release.
2719
2720         * input/regression/+.ly: cultivate typographical terminology.
2721
2722 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scm/define-grob-interfaces.scm (parentheses-interface): add
2725         padding to parentheses-interface.
2726
2727         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2728         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2729
2730         * VERSION (PATCH_LEVEL): release 2.7.36
2731
2732         * lily/slur.cc: add avoid-slur (ugh.)
2733         
2734         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2735         intersection gets smaller. This fixes slurs over extreme points.
2736
2737         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2738         stems with neutral-direction set.
2739
2740         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2741
2742         * lily/open-type-font.cc (load_table): format error.
2743
2744         * lily/change-iterator.cc (process): format fix.
2745
2746         * flower/include/international.hh (_f): idem.
2747
2748         * flower/include/std-string.hh: add format printf attribute.
2749
2750         * scm/define-grobs.scm (all-grob-descriptions): height of all
2751         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2752
2753         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2754         ambitus lines.
2755
2756         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2757
2758 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2759
2760         * input/regression/: upgraded syntax for some files.
2761
2762         * THANKS: Add bughunters.
2763
2764 2006-02-22  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/ invoking.itely, advanced-notation.itely,
2767         global.itely: long-awaited "let's make chapter 10 not suck"
2768         update.  Rearrange chapter 10; now called "global issues",
2769         addresses file structure, etc.  Some info from other files
2770         moved into global.itely.
2771
2772 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2775         catch trill-span-event notes.
2776
2777         * Documentation/user/examples.itely (Ancient notation templates): typo.
2778         (Jazz combo): typo.
2779
2780         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2781
2782         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2783
2784         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2785
2786         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2787
2788         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2789         froum Laissez_vibrer_engraver.
2790
2791         * ly/declarations-init.ly (repeatTie): add \repeatTie
2792
2793         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2794
2795         * scm/define-grob-properties.scm (all-user-grob-properties): add
2796         head-direction property.
2797
2798         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2799         from_lv_ties. Take head direction argument.
2800
2801         * lily/semi-tie-column.cc: rename from
2802         laissez-vibrer-tie-column.cc. Rename class too.
2803
2804         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2805         class too.
2806
2807         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2808
2809         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2810         0 case.
2811         (find_breaks): idem.
2812
2813 2006-02-21  Graham Percival  <gpermus@gmail.com>
2814
2815         * Documentation/user/advanced-notation.itely: fixed make-moment]
2816         example.
2817
2818         * Documentation/user/basic-notation.itely: more clarification to
2819         transpose.
2820
2821 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/include/constrained-breaking.hh (class
2824         Constrained_breaking): new file.
2825
2826         * lily/constrained-breaking.cc (resize): new file.
2827
2828         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2829
2830         * Documentation/user/advanced-notation.itely (Clusters): insert
2831         end ignore too.
2832
2833         * lily/tie-column.cc (calc_positioning_done): support for
2834         tie-score debugging
2835
2836         * lily/tie-formatting-problem.cc
2837         (generate_extremal_tie_variations): factor out.
2838         (score_ties_configuration): annotate all tie 
2839         (print_ties_configuration): new routine.
2840         (generate_configuration): nudge extremal ties outside of the head
2841         Y extents.
2842         (score_ties_configuration): oops. convert to staff-space before
2843         determining position symmetry.
2844
2845 2006-02-20  Graham Percival  <gpermus@gmail.com>
2846
2847         * Documentation/user/*-notation.itely: misc minor editing,
2848         shifting doc sections around.
2849
2850         * Documentation/user/*-notation-itely, global.itely,
2851         changing-defaults.itely: added new stuff from NEWS.
2852
2853 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2854
2855         * po/fi.po: update.
2856
2857 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2860         lilypond --verbose for lp-book.
2861
2862         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2863         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2864
2865         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2866         $(buildscript-dir) iso. absolute depth.
2867
2868         * buildscripts/genicon.py (dir): thinko.
2869
2870         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2871
2872 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2873
2874         * scm/output-lib.scm: swap darkcyan/darkyellow
2875
2876         * THANKS: Add bughunters.
2877
2878 2006-02-19  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/programming-interfaces.itely: fixed example.
2881
2882         * Documentation/user/instrument-notation.itely: fix @{ @}.
2883
2884         * scm/script.scm: add avoid-slur for \open.
2885
2886 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/tie-formatting-problem.cc (score_configuration): use
2889         sliding score for min-length. 
2890
2891         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2892         spaghetti for icons.
2893
2894         * buildscripts/genicon.py (program_name): new file.
2895
2896         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2897         in outline too.  
2898         (generate_configuration): for small ties, also look for collisions
2899         at Y + DIR*h + DELTA_Y.
2900         (get_variations): consider variation for dot positions too.
2901
2902         * lily/side-position-interface.cc (aligned_side): take abs for
2903         quantized rounded position. Fixes tenuto below staff.
2904
2905         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2906         markers when necessary.
2907
2908         * lily/program-option.cc (internal_set_option): add
2909         strict_infinity_checking option.
2910
2911         * scm/output-lib.scm (cyan): swap yellow and cyan.
2912
2913 2006-02-19  Graham Percival  <gpermus@gmail.com>
2914
2915         * darwin.patch: trivial linenumber update.
2916
2917         * Documentation/user/ {various}: `\context foo = named' changed
2918         to `\new foo = "name"' in docs.
2919
2920 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/stencil.scm (annotate-y-interval): use it.
2923
2924         * scm/lily-library.scm (interval-sane?): new function.
2925
2926         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2927         tfm_checksum stuff.
2928
2929         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2930         common refpoint.
2931
2932         * flower/include/std-vector.hh (iterof): add iterof macro.
2933
2934         * lily/enclosing-bracket.cc (width): new function.
2935
2936         * lily/align-interface.cc (align_elements_to_extents): reinstate
2937         warning.
2938
2939 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2940
2941         * Documentation/index.html.in: fix spelling: thankyous.
2942
2943 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/lyric-hyphen.cc: typo.
2946
2947 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2950         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2951         builds don't work. 
2952
2953         * VERSION: release 2.7.35
2954
2955         * lily/beam.cc (get_default_dir): oops. Take abs () for
2956         extremes[DOWN].
2957         (get_default_dir): use extreme position criterion only in absence
2958         of forced stem directions.
2959
2960         * VERSION (PATCH_LEVEL): bump VERSION.
2961
2962         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2963         dependencies. Necessary for -jX builds.  
2964
2965 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * lily/relocate.cc (setup_paths): Yet another const fix.
2968
2969 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2972
2973         * lily/relocate.cc (setup_paths): oops.
2974
2975 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2976
2977         * Documentation/index.html.in: order links: html before PDF.
2978
2979 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/tie-column-format.cc (Module): remove.
2982
2983         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2984
2985         * lily/text-spanner.cc (print): idem.
2986
2987         * lily/dynamic-text-spanner.cc (print): only print line if longer
2988         than dash-period.
2989
2990         * lily/auto-change-iterator.cc (change_to): formatting.
2991
2992         * lily/beam.cc (get_default_dir): take extreme note head as input
2993         for stem direction.
2994
2995         * lily/tie.cc (get_default_dir): only look directions for visible
2996         stems. 
2997
2998         * lily/side-position-interface.cc (aligned_side): oops. Don't
2999         mutiply with direction. This fixes quantized (staccato, tenuto)
3000         scripts below notes.
3001
3002         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3003         direction. Fixes c-lyrics-center-align.ly
3004
3005 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3008         constructor.
3009
3010         * lily/std-string.cc:
3011         * lily/include/std-vector.hh (split_string): Move and rename from
3012         lily/include/misc.hh, lily/misc.cc.  Update callers.
3013
3014 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3017
3018 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * flower/test-file.cc: New file.
3021
3022         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3023         libraries.
3024
3025         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3026
3027 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * flower/include/file-storage.hh: remove file.
3030
3031         * lily/include/midi-item.hh (class Midi_track): idem.
3032
3033         * lily/include/source.hh (class Sources): idem.
3034
3035         * lily/include/performance.hh (class Performance): use vector
3036         iso. Cons<>
3037
3038         * flower/include/cons.hh (class Cons): remove file.
3039
3040         * flower/include/flower-proto.hh: remove template cruft.
3041
3042         * lily/include/font-metric.hh: use size_t not vsize for indices.
3043
3044         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3045         from proto.
3046
3047         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3048
3049         * lily/include/paper-book.hh (class Paper_book):
3050         make get_system_specs() public.
3051
3052         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3053         the force=10000 case if we don't have a current-best. 
3054
3055         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3056         vsize 
3057
3058         * flower/include/flower-proto.hh: remove outdated templates.
3059
3060         * scm/page.scm: use annotate-spacing
3061
3062 2006-02-15  Graham Percival  <gpermus@gmail.com>
3063
3064         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3065
3066         * THANKS: moved Erlend Aasland to contributors.
3067
3068 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * config.hh.in: remove HAVE_PANGO_16
3071
3072         * lily/tuplet-bracket.cc (calc_positions): multiply with
3073         staff-space for beam case. This fixes tuplets+beams on scaled
3074         staves.
3075
3076         * config.hh.in: remove all Kpathsea related defines.
3077
3078         * lily/dot-column.cc (side_position): reach stem via dots->
3079         head->stem. Inspect all stems for dot collisions. 
3080
3081         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3082         stem handling.
3083
3084         * lily/bar-number-engraver.cc (process_music): document function
3085         of whichBar.
3086
3087         * lily/score.cc (default_rendering): add pscore, not systems
3088         themselves.
3089
3090         * lily/paper-book.cc (get_system_specs): separate generation of
3091         titles and systems.
3092
3093         * flower/include/std-vector.hh: don't include config.hh
3094
3095 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * flower/include/std-vector.hh: Better wrapper compatibility with
3098         std::vector.
3099
3100         * flower/include/flower-proto.hh: Remove cheap forward declaration
3101         attempts.
3102
3103         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3104
3105 2006-02-14  Graham Percival  <gpermus@gmail.com>
3106
3107         * Documentation/user/invoking.itely: add warning about command line.
3108
3109 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * lily/include/lily-proto.hh: add Prob, rm Page.
3112
3113         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3114
3115         * VERSION: release 2.7.34
3116
3117         * lily/relocate.cc (framework_relocation): show canary if
3118         GHOSTSCRIPT_VERSION undefined.
3119
3120         * GNUmakefile.in: remove $(VERSION) symlink.
3121
3122         * lily/relocate.cc (setup_paths): add + 
3123
3124 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3125
3126         * Documentation/index.html.in: specify sizes for all big HTML pages.
3127
3128 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * config.hh.in: remove @FRAMEWORKDIR@
3131
3132         * lily/system-start-text.cc (get_stencil): new file: separate out
3133         system-start-delimiter text support.
3134
3135         * input/**ly: replace \context with \new where appropriate.
3136         
3137         * THANKS: add Don.
3138
3139         * lily/slur-scoring.cc (get_base_attachments): use
3140         robust_relative_extent. This fixes problems with empty paper-columns. 
3141
3142 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3145
3146         * scm/define-music-properties.scm (all-music-properties):
3147         create-new property.
3148
3149         * lily/context-specced-music-iterator.cc (construct_children):
3150         inspect 'create-new property iso. magical $uniqueContextId context
3151         id.
3152
3153         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3154
3155         * lily/context-key-manager.cc (Module): new file. Encapsulate
3156         object key generation.
3157
3158         * lily/include/context-key-manager.hh (Module): new file.
3159
3160 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3163         names vertically
3164
3165         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3166         options.
3167         (reloc_b): excise --enable-framework-dir
3168
3169         * lily/relocate.cc (framework_relocation): use getenv
3170         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3171
3172 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * flower/include/std-string.hh: 
3175         * flower/include/std-vector.hh: Finish std:: conversion; move
3176         flower extensions from std:: namespace.  Update users.
3177
3178         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3179         their expansion to vector<*>.  Update users.
3180
3181 2006-02-10  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/invoking.itely: add example to File structure.
3184
3185         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3186         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3187
3188 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * ly/paper-defaults.ly: typo.
3191
3192         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3193         set_parent() for parentheses. This will make it show up in bbox
3194         calculations.
3195
3196         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3197         ly:grob-common* functions.
3198
3199         * lily/grob-scheme.cc (LY_DEFINE):
3200         ly:grob-common-refpoint-of-array: new function 
3201         ly:grob-common-refpoint: new function 
3202         ly:grob-relative-coordinate: new function 
3203
3204         * lily/instrument-name-engraver.cc (process_music): use
3205         Text_interface::is_markup(). This fixes \markup on instrument names.  
3206
3207         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3208         for ties and slurs.
3209
3210         * lily/slur.cc (print): idem.
3211
3212         * lily/tie.cc: add line-thickness for ties. 
3213
3214 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * scm/output-svg.scm: Document diversion from GNU coding standards
3217         as a workaround for a bug in Microsoft Internet Explorer.
3218
3219 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/instrument-name-engraver.cc (process_music): use
3222         is_markup() iso. is_string()
3223
3224         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3225
3226         * lily/percent-repeat-engraver.cc (process_music): only look at
3227         main_part_ for % repeats.
3228
3229         * lily/stem-tremolo.cc (get_beam_translation): new function.
3230         (calc_slope): new function.
3231         (height): don't use real slope.
3232
3233 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3234
3235         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3236         new connect-to-neighbor, control-points and staff-padding
3237         properties to make ligature brackets showing up again.
3238
3239 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * VERSION: release 2.7.33
3242
3243         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3244         too many.
3245
3246         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3247         remove applyOutput example.
3248         (Objects connected to the input): document \tweak, \parenthesize
3249
3250         * lily/relocate.cc (prefix_relocation): allow "current"
3251         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3252         changing VERSION in a lily tree less painful.
3253
3254         * input/regression/parenthesize.ly: new file. 
3255
3256         * scm/output-lib.scm (parenthesize-element): new function.
3257
3258         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3259
3260         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3261
3262         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3263         cause: accidentals are caused by note heads, not note events. 
3264
3265 2006-02-08  Graham Percival  <gpermus@gmail.com>
3266
3267         * darwin.patch: small patch from Erlend, thanks!
3268
3269         * Documentation/user/basic-notation.itely: add stem-neutral example.
3270
3271         * Documentation/user/putting.itely: clarifications.
3272
3273 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3276         note, add more guidelines to what should go into NEWS.
3277
3278         * input/sakura-sakura.ly: document how to override font.
3279
3280         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3281
3282 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3285
3286 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3289         convertrules.  Add explicit grouping, needed for python2.2.
3290
3291 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3294
3295 2006-02-07  Graham Percival  <gpermus@gmail.com>
3296
3297         * Documentation/user/global.itely: fix line-width in (text) docs.
3298
3299         * Documentation/user/lilypond-book.itely: same.
3300
3301 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * VERSION (PACKAGE_NAME): release 2.7.32
3304
3305         * Documentation/topdocs/NEWS.tely (Top): document new variable
3306         naming.
3307
3308         * flower/include/array.icc (Message): remove file.
3309
3310         * flower/include/std-vector.hh: make sure vsize and VPOS are
3311         defined for binary_search_bounds().
3312
3313         * flower/std-string.cc (std): add to_string(long unsigned).
3314
3315         * configure.in (gui_b): excise std_string option.
3316         (gui_b): excise std_vector option.
3317
3318         * flower/string.cc (Module): excise flower array & string
3319
3320         * flower/include/std-string.hh: excise flower string.
3321
3322         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3323
3324         * python/convertrules.py (lilypond_version_re_str): require
3325         only numbers and dots in \version string.
3326
3327 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/system-start-delimiter.cc (print): allow style = text too.
3330
3331         * lily/system-start-delimiter-engraver.cc
3332         (acknowledge_system_start_text): new function, also add add to
3333         support of system-start-text (instrument names). This fixes
3334         instrument names on piano staves.
3335
3336         * lily/instrument-name-engraver.cc: rewrite. Use
3337         system-start-delimiter approach. This save memory and cpu.
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): remove
3340         instrument-name from break-alignment.
3341
3342         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3343
3344 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3347         jobserver going.
3348
3349         * configure.in (std_vector): On by default.
3350
3351         * lily/include/font-metric.hh:
3352         * lily/include/tfm-reader.hh: 
3353         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3354         Update users.
3355
3356         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3357
3358 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * VERSION (PACKAGE_NAME): 2.7.31
3361
3362         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3363         EPS edge at 0, but take minimum with left-overshoot. This fixes
3364         cut off system start delims. 
3365
3366         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3367         hack: add to axis group if not added yet. This fixes hara kiri'd
3368         piano staves.
3369
3370         * lily/hara-kiri-group-spanner.cc
3371         (force_hara_kiri_in_y_parent_callback): fix signatures.
3372
3373         * lily/hairpin.cc (print): check next hairpin to see whether or
3374         not to be continuing.
3375
3376 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * Remove trailing whitespace from makefiles.
3379         
3380         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3381         for earlier gcc.
3382
3383         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3384
3385         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3386
3387         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3388
3389         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3390
3391         * configure.in: Use it.
3392
3393 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * scm/music-functions.scm (pitch-of-note): new function.
3396
3397         * ly/music-functions-init.ly: add \octave and \addquote
3398
3399         * lily/parser.yy (music_function_chord_body): softcode \octave.
3400         (lilypond_header): softcode \addquote
3401
3402 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3405         array.hh, parray.hh at all.  Getting ready to flip the
3406         configure default.
3407
3408         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3409
3410         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3411         a bit.
3412
3413         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3414
3415 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * flower/include/array.hh: typo. 
3418
3419 2006-02-02  Graham Percival  <gpermus@gmail.com>
3420
3421         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3422
3423 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * flower/include/pqueue.hh: Derive from std::vector.
3426
3427         * flower/include/parray.hh: Conform to std::vector interface.
3428         Update users.
3429
3430 2006-02-02  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3433
3434 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * flower/file-path.cc (is_file): remove if 0 section.
3437
3438         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3439         selecting afii61352.
3440
3441 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * flower/include/std-vector.hh (boundary): Oops, reverse.
3444
3445         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3446         remove superfluous `d'.
3447
3448         * flower/include/std-vector.hh (boundary, top): Detach from class.
3449         Remove empty vector shell.
3450
3451         * flower/include/array.hh (reverse, swap): Detach from class.
3452         Update users.
3453         
3454         * flower/include/std-vector.hh
3455         * flower/include/array.hh (concat): Globally change to insert ().
3456
3457         
3458         * flower/include/std-vector.hh
3459         * flower/include/parray.hh
3460         * flower/include/array.hh (elem, elem_ref): Globally replace by
3461         at ().
3462
3463 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3466
3467         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3468         anticipate on identifier substitutions.
3469
3470 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * flower/include/std-vector.hh (insert): Remove, replace by
3473         std::vector interface.  Update callers.
3474
3475         * flower/include/array.icc (insert): Change signature to
3476         match std::vector interface.
3477         
3478         * flower/include/array.icc (vector_sort): Bugfix.
3479
3480 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/parser.yy (output_def_head_with_mode_switch): new
3483         production. Result: dashes and underscores may be used in the
3484         \paper block.
3485
3486         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3487
3488         * python/convertrules.py (conv): oops. One slash too much.
3489
3490 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * flower/include/std-vector.hh (sort): Remove, replace by
3493         ::vector_sort.  Update callers.
3494
3495         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3496         (sort): Bugfix.
3497
3498         * flower/test-std.cc (vector_sort): New test.
3499
3500 2006-02-01  Graham Percival  <gpermus@gmail.com>
3501
3502         * Documentation/user/putting.itely: fixes from Erik.
3503
3504 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * flower/test-std.cc: Add simple unit test for vector migration.
3507
3508         * stepmake/stepmake/test*: Unit test support.
3509
3510         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3511         update callers.
3512
3513         * flower/include/array.hh (begin, end): Add.
3514         (del, get): Remove.
3515
3516 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3519         std::string not String. 
3520
3521         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3522         iso UINT_MAX.
3523
3524         * lily/prob.cc (Prob): copy type_ too.
3525
3526         * lily/lily-guile.cc (mangle_cxx_identifier): new
3527         function. Class_bla::foo_bar_[px] ->
3528         ly:class-bla::foo-bar[?!]. Changes throughout
3529
3530 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3533
3534         * lily/beam.cc (calc_direction): take dir from visible stem in
3535         degenerate case.
3536
3537 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3540         Fix -1, >=0 boundary checks for unsigned vsize.
3541
3542         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3543         loop for unsigned vsize.
3544
3545         * configure.in (--enable-std-vector): New option.
3546         (--enable-std-string): On by default.
3547
3548         * flower/include/std-vector.hh: New file.  Enable switch to
3549         std::vector, update client code.
3550
3551 2006-01-30  Graham Percival  <gpermus@gmail.com>
3552
3553         * scm/document-translation.scm: clarify "this context is also
3554         known as".  Thanks, Werner!
3555
3556         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3557
3558         * Documentation/user/invoking.itely: small fix from Don.
3559
3560 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scm/lily.scm (define-scheme-options): rename option
3563         preview-include-book-title to book-title-preview
3564         (define-scheme-options): move force-eps-font-include (from paper
3565         block) to eps-font-include -d option.
3566
3567         * VERSION (PATCH_LEVEL): release 2.7.30
3568
3569         * input/bach-schenker.ly (staffPiano): new file.
3570
3571         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3572
3573         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3574         credits to Nicolas.
3575
3576         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3577
3578         * ps/lilyponddefs.ps: remove start-system, stop-system,
3579         start-page fluff. This saves putting { } code on the stack, fixing
3580         stack overflows when including EPS files.
3581
3582 2006-01-29  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3585
3586 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3587
3588         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3589
3590 2006-01-28  Graham Percival  <gpermus@gmail.com>
3591
3592         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3593
3594 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * input/mutopia/claop.py: Update.
3597
3598 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * input/regression/completion-heads.ly (texidoc): fix.
3601
3602         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3603
3604         * lily/tie-formatting-problem.cc
3605         (set_ties_config_standard_directions): use abs iso fabs for ints.
3606
3607         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3608
3609         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3610         little less than noteheight, to prevent overlaps in chords.
3611
3612         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3613         head, and fudge stem-attachment.
3614
3615         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3616
3617         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3618
3619 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/main.cc (main): Debugging aid: catch exceptions.
3622
3623         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3624         output with std::string.
3625
3626 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3629
3630 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * Fix -DSTRING_UTILS_INLINED.
3633
3634 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * VERSION (PATCH_LEVEL): release 2.7.29
3637
3638         * lily/relocate.cc (setup_paths): mingw uses std string too.
3639
3640         * lily/*.cc: various fixes for substr(ARG).
3641
3642         * lily/sustain-pedal.cc (print): 
3643
3644         * flower/file-name.cc (slashify): use std strings.
3645
3646         * flower/string-convert.cc: remove publib.h
3647
3648         * scm/define-markup-commands.scm (verbatim-file): new markup
3649         command \verbatim-file
3650
3651         * Documentation/topdocs/NEWS.tely: fixup URLs
3652
3653         * input/regression/alignment-vertical-manual-setting.ly (Module):
3654         new file.
3655
3656         * lily/align-interface.cc (align_elements_to_extents): overwrite
3657         translations with numbers in alignment-offsets from left bound
3658
3659         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3660         (page-translate-systems): new function: take into account Y-offset.
3661
3662         * Documentation/topdocs/NEWS.tely (Top): document new features.
3663
3664         * input/regression/page-layout-manual-position.ly (Module): new
3665         file.
3666
3667 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * flower/file-path.cc (path::parse_path): Oops.
3670
3671         * Finish std::string interface.  For now, use std:: marker
3672         throughout for easy s/r.
3673
3674 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * Documentation/user/putting.itely (Score is a single musical
3677         expression): typo.
3678         (Score is a single musical expression): more typos.
3679
3680         * scm/page.scm (annotate-space-left): thinko.
3681         (annotate-page): more thinkos.
3682
3683 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3686         for different \score blocks separately.
3687         (post-process-pages): put write-page-layout into paper block.
3688
3689         * lily/output-def.cc (get_parser): new file.
3690
3691         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3692         file.
3693
3694         * lily/include/output-def.hh (class Output_def): add parser_ member.
3695
3696         * input/regression/page-layout-twopass.ly (Module): new file.
3697
3698         * scm/lily.scm: remove cpp hack.
3699
3700         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3701
3702 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * GNUmakefile.in (c-clean): New target.
3705
3706         * flower/include/std-string.hh: String/std::string compatibility:
3707         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3708         type.
3709
3710         * flower/rational.cc: 
3711         * flower/include/rational.hh: 
3712
3713         * flower/offset.cc: 
3714         * flower/include/offset.hh: 
3715
3716         * flower/interval.cc: 
3717         * flower/include/interval.hh: 
3718
3719         * flower/string-convert.cc: 
3720         * flower/include/string-convert.hh: Use std::string [interface].
3721         Update callers.
3722
3723 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * Documentation/index.html.in: clean up.
3726
3727 2006-01-25  Graham Percival  <gpermus@gmail.com>
3728
3729         * Documentation/user/putting.itely: another new untested doc section.
3730
3731 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * scm/layout-page-layout.scm (write-page-breaks): write
3734         \spacingTweaks #ALIST. Handle grace timing.
3735
3736         * scm/: more imports.
3737
3738         * scm/page.scm (make-page): add footer/header.
3739         (annotate-space-left): revise: only take page argument.
3740         (layout->page-init): new function.
3741
3742         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3743         version of the system/spacing/linebreak hack writing to the output
3744
3745         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3746         ly:make-prob.
3747
3748         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3749         ly:spanner-bound
3750
3751 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3754
3755         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3756
3757         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3758         handling to page.scm
3759
3760         * lily/prob-scheme.cc (LY_DEFINE): new file.
3761         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3762
3763         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3764         prob functions.
3765
3766         * lily/music.cc (derived_mark): derive Music from Prob.
3767
3768         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3769
3770         * lily/prob.cc (Module): Implement Prob (Property Object), object
3771         with shared and r/w property alists.  
3772
3773         * lily/include/prob.hh (Module): new file. Declare Prob.
3774
3775         * flower/string.cc: remove is_empty().
3776
3777         * flower/include/string.hh (class String): remove String:: qualifier.
3778
3779         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3780         substitute appropriate functions.
3781
3782         * flower/include/string.hh (class String): remove to_str0 and
3783         is_empty(). S&R everywhere.
3784
3785 2006-01-23  Graham Percival  <gpermus@gmail.com>
3786
3787         * Documentation/user/basic-notation.itely: add hairpin
3788         after-linebreak tweak to commonprop.
3789
3790         * Documentation/user/putting.itely: added two new sections.
3791
3792 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * flower/international.cc: 
3795         * flower/include/international.hh: 
3796
3797         * flower/getopt-long.cc: 
3798         * flower/include/getopt-long.hh: Use std::string [interface].
3799         Update callers.
3800
3801         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3802
3803         * stepmake/stepmake/executable-rules.make: Add dependency on
3804         module libraries.
3805
3806 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * flower/file-path.cc: 
3809         * flower/include/file-path.hh: Use std::string [interface].
3810         Update callers.
3811
3812         * flower/direction.cc: 
3813         * flower/axis.cc: Unused.  Remove.
3814
3815         * configure.in (--enable-std-string): New option.
3816
3817         * flower/std-string.cc: 
3818         * flower/include/std-string.hh: New file.
3819
3820         * flower/file-name.cc[STD_STRING]:
3821         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3822
3823 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3826
3827         * scm/define-markup-commands.scm (with-dimensions):
3828         with-dimensions markup command.
3829
3830         * input/test/font-table.ly: use it.
3831
3832         * lily/open-type-font.cc (glyph_list): new function.
3833
3834         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3835
3836         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3837
3838 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3839
3840         * ly/music-functions-init.ly (parallelMusic): new music function
3841         for parallel music entry.
3842
3843         * scm/define-music-properties.scm (all-music-properties): new
3844         'void music property
3845
3846         * scm/music-functions.scm (ly:music-message): make public, to be
3847         used in music function definitions
3848
3849         * scm/lily-library.scm (collect-music-for-book): discard music
3850         when the 'void property is set.
3851
3852 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3855
3856         * mf/GNUmakefile: idem.
3857
3858         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3859
3860         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3861
3862         * Documentation/user/notation-appendices.itely (The Feta font):
3863         use it.
3864
3865         * input/test/font-table.ly: new file. Generate font table within lily.
3866
3867         * Documentation/user/notation-appendices.itely (The Feta font):
3868         use new font-table.ly file. 
3869
3870         * stepmake/stepmake/install-out-targets.make
3871         (local-install-outfiles): only create directory if
3872         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3873
3874 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3877
3878         * VERSION (PACKAGE_NAME): release 2.7.28
3879
3880         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3881         the right font from a Mac dfont.
3882         (write-preamble): don't forget directory, only look at files.
3883
3884         This fixes problems with TTF files in dfonts that don't match
3885         their PostScript names.
3886          
3887         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3888         PS name from TTF font.
3889
3890         * input/regression/tie-manual.ly: document new feature.
3891
3892         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3893
3894         * VERSION (MY_PATCH_LEVEL): bump to .28
3895
3896         * Documentation/user/basic-notation.itely (Ties): add tie examples
3897         refs.
3898
3899         * lily/tie-formatting-problem.cc (score_ties_configuration):
3900         symmetry penalties for outer ties.
3901
3902 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * lily/tie-formatting-problem.cc (generate_configuration) 
3905         (set_manual_tie_configuration): skip non-pair manual
3906         tie-configuration, so you can set individual ties as
3907
3908           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3909
3910         * input/regression/tie-chord.ly: use generateTiePattern to
3911         simplify file.
3912
3913         * lily/tie-formatting-problem.cc (peak_around): new function.
3914         (score_configuration): use sliding criterion for staff line collisions. 
3915         (score_configuration): idem for dot collisions.
3916         (generate_configuration): use separate stem_gap for gap to stem.
3917
3918         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3919         separate penalty factors for x and y distance.
3920         (struct Tie_details): separate penalties for tip and center line collisions.
3921
3922 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * lily/tie-formatting-problem.cc (generate_configuration): make
3925         large ties avoid stafflines in the horizontal section.
3926         (score_configuration): use softcoded penalties
3927         (score_aptitude): idem.
3928
3929         * lily/tie-helper.cc (from_grob): softcode tie details
3930
3931         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3932
3933         * lily/staff-symbol-referencer.cc (on_line): rename from
3934         on_staffline 
3935
3936 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * ly/music-functions-init.ly: remove duplicate tag.
3939
3940         * lily/include/*.hh: GCC 4.1 fixes.
3941
3942 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3943
3944         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3945
3946         * scm/define-music-types.scm: fix bug in desc. string
3947         for OverrideProperty
3948
3949 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3950
3951         * scripts/lilypond-book.py: bugfix
3952
3953         * scm/define-music-types.scm: fix typos.
3954
3955 2006-01-14  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/ basic-notation.itely, global.itely,
3958         advanced-notation.itely, instrument-notation.itely: small
3959         additions (bugs and commonly tweaked properties).
3960
3961 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3964         detection of mingw build.
3965         (MINGW_BUILD): opps.
3966
3967 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3970         i686-mingw32.
3971
3972 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/music-functions.scm (skip->rest): add skip->rest
3975
3976 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3979         explicitly.
3980
3981         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3982         config dirs. Aids debugging. 
3983         (display_config): also display config files.
3984
3985 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION: release 2.7.27
3988
3989         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3990         for determining bar size.
3991
3992         * lily/staff-symbol.cc (print): place lines at distance line-positions
3993
3994         * scm/define-grob-properties.scm (all-user-grob-properties): add
3995         line-positions.
3996
3997         * lily/staff-symbol.cc (height): new function.
3998
3999         * input/regression/staff-line-positions.ly:  new file.
4000
4001 2006-01-06  Graham Percival  <gpermus@gmail.com>
4002
4003         * input/test/add-staccato.ly: remove reference to old file.
4004
4005 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4008         lilypond binary too.
4009
4010 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4013
4014 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * scripts/midi2ly.py: Bugfix: Declare datadir.
4017
4018         * make/ly-rules.make:
4019         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4020         that seems to be gone). Fixes make web.
4021
4022         * The grand 2005-2006 replace.
4023
4024         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4025
4026 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4029         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4030         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4031         like -dgs-font-load.
4032
4033         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4034         remove absolute path to lilypond binary.
4035         
4036 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4037
4038         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4039
4040 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4043
4044         * mf/GNUmakefile: remove broken dvips map symlink.
4045
4046 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * lily/main.cc: 
4049         * configure.in: Cosmetic fixes.
4050
4051 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4052
4053         * Documentation/user/music-glossary.tely (Pitch names): Added
4054         Spanish pitch names and durations, thanks to Ernesto Gancedo
4055
4056 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4059         init. Fixes verbose printing of .scm files.
4060
4061         * stepmake/aclocal.m4: add spaces before - options.
4062         
4063 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4066         of path search in local block variable.
4067
4068 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * configure.in (NCSB_DIR): --enable-ncsb-dir
4071         (LINK_GXX_STATICALLY): denko.
4072
4073         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4074
4075         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4076         use locate to find c059033l.pfb. 
4077         
4078 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * lily/tie-formatting-problem.cc
4081         (problem::generate_base_chord_configuration): Use my_round (was
4082         round).
4083
4084         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4085         do not invoke mbrtowc.
4086
4087         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4088
4089 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4092
4093 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4094
4095         * Documentation/user/invoking.itely (svg): revise.
4096
4097 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/lexer.ll: use sourcefilename iso. renameinput.
4100
4101 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4104         <PostScriptName>.ttf instead of c059XXXttf.
4105
4106         * lily/program-option.cc (LY_DEFINE): special support for
4107         --verbose, so it works before option init too.
4108  
4109         * mf/GNUmakefile (local-install): oops.
4110
4111         * lily/lyric-hyphen.cc (print): oops.
4112
4113         * buildscripts/pfx2ttf.fontforge: new file.
4114         
4115         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4116         ($(outdir)/%.ttf): new rule. 
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4119         to LyricHyphen.
4120
4121         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4122         font-size
4123
4124 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * VERSION: release 2.7.26
4127         
4128         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4129
4130 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/font-config.cc (init_fontconfig): verbosity.
4133
4134         * THANKS: add Muziekacademie Lede. 
4135
4136         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4137         (print_score_setup): new function
4138         (convert): read part definition to output staves properly.
4139
4140         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4141         Music_xml notes.
4142
4143         * python/musicexp.py (Output_printer.__init__): use _ in data
4144         members.
4145         (Output_printer.unformatted_output): new function: no formatting,
4146         but count braces.
4147         (Duration.get_length): remove isinstance() checks for
4148         Output_printer everywhere.
4149
4150         * input/regression/lyrics-bar.ly (texidoc): add
4151         Separating_line_group_engraver.
4152
4153 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/relocate.cc (framework_relocation): New function,
4156         factored from set_relocation ().
4157         (prefix_relocation): Rename from set_relocation ().
4158         (setup_paths): Use it.
4159
4160 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4163         numbers. Patch by Erlend Aasland.
4164
4165 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/font-config.cc (init_fontconfig): print warning if cache
4168         file is not existant.
4169
4170         * lily/main.cc: don't use #ifdef but #if
4171
4172 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/grob-property.cc (internal_set_property): don't abort on
4175         calculation-in-progress.
4176
4177         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4178
4179         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4180         connect-to-neighbor property not connect-to-other
4181
4182         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4183         (LY_DEFINE): oops. don't forget protection.
4184
4185         * flower/parse-afm.cc (Module): strip AFM handling completely.
4186
4187         * lily/stencil-expression.cc: idem.
4188
4189         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4190
4191         * lily/function-documentation.cc (ly_add_function_documentation):
4192         use static member iso. Protected_scm
4193
4194         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4195
4196         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4197
4198 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * lily/relocate.cc (set_env_dir): New function.
4201         (set_relocation): Use it to fix setting PANGO_PREFIX.
4202
4203 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * input/regression/stem-direction-context.ly: remove rest.
4206
4207         * lily/melody-engraver.cc (process_music): restart for bar lines.
4208         (acknowledge_slur): restart for slurs.
4209
4210 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4211
4212         * Documentation/user/invoking.itely: describe how to view SVG 
4213         output using Inkscape which replace embedded fonts with OTF fonts.
4214
4215 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4218
4219 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4222         comment.
4223
4224 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * VERSION (PACKAGE_NAME): release 2.7.25
4227
4228         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4229
4230         * input/regression/stem-direction-context.ly: new file.
4231
4232         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4233
4234         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4235         on rest.
4236
4237         * ly/engraver-init.ly: add Melody_engraver
4238
4239         * lily/beam.cc (calc_direction): use default-direction
4240         iso. get_default_direction()
4241
4242         * scm/define-grob-properties.scm (all-user-grob-properties): add
4243         default-direction property.
4244
4245         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4246
4247         * lily/stem.cc (calc_default_direction): remove
4248         Stem::get_default_direction, use default-direction with callback
4249         instead.
4250
4251         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4252
4253         * lily/melody-engraver.cc: new file. Acknowledge stems for
4254         interpolated stem directions. 
4255
4256         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4259
4260         * lily/slur-configuration.cc (fit_factor): more robust check for
4261         point in curve X-extent.
4262
4263         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4264         (outside_slur_callback): check for 'outside avoidance.
4265
4266         * lily/slur-configuration.cc (score_extra_encompass): don't use
4267         bound->column() == avoid->column() for checking extents, as this
4268         doesn't work for accidentals. 
4269
4270         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4271         DynamicText hardcoding.
4272
4273         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4274         crash if bound stem is NULL
4275
4276         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4277         pedals.
4278
4279 2005-12-22  Graham Percival  <gpermus@gmail.com>
4280
4281         * scm/define-markup-commands.scm: typo.  @code{\raise}
4282         => @code{\\raise}.
4283
4284         * darwin.patch: now used again, includes a
4285         required patch from fink.
4286
4287 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4288
4289         * po/TODO: mention gtranslator along with kbabel.
4290         * po/fi.po: update translations.
4291
4292 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * lily/relocate.cc (setup_paths): Bugfix.
4295
4296 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/slur-configuration.cc (score_extra_encompass): don't use
4299         "avoid" choice for avoid-slur.
4300
4301         * stepmake/bin/install.py (dest): don't create existing dir.
4302
4303 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * stepmake/bin/install.py: Remove file before copying.
4306
4307         * config.make.in: 
4308         * stepmake/aclocal.m4: Do not substitute INSTALL.
4309
4310 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4313         depend on link-tree.
4314
4315         * lily/relocate.cc (setup_paths): only check path for non-absolute
4316         dir without directory part.
4317
4318         * flower/file-name.cc (is_absolute):  new method.
4319         (is_absolute): check root_ too.
4320
4321 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4324         relocation code.  Oops, don't comment out too much.
4325
4326         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4327         iso itself.
4328
4329         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4330         compile.
4331
4332 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * .cvsignore: Add install-sh.
4335
4336         * autogen.sh (srcdir): Typo.
4337
4338 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * autogen.sh (srcdir): urg. Touch install-sh.
4341
4342         * stepmake/bin/install-sh (Module): remove.
4343
4344         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4345
4346         * lily/include/relocate.hh: new file.
4347
4348         * lily/relocate.cc: new file. Contain relocation logic.
4349
4350         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4351         (main): read LILYPOND_VERBOSE as the first thing.
4352
4353         * stepmake/aclocal.m4: remove INSTALL variable.
4354
4355         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4356         separate target for making font symlinks.
4357         (documentation-dir): use $(if $(findstring )) for switching off
4358         Documentation.
4359
4360         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4361         something if DOCUMENTATION is no.
4362
4363 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * VERSION: release 2.7.24
4366
4367         * lily/script-column-engraver.cc (stop_translation_timestep):
4368         delay adding to script-column.
4369
4370         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4371
4372         * python/convertrules.py (conv): rule for number-visibility
4373
4374         * lily/slur-configuration.cc (score_extra_encompass): different
4375         distance measure for avoid and inside avoidance.
4376         (score_extra_encompass): use 1/(distance+eps) as penalty.
4377
4378         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4379         encompass objects for generating slur curves.
4380
4381         * lily/slur.cc: use details iso. slur-details property.
4382
4383         * input/regression/slur-tuplet.ly: new file.
4384
4385         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4386
4387         * flower/include/offset.hh (class Offset): new operator /=
4388
4389         * lily/tuplet-number.cc (print): new file, new interface.
4390
4391         * scm/define-grob-properties.scm (all-user-grob-properties):
4392         remove number-visibility property.
4393
4394         * lily/tuplet-bracket.cc (calc_control_points): new function
4395         (calc_connect_to_neighbors): new function.
4396         (print): remove text handling for tuplet numberdef.
4397
4398         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4399         TupletNumbers too. 
4400
4401         * lily/lily-guile.cc (robust_scm2booldrul): new function
4402
4403         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4404
4405         * lily/tuplet-bracket.cc (calc_position_and_height): use
4406         staff-padding to control whether tuplet brackets are over staves.
4407
4408         * lily/grob.cc (suicide): clear dim_caches_.
4409
4410         * lily/dimension-cache.cc (clear): new function.
4411
4412         * lily/grob.cc (extent): swap order of min-extent and extent
4413         calculations. This fixes hara kiri staves. 
4414
4415 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * lily/main.cc: Nitpick: relocation is not based on path, but on
4418         directory (location).
4419
4420 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4423
4424         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4425
4426         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4427
4428         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4429
4430         * stepmake/stepmake/generic-vars.make (Module): idem.
4431
4432         * stepmake/stepmake/executable-targets.make (default): use it.
4433
4434         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4435
4436         * make/GNUmakefile: don't install make rules.
4437
4438         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4439         slashes.
4440         (prepend_env_path): more verbosity.
4441
4442 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * GNUmakefile.in: add dir argument for find command.
4445
4446         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4447         fixes weird line numbers for point & click.
4448
4449         * lily/source-file.cc (get_counts): init line/column/char counts.
4450
4451 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4454
4455 2005-12-16  Graham Percival  <gpermus@gmail.com>
4456
4457         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4458         minor fixes from Fredric.  Thanks!
4459
4460 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * ly/music-functions-init.ly: add \bar and \clef music function 
4463
4464         * lily/lily-lexer.cc: idem.
4465
4466         * lily/parser.yy (FIXME): remove BAR and CLEF.
4467
4468 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4471
4472         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4473         function arguments too
4474
4475         * lily/main.cc (set_relocation): new function.
4476
4477         * scripts/musicxml2ly.py (convert): add \version
4478
4479         * lily/tie.cc: remove get_default_attachments()
4480
4481         * VERSION (PACKAGE_NAME): release 2.7.23
4482         
4483         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4484         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4485
4486         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4487
4488         * lily/tie-formatting-problem.cc (score_ties): new function
4489         (get_variations): new function. Try flipping dirs for collisions.
4490         (generate_optimal_chord_configuration): new function. 1-opt search
4491         for better configuration.
4492
4493         * lily/tie-configuration.cc: new file.
4494
4495         * lily/tie.cc: junk Tie::get_configuration()
4496
4497         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4498         (score_ties_configuration): new function.
4499         (generate_ties_configuration): new function.
4500         (generate_base_chord_configuration): new function.
4501         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4502         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4503
4504         * input/regression/tie-dot.ly: new file.
4505
4506         * lily/tie-formatting-problem.cc (score_configuration): score
4507         tie/dot collisions.
4508
4509         * lily/tie-helper.cc (get_transformed_bezier): new function
4510
4511         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4512
4513         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4514         -undefined suppress iso. -framework Python 
4515
4516         * scm/define-grobs.scm (all-grob-descriptions): set
4517         springs-and-rods (thanks Joe Neeman!)
4518
4519 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4520
4521         * input/no-notation/display-lily-tests.ly (test): 
4522         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4523         changed from \tag #'(a b) to \tag #'a \tag #'b
4524
4525 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * Documentation/topdocs/NEWS.tely: strip out-www.
4528
4529         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4530
4531         * config.make.in (AR): add AR and RANLIB
4532
4533         * flower/libc-extension.cc: include cassert
4534
4535         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4536         darwin check.
4537
4538 2005-12-11  Graham Percival  <gpermus@gmail.com>
4539
4540         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4541
4542         * stepmake/stepmake/python-modules-vars.make: define
4543         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4544
4545         * THANKS: added Johannes Schindelin.
4546
4547 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4550
4551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4552         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4553
4554         * lily/parser.yy: reorganize file layout.
4555
4556         * ly/music-functions-init.ly: add tweak music function.
4557
4558         * lily/grob-info.cc (ultimate_music_cause): new function:
4559         recursively lookup causes. 
4560
4561         * lily/parser.yy (chord_body_element): allow music functions for
4562         post-events, allow music functions for chord elements. 
4563  
4564         * lily/font-config-scheme.cc (display_fontset): add cast.
4565
4566         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4567         #'(a b) -> \tag #'a \tag #'b rule.
4568
4569         * python/musicexp.py (Output_printer.dump_version): new function
4570
4571 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/parser.yy (FIXME): remove \tag
4574         (FIXME): remove tag_music() function.
4575
4576         * lily/lily-lexer.cc: remove \tag
4577
4578         * ly/music-functions-init.ly: define music-function "tag"
4579
4580         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4581
4582 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * VERSION (PATCH_LEVEL): release 2.7.22
4585
4586         * input/regression/lyric-hyphen-retain.ly: renew.
4587
4588         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4589         grob
4590
4591         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4592         iso. minimum-length property for rods.
4593
4594         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4595         LyricSpace item to keep lyrics spaced apart.
4596
4597         * ly/engraver-init.ly: remove Separating_line_group_engraver
4598
4599         * Documentation/user/music-glossary.tely: do setfilename before
4600         music-glossary.
4601
4602 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4603
4604         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4605         See xref documentation, for example.
4606
4607 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4610         pending_skip iso. ly_voice[-1]
4611         (main): add if __main__ for debugging.
4612
4613         * python/musicxml.py (Accidental.__init__): new class.
4614
4615         * scripts/musicxml2ly.py (progress): new function
4616         (musicxml_key_to_lily): don't barf on modeless keys.
4617         (create_skip_music): new function.
4618         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4619         (musicxml_note_to_lily_main_event): new function.
4620
4621         * python/musicexp.py (Music.__init__): add comment field.
4622         (NestedMusic.append): new routine.
4623         (SequentialMusic.print_ly): print comment.
4624         (ArpeggioEvent.ly_expression): new class
4625         (BeamEvent.ly_expression): new class
4626         (NoteEvent.__init__): support for cautionary/forced accs.
4627
4628         * lily/lookup.cc (slur): normal order for array loop.
4629
4630         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4631         to 0.0.
4632
4633         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4634         collapsed.
4635
4636 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4637
4638         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4639
4640         * scripts/lilypond-book.py: Introduce option
4641             --preserve-line-breaks, for usage with srcltx
4642
4643 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * scm/output-lib.scm (print-circled-text-callback): draw circle
4646         around text using make-circle-markup.
4647
4648         * Documentation/user/*: strip out-www from file names.
4649
4650 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4651
4652         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4653         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4654
4655 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * Documentation/user/GNUmakefile: idem.
4658
4659         * Documentation/user/macros.itexi: strip out-www
4660
4661         * python/rational.py: python 2.3 compat.
4662
4663         * VERSION (PATCH_LEVEL): release 2.7.21
4664
4665         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4666         option formatting, lilypond style.
4667
4668         * python/musicexp.py: grab from Ikebana: a library for composing
4669         ly music expressions. 
4670         (Output_printer): class for advanced .ly printing.
4671         (eg. tupletting) 
4672
4673         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4674         convert to pythonesque structure.
4675
4676         * python/rational.py: PD rational number class.
4677
4678         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4679
4680 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4681
4682         * lily/part-combine-iterator.cc: Minor bugfix
4683         
4684         * THANKS: Update bughunters
4685
4686 2005-12-02  Werner Lemberg  <wl@gnu.org>
4687
4688         * mf/README: Document process for proper mf2pt1 conversion.
4689
4690         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4691         overlapping.
4692
4693         * mf/feta-harmonica.mf: Removed.  Unused.
4694
4695 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scripts/lilypond-book.py (do_file): fix thinkos.
4698
4699 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4702         ($(outdir)/parser.cc): 
4703         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4704
4705 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4706
4707         * ly/titling-init.ly (tagline): it should be a space between
4708         "Music engraving by LilyPond" and the version number.
4709
4710 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * VERSION (PACKAGE_NAME): release 2.7.20
4713
4714 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4717
4718         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4719         1.0.
4720         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4721
4722 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4725
4726         * kpath-guile/: remove directory
4727
4728         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4729         file. Encapsulate kpathsea using commandline tools.
4730
4731         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4732         kpathsea) module.
4733
4734 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4735
4736         * Documentation/user/advanced-notation.itely (Setting automatic
4737         beam behavior): Correct a few typos. Thanks to David Bobroff.
4738
4739         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4740         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4741
4742 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scripts/*.py: gmane address for bugs.
4745
4746 2005-11-28 Pal Benko <benkop@freestart.hu>
4747         
4748         * make/ly-rules.make: add -f switch to mv
4749
4750         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4751
4752         * lily/bar-line.cc: interpret it
4753
4754 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * configure.in (--disable-documentation): New switch.
4757
4758         * GNUmakefile.in: Use it.
4759
4760         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4761
4762 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * scripts/lilypond-book.py (do_file): search chunks for
4765         \\begin{document}
4766
4767         * GNUmakefile.in: add copy step in between so we can lose the
4768         out-www directories.
4769
4770 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/pango-font.cc (pango_item_string_stencil): put
4773         geometry.width into glyph-string too.
4774
4775 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4776
4777         * scm/define-music-display-methods.scm (RevertProperty):
4778         (OverrideProperty): Use grob-property-path property, a list of
4779         symbols, instead of grob-property, which used to be a single
4780         symbol.
4781         (BassFigureEvent): a figure can be a plain number, not necessarily a
4782         markup.
4783
4784 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * VERSION: release 2.7.19
4787         
4788         * lily/figured-bass-engraver.cc (process_music): check
4789         figuredBassCenterContinuations first.
4790
4791         * scm/translation-functions.scm (format-bass-figure): make double
4792         sharp larger. 
4793
4794         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4795         determine X-parent.
4796
4797         * lily/system-start-delimiter-engraver.cc: move from
4798         Nested_system_start_delimiter_engraver, rename
4799         Nested_system_start_delimiter_engraver ->
4800         System_start_delimiter_engraver.
4801
4802         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4803         bracket type from hierarchy.
4804
4805 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/rest.cc (y_offset_callback): read staff-position.
4808
4809         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4810         mark after-line-breaking-callback as internal.
4811
4812         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4813
4814 2005-11-25  Werner Lemberg  <wl@gnu.org>
4815
4816         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4817
4818 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * stepmake/bin/add-html-footer.py (do_file): add google
4821
4822         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4823         staff if first_start_ is true.
4824
4825 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * scripts/midi2ly.py (split_track): add __repr__ members.
4828         (track_first_item): only return Item if not None. This fixes a
4829         problem when dumping a track that starts with an empty channel.
4830
4831         * python/midi.c: doc module.
4832
4833 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4834
4835         * Documentation/user/global.itely (Creating MIDI files): Fix
4836         compilation problem.
4837
4838 2005-11-22  Graham Percival  <gpermus@gmail.com>
4839
4840         * Documentation/user/basic-notation.itely: clarify dynamic
4841         padding text.
4842
4843         * Documentation/user/advanced-notation.itely: add unicode
4844         escape control example, whatever that is.  :)
4845
4846         * Documentation/user/global.itely: added "removing dynamics
4847         from MIDI" code.
4848
4849 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * VERSION (PATCH_LEVEL): release 2.7.18
4852
4853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4854         System_start_delimiter_engraver by
4855         Nested_system_start_delimiter_engraver.
4856
4857         * lily/nested-system-start-delimiter-engraver.cc (struct
4858         Bracket_nesting_node): new class.
4859         (struct Bracket_nesting_group): new class
4860         (struct Bracket_nesting_staff): new class.
4861         (process_music): create hierarchy of grobs. This allows separate
4862         tuning of different SSDs. 
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4865         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4866
4867 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/side-position-interface.cc (aligned_side): multiply
4870         staff_radius by 2.
4871
4872         * lily/script-engraver.cc (make_script_from_event): allow setting
4873         values to '()
4874
4875 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4878
4879         * scm/define-grobs.scm (all-grob-descriptions): new grob
4880         NestedSystemStartDelimiter.
4881
4882         * input/regression/system-start-heavy-bar.ly: new file.
4883
4884         * lily/nested-system-start-delimiter-engraver.cc: new file.
4885
4886         * lily/nested-system-start-delimiter.cc: new file.
4887
4888         * input/regression/system-start-nesting.ly: new file.
4889
4890         * scm/define-grobs.scm (all-grob-descriptions): use X side
4891         positioning for positioning braces for nested contexts.
4892
4893         * lily/system-start-delimiter.cc (print): don't divide extent by
4894         staff_space.
4895         (print): use style iso. glyph.
4896         (staff_bracket): translate glyph inside routine already.
4897
4898 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4899
4900         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4901         names.
4902
4903 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/define-context-properties.scm
4906         (all-user-translation-properties): rename figuredBassFormatter
4907         from newFiguredBassFormatter.
4908
4909         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4910
4911         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4912
4913         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4914
4915         * lily/beam.cc (calc_beaming): new function.
4916         (calc_shorten): new function.
4917
4918         * THANKS: add Edward Neeman.
4919
4920         * input/regression/accidental-clef-change.ly: new file.
4921
4922         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4923
4924         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4925
4926         * lily/clef-engraver.cc (inspect_clef_properties): reset
4927         localKeySignature for clef changes.
4928
4929 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4930
4931         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4932         add dummy definition that works in Linux and add information in
4933         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4934
4935         * Documentation/user/changing-defaults.itely (Modifying context
4936         plug-ins): Add index for \with.
4937
4938         * Documentation/user/music-glossary.tely (dal segno): Updated
4939         example to version >=2.6.
4940
4941 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4942
4943         * Documentation/user/instrument-notation.itely (Printing chord
4944         names): Reorder \chordmode and \repeat in one example.
4945
4946 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * VERSION: release 2.7.17
4949         
4950         * Documentation/topdocs/NEWS.tely (Top): add note about
4951         refactoring.
4952
4953         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4954         new function. Search region of 3 positions for best tie.
4955         (score_configuration): new function.
4956         (score_aptitude): new function.
4957         (generate_configuration): new function.
4958         (get_configuration): new function.
4959         (Tie_formatting_problem): new function
4960
4961         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4962
4963         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4964
4965         * THANKS: add Eduardo Vieira & Ralph Little
4966
4967         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4968         narrower.
4969
4970         * lily/include/tie-formatting-problem.hh (class
4971         Tie_formatting_problem): add Tie_details to
4972         Tie_formatting_problem. Update calling conventions.
4973
4974         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4975         config.make.
4976
4977         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4978
4979 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4980
4981         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4982         scm/define-context-properties.scm: Maintenance bugfix: make
4983         ligature brackets work again by removing obsolete ligature
4984         primitive callback push/pop.
4985
4986         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4987         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4988         value.
4989
4990 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4993         used and do not call it a path.
4994         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4995
4996 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/include/tie-formatting-problem.hh (class
4999         Tie_formatting_problem): new file.
5000
5001         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5002
5003         * Documentation/misc/ChangeLog-2.3:  new file.
5004
5005         * lily/audio-staff.cc (output): degarianize.
5006
5007 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5010         Unset PYTHONOPTIMIZE.  Fixes install if set.
5011
5012 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * python/convertrules.py (conv): add warning about drums. 
5015
5016         * make/stepmake.make: include toplevel-version.make after config.make.
5017
5018         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5019         also allow python2.4
5020
5021         * config.make.in (configure-srcdir): remove GXX GCC vars.
5022
5023         * stepmake/aclocal.m4: don't do non-srcdir build with
5024         symlinks. Use inclusion, so the src directory name can be changed.
5025
5026 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * make/mutopia-vars.make:
5029         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5030         files.
5031
5032 2005-11-13  Werner Lemberg  <wl@gnu.org>
5033
5034         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5035         but the affected path.  This ensures that the (overlapping) outlines
5036         have the same direction, which is a necessary prerequisite for
5037         FontForge's algorithm to remove overlaps.
5038         Formatting.
5039
5040         * mf/feta-haak.mf: Formatting.
5041         (draw_bracket): Slightly modify outline to avoid an unnecessary
5042         corner.
5043         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5044         them from the affected paths.
5045
5046 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * mf/README: remove xpm / accordion notes.
5049
5050         * lily/tie-column-format.cc (set_chord_outline): add dots into
5051         skyline extents. This fixes tie formatting if the left head has dots.
5052
5053         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5054         space inside the staff.
5055         (get_configuration): shift another position if necessary in case
5056         of left head tie  
5057
5058 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5061         buildscript-dir iso. $(depth)/buildscripts.
5062
5063         * tex/GNUmakefile (local-uninstall): remove
5064         music-drawing-routines.ps juggling.
5065
5066         * stepmake/stepmake/install-targets.make (local-install-files):
5067         prepend src-dir to install targets.
5068
5069         * lily/system-start-delimiter-engraver.cc
5070         (acknowledge_system_start_delimiter): use
5071         add_offset_callback(). This fixes translation of nested
5072         staffgroups.
5073
5074         * lily/grob-closure.cc (add_offset_callback): only encaps in
5075         simple_closure if it's a procedure.
5076         
5077         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5078         from bar-line.
5079
5080         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5081         remove-empty where pertinent.
5082
5083 2005-11-12  Graham Percival  <gpermus@gmail.com>
5084
5085         * Documentation/user/instrument-notation.itely: added
5086         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5087
5088 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * lily/GNUmakefile
5091         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5092         make picture in builddir, not srcdir.
5093
5094 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * VERSION: release 2.7.16
5097         
5098         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5099         shell arguments. 
5100
5101 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5102
5103         * Documentation/user/examples.itely (Piano templates): Minor
5104         modification to the Piano centered lyrics example.
5105
5106 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5109         $BROWSER.
5110
5111         * Documentation/user/point-and-click.itely: simplify p&c
5112         instruction: don't configure firefox. Put lilypond-invoke-editor
5113         in front of the browser.
5114
5115         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5116         (run-browser): new function.
5117
5118         * lily/parser.yy (Lily_lexer): recognize Book
5119
5120         * lily/book.cc (clone): new function
5121
5122         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5123
5124 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5125
5126         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5127         Maintenance bugfix: reduce number of font related warnings by
5128         updating naming conventions for glyph-name.
5129
5130 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * scm/define-grobs.scm (all-grob-descriptions): add
5133         rhythmic-grob-interface to TabNoteHead.
5134
5135         * scm/layout-beam.scm (check-quant-callbacks): remove
5136         set_stem_lengths()
5137
5138 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5139
5140         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5141         alignment of centered divisiones.
5142
5143         * scm/scripts.scm (articulations): Maintenance bugfix:
5144         follow-into-staff -> quantize-position.
5145
5146         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5147         plica head in porrectus deminutus.
5148
5149 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * make/lilypond.fedora.spec.in (Group): add %clean section.
5152
5153         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5154         less then 1/5th of total length.  
5155         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5156
5157         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5158         events into EventChord. This fixes textspanners on mm rests. Fixes
5159         spanner-rest.ly
5160
5161         * lily/side-position-interface.cc (get_axis): read side-axis
5162         (set_axis): set side-axis.
5163
5164         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5165         properties everywhere.
5166
5167         * lily/spacing-spanner.cc (breakable_column_spacing): add
5168         average-spacing-wishes. Take maximum if not set.
5169         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5170
5171         * scm/define-grobs.scm (all-grob-descriptions): add
5172         average-spacing-wishes.
5173
5174         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5175         offset callbacks. This fixes alignment for Fingering objects.
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5178         space for key - timesig combination. 
5179
5180         * input/regression/script-stem-tremolo.ly (Module): new file.
5181
5182         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5183         to key sig.
5184
5185         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5186         Fixes: c-tremolo-script.ly.
5187         
5188         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5189
5190         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5191         
5192         * scm/define-grobs.scm (all-grob-descriptions): remove
5193         self-X-offset. Fixes alignment of octavate-8.
5194
5195         * scripts/lilypond-book.py (datadir): look in
5196         LILYPONDPREFIX/share/lilypond/current/
5197
5198         * GNUmakefile.in: symlink current to <VERSION>. 
5199
5200 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5201
5202         * lily/main.cc: eps listed as a backend.
5203
5204 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5207
5208 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/include/score.hh (class Score): remove texts_ member.
5211
5212         * lily/beam.cc (set_stem_lengths): force direction callback.
5213         (print): read quantized-positions, so we can force
5214         Beam::set_stem_lengths to occur.
5215         (rest_collision_callback): use common X parent. 
5216
5217 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * flower/file-path.cc (find): Bugfix: Return name of file found.
5220
5221         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5222         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5223         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5224
5225 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * flower/offset.cc: idem.
5228
5229         * mf/*.mf: update email address.
5230
5231         * lily/font-config-scheme.cc:  new file.
5232
5233         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5234
5235         * lily/*:  cs.uu.nl -> xs4all.nl
5236
5237         * VERSION (PATCH_LEVEL): release 2.7.15
5238
5239         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5240         spec files.
5241
5242         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5243
5244 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5247
5248         * lily/staff-performer.cc (process_music): add audio
5249         elements. This makes MIDI instrument changes work once again.
5250
5251         * lily/main.cc (LY_DEFINE): add gmane address.
5252
5253         * lily/beam.cc: remove calc_positions()
5254
5255         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5256         original_ in private scope.
5257         (class Grob): drop pscore_ pointer, change to output_def pointer.
5258         (class Grob): cleanup class definition.
5259
5260         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5261
5262 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5265         absolute.  Better diagnostics.
5266
5267         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5268         This makes lilypond run from the build directory using argv0
5269         relocation (without any --prefix or LILYPONDPREFIX setting).
5270
5271 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5274
5275         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5276         with simple-closure.
5277
5278         * lily/self-aligment-interface.cc (set_align_self): new function
5279         (set_center_parent): new function.
5280
5281         * lily/side-position-interface.cc (set_axis): new function.
5282
5283         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5284         generic code. 
5285
5286         * scm/define-grob-properties.scm (all-user-grob-properties):
5287         remove [XY]-offset-callbacks add [YX]-offset
5288         
5289 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5292         entry for time signatures after breathing signs. Bug report by
5293         Scott Russell.
5294
5295 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5298         not absolute, make it absolute using PATH.
5299
5300 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * python/midi.c (initmidi): Fix type for mingw.
5303
5304 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5307
5308         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5309         cross compiling.
5310
5311         * stepmake/aclocal.m4: Support python cross compiling.
5312
5313         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5314         Add mingw section.
5315
5316 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * scm/output-lib.scm (chain-grob-member-functions): replace
5319         chained-callback.cc
5320
5321         * lily/chained-callback.cc (Module): remove file.
5322
5323         * lily/rest-collision.cc (force_shift_callback_rest): change to
5324         chained callback.
5325
5326         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5327
5328         * lily/grob.cc (y_parent_positioning): remove axis argument from
5329         parent_positioning callbacks.
5330         (Grob): junk init code
5331         (get_offset): use generic property callbacks for
5332         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5333         (axis_parent_positioning): new function
5334         (axis_offset_symbol): new function
5335         (chain_offset_callback): new function
5336         (add_offset_callback): new function
5337
5338         * lily/beam.cc (rest_collision_callback): change signature; this
5339         is now a chained callback.
5340
5341         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5342         callback administration.
5343
5344         * lily/simple-closure.cc: new file. Smob type that allows "grob
5345         member functions",
5346
5347             (ly:make-simple-closure FUNC A B)
5348
5349         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5350         in various ways.
5351
5352         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5353         callbacks.
5354
5355         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5356
5357         * lily/rest.cc (polyphonic_offset_callback): remove.
5358
5359         * lily/script-engraver.cc (try_music): remove bool* argument.
5360
5361         * scm/script.scm (default-script-alist): set quantize-position
5362         appropriately.
5363
5364         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5365
5366         * lily/side-position-interface.cc (aligned_side): move staff
5367         position quantization from
5368         Side_position_interface::quantised_position().
5369         (quantised_position): remove
5370         
5371 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * input/regression/beam-quant-standard.ly: reindent, set
5374         debug-beam-quanting to #t.
5375
5376         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5377         10000 if this is a "hard" concave beam.
5378
5379         * lily/beam.cc (calc_least_squares_positions): change from
5380         calc_least_squares_dy
5381         (set_stem_lengths): this is now a chained callback.
5382
5383         * lily/context-property.cc (execute_general_pushpop_property):
5384         bugfix override with procedure should have effect.
5385
5386         * scm/define-grob-properties.scm (all-internal-grob-properties):
5387         remove position-callbacks.
5388
5389         * scm/define-grobs.scm (all-grob-descriptions): use
5390         ly:make-callback-chain for positions property.
5391
5392         * scm/layout-beam.scm (check-quant-callbacks): return list of
5393         chained callbacks.
5394
5395         * scm/lily.scm (type-p-name-alist): add callback-chain
5396
5397         * lily/lily-guile.cc (type_check_assignment): type check failure
5398         is warning not message.
5399
5400         * lily/grob-property.cc (try_callback): walk callback chain if
5401         appropriate.
5402
5403         * lily/chained-callback.cc: new file. new smob type.
5404
5405         * lily/lily-guile.cc (procedure_arity): new function.
5406
5407 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5410
5411 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5412  
5413         * Documentation/user/instrument-notation.itely (Figured bass):
5414         describe new features
5415
5416 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/beam.cc (calc_least_squares_dy): use property callback.
5419
5420         * lily/beam-concave.cc (calc_concaveness): use property callback.
5421
5422         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5423
5424 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * HACKING: Update.
5427
5428 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * scm/layout-page-layout.scm (page-headfoot): annotate
5431         pagetopspace too.
5432
5433         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5434
5435         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5436         doesn't take y-space.
5437
5438         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5439
5440 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5443         src-wildcard, remove $(wildcard).
5444
5445         * po/GNUmakefile (PO_FILES): 
5446         * ps/GNUmakefile (PS_FILES): 
5447         * tex/GNUmakefile (TEX_FILES): 
5448         * cygwin/GNUmakefile (POSTINSTALLS):
5449         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5450         some wildcard calls.
5451
5452 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * THANKS: add Thomas Bushnell.
5455
5456 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5459         (lilypond-main): Redirect to gui-main if 'gui is set.
5460
5461         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5462         for alternative installations kludging s/share/lib/g
5463         LILYPONDPREFIX. 
5464
5465         * SConstruct (libdir_package_version): Define.
5466
5467         * python/SConscript: 
5468         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5469         module in libdir.  
5470
5471 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * lily/main.cc: clarify --safe.
5474
5475 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * VERSION: release 2.7.14
5478         
5479         * Documentation/user/*.itely: remove minimumVerticalExtent.
5480
5481         * scm/define-grobs.scm (all-grob-descriptions): remove
5482         RemoveEmptyVerticalGroup
5483
5484         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5485
5486         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5487         compile on MOSX
5488
5489         * python/convertrules.py (conv): add rules.
5490
5491         * lily/grob.cc: remove is_empty()
5492
5493         * lily/grob-property.cc: remove add_to_list_property().
5494
5495         * scripts/convert-ly.py (datadir): add prefix switching hack to
5496         .py too.
5497
5498         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5499         space-function tweak.
5500
5501         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5502
5503         * scm/define-grob-properties.scm (all-user-grob-properties):
5504         remove callback property.
5505
5506         * lily/include/grob.hh (class Grob): remove property_callbacks_
5507         member. Properties of procedure type are assumed to be callbacks.
5508
5509         * lily/ligature-engraver.cc (override_stencil_callback):
5510         rewrite. Use noteHeadLigaturePrimitive as source.
5511
5512         * scm/define-grob-properties.scm (all-internal-grob-properties):
5513         remove ligature-primitive-callback
5514
5515         * lily/include/dimension-cache.hh (class Dimension_cache): make
5516         class, with Grob as friend.
5517
5518         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5519         has_extent_callback()
5520
5521         * scm/translation-functions.scm (format-new-bass-figure): read
5522         figuredBassPlusDirection
5523
5524         * scm/define-context-properties.scm
5525         (all-user-translation-properties): add figuredBassPlusDirection.
5526
5527         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5528
5529         * lily/align-interface.cc (set_ordered): new function.
5530
5531         * lily/grob.cc (flush_extent_cache): rewrite.
5532
5533         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5534         Interval pointer directly.
5535
5536         * lily/main.cc (setup_paths): insert extra / .
5537         (setup_paths): junk cff entry.
5538
5539         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5540         directories.
5541
5542         * lily/axis-group-engraver.cc (finalize): remove
5543         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5544
5545         * lily/grob.cc (Grob): don't set extent from ctor.
5546         (extent): use property callbacks. 
5547
5548         * lily/axis-group-interface.cc: remove set_axes() function.
5549
5550         * lily/grob-property.cc (del_property): new function.
5551
5552 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5555         
5556 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5559
5560 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * mf/SConscript: Updates.
5563
5564         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5565
5566         * stepmake/stepmake/*:
5567         * */GNUmakefile:
5568         * config.make.in:
5569         * GNUmakefile.in:
5570         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5571         from any directory in build-dir.  Cleanups.
5572
5573         * make/srcdir.make.in: Remove.
5574
5575         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5576
5577         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5578         main).
5579
5580         * lily/SConscript: Remove ttftools.
5581
5582         * SConstruct: Resurrect.
5583
5584 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5587         Y coordinate. 
5588
5589         * lily/paper-book.cc (add_score_title): put Paper_score title into
5590         systems_ list.
5591
5592         * scm/translation-functions.scm (format-new-bass-figure): also
5593         allow plus in combination with _
5594
5595 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * VERSION: 2.7.13 released.
5598
5599         * lily/note-collision.cc (check_meshing_chords): don't wipe
5600         stencil, merely set transparent.
5601
5602         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5603         (Top): document #'callbacks.
5604         (Top): document nested \override.
5605
5606         * input/regression/figured-bass.ly: update for slash and pluses.
5607
5608         * input/regression/figured-bass-continuation-forbid.ly (Module):
5609         new file.
5610
5611         * scm/translation-functions.scm (format-new-bass-figure): use
5612         slashed-digit if diminished is set.
5613         (format-new-bass-figure): add + if 'augmented is set.
5614
5615         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5616
5617         * input/test/piano-staff-distance.ly: remove file.
5618
5619         * Documentation/user/advanced-notation.itely (Formatting cue
5620         notes): use length-fraction for making stems/beams smaller.
5621
5622         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5623         modifications.
5624
5625         * lily/new-figured-bass-engraver.cc: new property
5626         centerFiguredBassContinuations
5627
5628         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5629         use callbacks.
5630
5631         * lily/context-property.cc (execute_general_pushpop_property):
5632         robustness checks.
5633
5634         * input/regression/override-nest.ly: new file.
5635
5636         * python/convertrules.py (FatalConversionError.subber): conversion
5637         rule for #'callbacks
5638
5639         * input/regression/override-nest.ly: new function.
5640
5641         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5642         #c too. 
5643
5644         * lily/context-property.cc (lookup_nested_property): new function.
5645         (evict_from_alist): new function.
5646         (general_pushpop_property): new function.
5647         (execute_general_pushpop_property): rewrite. Support nested
5648         properties too.
5649
5650 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/beam.cc: use length-fraction too.
5653
5654         * scm/define-grob-properties.scm (all-user-grob-properties):
5655         remove property flag-width-function
5656         (all-user-grob-properties): remove space-function.
5657
5658         * scm/layout-beam.scm: remove flag-width-function.
5659
5660         * lily/beam.cc: remove flag-width-function
5661
5662         * scm/layout-beam.scm: remove beam dir functions.
5663
5664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5665
5666         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5667         for easier grace tweaks.
5668
5669         * lily/beam.cc: remove dir-function.
5670
5671         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5672
5673         * lily/grob.cc: remove spacing-procedure.
5674
5675         * lily/note-head.cc (calc_stem_attachment): new function.
5676         (internal_print): use callback to get glyph-name.
5677
5678         * lily/grob-property.cc (get_interfaces): new function.
5679
5680         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5681
5682         * lily/stem.cc (calc_stem_end_position): new function.
5683         (calc_length): new function.
5684         document details for stem.
5685         remove Stem::get_direction()
5686
5687         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5688
5689         * lily/grob-property.cc (set_callback): new function.
5690
5691         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5692
5693         * lily/item-scheme.cc: new file.
5694
5695         * lily/bar-line.cc (before_line_breaking): remove function.
5696         remove bar-size-procedure, break-glyph-function
5697
5698         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5699
5700         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5701
5702         * lily/system-start-delimiter.cc (print): suicide from
5703         here. Remove after_line_breaking_callback.
5704
5705         * lily/script-interface.cc (calc_direction): use callback for direction.
5706
5707         * lily/side-position-interface.cc (aligned_side): don't use
5708         Side_position_interface::get_direction directly. Use callback. 
5709
5710         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5711         calculate stencil.
5712         (get_print_stencil): rename from get_stencil: create stencil with
5713         transparency, color and cause. 
5714
5715         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5716
5717         * python/convertrules.py (conv): insert temporary warning rule.
5718
5719         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5720
5721         * lily/grob-property.cc (try_callback): remove marker if applicable.
5722
5723         * lily/grob.cc: elucidate doc about after/before-line-breaking
5724
5725         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5726
5727         * lily/stem.cc (height): idem.
5728
5729         * lily/stem-tremolo.cc: idem.
5730
5731         * lily/slur.cc (height): don't use get_uncached_stencil()
5732
5733         * lily/rest.cc (y_offset_callback): use offset callback
5734         iso. after-line-breaking callback.
5735
5736         * lily/grob.cc: change after/before-line-breaking-callback to
5737         after/before-line-breaking dummy properties.
5738
5739         * lily/include/grob.hh: remove Grob_status.
5740
5741         * scm/define-context-properties.scm
5742         (all-user-translation-properties): remove verticalAlignmentChildCallback
5743
5744         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5745         (calc_direction): use callback
5746         (calc_positions): use callback.
5747
5748         * lily/tie.cc (calc_direction): use callback. Only call parent
5749         positioning for more than one tie.
5750
5751         * lily/tie-column.cc (calc_positioning_done): use callback
5752
5753         * lily/slur-scoring.cc (calc_control_points): use callback
5754
5755         * lily/slur.cc (calc_direction): use callback.
5756
5757         * lily/note-collision.cc (force_shift_callback): remove.
5758
5759         * lily/dot-column.cc (force_shift_callback): remove. Use
5760         other_axis_parent_positioning.
5761
5762         * lily/grob.cc (other_axis_parent_positioning): new function.
5763         (same_axis_parent_positioning): new function
5764
5765         * lily/align-interface.cc (alignment_callback): remove function.
5766
5767         * lily/note-collision.cc (calc_positioning_done): use callback.
5768
5769         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5770         (calc_direction): idem.
5771         remove print function.
5772
5773         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5774
5775         * lily/dot-column.cc (calc_positioning_done): use callback.
5776
5777         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5778
5779         * lily/beam.cc (calc_direction): use pseudo-property for beam
5780         direction callback.
5781         (calc_positions): use callback 
5782
5783         * lily/align-interface.cc (calc_positioning_done): use
5784         callback. Fold fixed  distance and normal alignment in one function.
5785
5786         * lily/stem.cc (calc_stem_end_position): use callback.
5787         (calc_positioning_done): idem.
5788         (calc_direction): idem.
5789         (calc_stem_end_position): idem
5790         (calc_stem_info): idem.
5791
5792         * lily/grob-property.cc (get_property_data): new function: 
5793         (try_callback): new function.
5794
5795         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5796         callbacks property.
5797
5798         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5799
5800 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5803         tie
5804         has no heads.
5805         
5806         * lily/include/*.hh (Module): compile fixes.
5807
5808 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5809
5810         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5811         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5812         instead of (char-syntax nil), thanks to Milan Zamazal.
5813
5814 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5817         dist.
5818
5819         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5820         themselves.
5821
5822 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5825         add class_name() method.
5826
5827         * lily/music-scheme.cc: remove ly:music-name.
5828
5829 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * cygwin/postinstall-lilypond.sh: Remove cruft.
5832
5833         * cygwin/postremove-lilypond.sh: Remove.
5834
5835         * cygwin/GNUmakefile (default): Remove postremove rules.
5836
5837 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5840         even header too.
5841         
5842         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5843         MacOS 9 users.
5844
5845         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5846         consider break index for broken spanner.
5847
5848         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5849         characters from string before splitting.
5850
5851 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/framework-ps.scm (output-preview-framework): use
5854         is-book-title to determine whether to chop off the booktitle.
5855
5856         * lily/paper-book.cc (systems): init from book-title-properties
5857         (add_score_title): init score-title-properties.
5858
5859         * ly/paper-defaults.ly: add {score,book}-title-properties.
5860
5861         * scm/document-backend.scm (lookup-interface): error message if
5862         using unknown interface.
5863
5864         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5865         edge-height.
5866
5867         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5868         make_bracket.
5869         (make_bracket): new function.
5870
5871         * scm/lily.scm (define-scheme-options): add paper-size option.
5872
5873         * ly/declarations-init.ly (laissezVibrer): get paper size from
5874         -dpaper-size
5875
5876         * scm/translation-functions.scm: use \fontsize for changing the
5877         fontsize.
5878
5879         * scm/define-grobs.scm (all-grob-descriptions): set
5880         between-length-limit to 1.0
5881
5882         * lily/tie-helper.cc: add between_length_limit_ detail property.
5883
5884         * mf/feta-bolletjes.mf: typos.
5885
5886         * lily/note-head.cc (internal_print): don't shadow idx
5887         parameter. This fixes wrong attachment for do shape heads.
5888
5889 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5892
5893         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5894
5895         * scm/layout-slur.scm: rename from slur.scm
5896
5897         * scm/layout-page-layout.scm: rename from page-layout.scm
5898
5899         * scm/layout-beam.scm: rename from beam.scm
5900
5901         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5902         bass-figure-interface
5903
5904         * lily/new-figured-bass-engraver.cc (process_music): add
5905         implicitBassFigures property.
5906         
5907         * scm/define-markup-commands.scm (pad-x): new markup.
5908
5909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5910         minimumVerticalExtent on FiguredBass context.
5911
5912         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5913         case the continuation crosses a line break.
5914
5915 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5918         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5919         absolute file name bug.  
5920
5921 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * VERSION (PACKAGE_NAME): release 2.7.12
5924
5925         * input/regression/figured-bass-continuation-center.ly: new file.
5926
5927         * input/regression/beam-outside-beamlets.ly: new file.
5928
5929         * lily/beam.cc (set_beaming): don't clip edges.
5930         (connect_beams): don't clip edges.
5931
5932         * lily/beaming-info.cc (clip_edges): new function.
5933
5934         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5935
5936         * Documentation/user/instrument-notation.itely (Figured bass):
5937         demonstrate extenders, update seealso links.
5938
5939         * scm/titling.scm (marked-up-headfoot): change tagline
5940         handling. tagline = ##f will blank the tagline as well.
5941
5942 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5945
5946         * lily/new-figured-bass-engraver.cc (struct
5947         New_figured_bass_engraver): add new_music_found_ member.
5948
5949         * lily/lilypond-version.cc (Lilypond_version): deal with
5950         incorrectly formatted version strings. 
5951
5952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5953         New_figured_bass_engraver by default.
5954
5955         * lily/ttf.cc (print_trailer): only define glyph names when
5956         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5957
5958 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * lily/horizontal-bracket.cc (make_bracket): new function.
5961
5962         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5963         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5964         BassFigureLine, BassFigureAlignment
5965
5966         * lily/new-figured-bass-engraver.cc (process_music): new file.
5967
5968         * lily/figured-bass-continuation.cc: new file.
5969
5970         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5971         new file.
5972
5973 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5974
5975         * scripts/lilypond-book.py: Bug fix, put the quote around the
5976         actual score for LaTeX documents.
5977
5978         * scm/define-grobs.scm (all-grob-descriptions): Change
5979         collapse-height of the SystemStartBracket grob to 5.0, 
5980         so the bracket disappears for single stave score lines (similarly
5981         to SystemStartBraces). 
5982
5983         * Documentation/user/advanced-notation.itely (Polymetric
5984         notation): Clarify the use of compressMusic.
5985
5986         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5987         that the grace spacer note in other staves need the same duration
5988         and document the stroke-style property.
5989
5990 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * Documentation/user/global.itely (Vertical spacing): document
5993         alignment-extra-space and fixed-alignment-extra-space.
5994
5995         * Documentation/topdocs/NEWS.tely (Top): add entry.
5996
5997         * input/regression/alignment-vertical-spacing.ly: new file.
5998
5999         * python/convertrules.py (conv): add rule.
6000
6001         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6002
6003         * lily/align-interface.cc (stretch_after_break): new
6004         function. Read fixed-alignment-extra-space property.
6005         (align_elements_to_extents): read alignment-extra-space property.
6006
6007         * lily/lily-guile.cc (robust_scm2dir): new function.
6008
6009         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6010         (annotate-space-left): new function. Annotate space left on page. 
6011         (annotate-y-interval): new function.
6012         (paper-system-annotate-last): new function. Annotate bottom-space.
6013
6014         * mf/feta-beugel.mf (y): 
6015
6016 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * VERSION (PACKAGE_NAME):  release 2.7.11
6019
6020         * scm/lily-library.scm (interval-translate): new function
6021         (interval-center): new function. 
6022
6023         * scm/page-layout.scm (paper-system-annotate): new function. Add
6024         arrows for dimensions.
6025  
6026         * scm/stencil.scm (dimension-arrows): new function.
6027
6028         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6029
6030         * input/regression/page-spacing.ly: add annotatespacing
6031
6032         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6033         (LY_DEFINE): new function ly:paper-system-set-property!
6034
6035         * Documentation/user/global.itely (Paper size): explain how to add
6036         sizes.
6037
6038         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6039         correspond to GS's definition.
6040
6041         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6042         tuplet bracket.
6043         (print): only connect to next bracket if the next one is alive.
6044         (print): set padding to 0.0 if the bound is a breakable
6045         column. This makes tupletFullLength brackets reach up to the staff
6046         line if it doesn't connect to the next line.
6047
6048 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/bar-number-engraver.cc: correct docs.
6051
6052         * scm/output-lib.scm (first-bar-number-invisible): rename from
6053         default-bar-number-visibility
6054
6055 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/define-music-properties.scm (all-music-properties): remove
6058         predicate property.
6059
6060 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6061
6062         * po/fi.po: refresh.
6063
6064 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6067         superfluous s1.
6068         (disappear): bugfix.
6069
6070         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6071
6072         * lily/include/paper-system.hh (class Paper_system): remove
6073         staff_extents_ member.
6074
6075         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6076
6077         * lily/include/paper-system.hh (class Paper_system): remove
6078         number_ variable. Remove is_title_. Remove break_before_penalty_
6079
6080         * lily/paper-book.cc (systems): use 'number property iso. number_
6081         member.
6082
6083         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6084         remove ly:paper-system-number.
6085
6086         * scm/lily-library.scm (paper-system-title?): new function.
6087
6088         * lily/book.cc (process): bugfix: flip ?: cases. 
6089
6090         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6091         add outputProperty.
6092
6093         * ly/music-functions-init.ly: add outputProperty music function.
6094
6095         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6096
6097         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6098         and next-padding.
6099         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6100
6101         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6102
6103         * lily/paper-system.cc (internal_get_property): new function.
6104
6105         * Documentation/user/global.itely (Vertical spacing): refer to
6106         page-spacing.ly
6107
6108         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6109         pagetopspace
6110
6111         * input/regression/page-spacing.ly: new file.
6112
6113         * input/regression/page-top-space.ly: new file.
6114
6115         * lily/spacing-spanner.cc: cmath -> math.h
6116
6117         * lily/paper-system.cc (read_left_bound): new function. Read
6118         line-break-system-details from left bound to determine extents.
6119  
6120         * Documentation/user/programming-interface.itely (Using LilyPond
6121         syntax inside Scheme): change applyxxx -> applyXxx.
6122
6123         * ly/music-functions-init.ly: add outputProperty music function.
6124
6125         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6126
6127         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6128
6129         * python/convertrules.py (conv): rule
6130
6131         * ly/music-functions-init.ly: applyxxx -> applyXxx
6132
6133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6134         TabVoice to Voice.
6135
6136 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * flower/include/real.hh: include <math.h> iso. <cmath>
6139
6140         * flower/include/offset.hh: include real.hh
6141
6142 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6145         fix example, now that 'interfaces is no longer directly available.
6146
6147         * lily/book.cc (process): don't crash if paper == NULL.
6148
6149         * po/fr.po: update.
6150
6151 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/define-music-types.scm (music-descriptions): set length and
6154         start-callback for QuoteMusic
6155
6156 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6157
6158         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6159         arguments. Fixes compilation error with gcc 3.3.
6160
6161 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * VERSION: release 2.7.10
6164
6165         * stepmake/stepmake/python-module-rules.make
6166         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6167
6168         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6169         real.hh
6170
6171 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6174         -Werror. Otherwise GCC barfs over various optimizations.
6175
6176         * scm/define-grob-properties.scm (all-internal-grob-properties):
6177         add note-head property
6178
6179         * Documentation/user/instrument-notation.itely (Laissez vibrer
6180         ties): new node.
6181
6182         * input/regression/laissez-vibrer-ties.ly: new file.
6183
6184         * lily/laissez-vibrer-engraver.cc: new file.    
6185
6186         * lily/include/tie-column-format.hh: new file.
6187
6188         * lily/tie-column-format.cc: new file. 
6189
6190         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6191
6192         * lily/laissez-vibrer-tie.cc: new file.
6193
6194         * lily/include/laissez-vibrer-tie.hh: new file.
6195
6196         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6197
6198         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6199
6200         * scm/define-grobs.scm (all-grob-descriptions): add
6201         LaissezVibrerTie, LaissezVibrerTieColumn
6202
6203         * lily/tie-column.cc (set_tie_config_directions): new function
6204         (final_shape_adjustment): new function.
6205         (shift_small_ties): new function.
6206
6207         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6208
6209         * lily/include/tie.hh (struct Tie_details): add x_gap_
6210         (struct Tie_configuration): add head_position_
6211
6212         * lily/tie-column.cc (set_chord_outline): new function.
6213
6214         * mf/cmr.enc.in:  remove file.
6215
6216 2005-09-11  Graham Percival  <gpermus@gmail.com>
6217
6218         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6219
6220 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6223         reduce aliasing effects.
6224
6225         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6226         box in skyline.
6227
6228 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6231
6232         * flower/include/real.hh: std::fabs too.
6233
6234 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6237
6238         * lily, flower: Include C++ iso C headers.  Import namespace std
6239         throughout.
6240
6241         * lily/side-position-interface.cc: 
6242         * lily/scm-hash.cc: 
6243         * lily/note-head.cc: 
6244         * lily/include/includable-lexer.hh: 
6245         * flower/include/string-data.icc: Remove using std::*.
6246
6247         * lily, flower: Include C++ iso C headers.  Import namespace std
6248         throughout.
6249
6250         * lily/side-position-interface.cc: 
6251         * lily/scm-hash.cc: 
6252         * lily/note-head.cc: 
6253         * lily/include/includable-lexer.hh: 
6254         * flower/include/string-data.icc: Remove using std::*.
6255
6256         * Documentation/user/instrument-notation.itely (Entering lyrics):
6257         Multiple latin-1->utf-8 conversion fix.
6258
6259         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6260
6261 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/tie.cc (get_configuration): also avoid dots for non-space
6264         situations.
6265
6266 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * Documentation/user/instrument-notation.itely: Bugfix.
6269
6270 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * tex/GNUmakefile: don't install texinfo.tex
6273
6274         * tex/ : cleanup: remove unused files.
6275
6276         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6277
6278         * flower/include/real.hh: using std::{isnan,isinf}
6279         
6280         * VERSION (PATCH_LEVEL): release 2.7.9
6281
6282 2005-09-05  Graham Percival  <gpermus@gmail.com>
6283
6284         * Documentation/user/ instrument-notation.itely,
6285         advanced-notation.itely: minor tweaks.
6286
6287         * input/test/script-chart.ly: add item padding.
6288
6289 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * flower/offset.cc: use math.h iso. <cmath>
6292
6293         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6294         of IE users.
6295
6296         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6297         (widen-left-stencil-edges): new function. Fix alignment problems
6298         with LaTeX includegraphics.
6299
6300         * lily/text-interface.cc (interpret_markup): use abort().
6301
6302 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6305
6306         * lily/tie.cc (get_configuration): update bezier shape as we
6307         change Y positions.
6308         (get_configuration): don't move large ties if we're outside of the
6309         staff.
6310
6311 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6314         
6315 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * .cvsignore: Add auto-generated configure files and then some.
6318
6319 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * scm/define-grobs.scm (DynamicLineSpanner): Add
6322         X-extent-callback.  Fixes hairpin-slur collision.
6323
6324 2005-08-31  Graham Percival  <gpermus@gmail.com>
6325
6326         * Documentation/user/advanced-notation.itely,
6327         basic-notation.itely: minor changes.
6328
6329 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6330
6331         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6332         \linebreak between each .eps file if \betweenLilyPondSystem is
6333         undefined. 
6334
6335         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6336         music): Document the \linebreak
6337
6338         * Documentation/user/lilypond-book.itely,
6339         input/tutorial/lbook-latex-test.tex,
6340         Documentation/user/examples.itely: Remove \usepackage{graphics}
6341
6342 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6345
6346         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6347         compat bugfix.
6348
6349         * scripts/lilypond-book.py (PREAMBLE_LY): define
6350         inside-lilypond-book
6351         (modify_preamble): new function. Insert \RequirePackage{graphics}
6352         when no {graphics found in preamble.  
6353
6354 2005-08030  Graham Percival  <gpermus@gmail.com>
6355
6356         * Documentation/user/basic-notation.itely, global.itely,
6357         tutorial.itely: misc small changes.
6358
6359 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6362         VERSION.
6363
6364 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/tie-column.cc (new_directions): put Tie down on center
6367         staff line. 
6368
6369         * lily/script-interface.cc (before_line_breaking): use
6370         Grob::programming_error
6371
6372         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6373
6374         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6375         of splitext.
6376
6377 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6380
6381 2005-08-29  Werner Lemberg  <wl@gnu.org>
6382
6383         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6384         the `*.scale.pfa' files to avoid warnings.
6385
6386 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/tempo-performer.cc (process_music): idem.
6389
6390         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6391
6392 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * Documentation/user/advanced-notation.itely (Text markup): not a
6395         fragment.
6396
6397         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6398
6399         * lily/staff-performer.cc (initialize): add tempo/name to
6400         audio_staff_
6401
6402
6403 2005-08-26  Graham Percival  <gpermus@gmail.com>
6404
6405         * Documentation/user/advanced.itely: add text-only example.
6406
6407         * Documentation/user/invoking.itely: add index entries for
6408         convert-ly.
6409
6410         * Documentation/user/ tutorial.itely, basic-notation.itely:
6411         small fixes suggested by Steve D.  Thanks!
6412
6413 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * input/regression/markup-bidi-pango.ly: new file.
6416
6417         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6418         standard. Remove #ifdef. Remove memleak.
6419         (text_stencil): use text_dir to decide how to composite items.
6420         (text_stencil): determine uniform text direction for the entire
6421         string.
6422
6423         * scripts/lilypond-book.py (output_name): remove
6424         latex_filter_cmd. Non-portable to non-Unix systems. 
6425         (get_latex_textwidth): use File.write and os.unlink() instead.
6426
6427         * THANKS: add Vicente & Trevor.
6428
6429         * lily/grob.cc (discretionary_processing): look up origin for
6430         programming_error too. 
6431
6432         * input/regression/tie-broken.ly: new file.
6433
6434         * lily/tie-column.cc (set_chord_outlines): set outline for line
6435         break case too.
6436         
6437 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6440         unscaled transform, just translate stencils.
6441
6442         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6443         MIDI.
6444
6445         * scm/define-markup-commands.scm (wordwrap-string): use
6446         text-direction
6447         (wordwrap-stencils): idem.
6448         (line): idem.
6449         (fill-line): idem.
6450         (wordwrap-stencils): translate last line to right for
6451         text-direction = LEFT.
6452
6453         * scm/define-grob-properties.scm (all-user-grob-properties): add
6454         text-direction.
6455
6456 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6457
6458         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6459         when copying a Lily_parser object.
6460
6461 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * scm/define-markup-commands.scm (null): add null markup.
6464
6465 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6466
6467         * lily/item.cc: Add documentation of center-invisible
6468
6469 2005-08-24  Graham Percival  <gpermus@gmail.com>
6470
6471         * Documentation/user/advanced-notation.itely: add info about
6472         raising text.
6473
6474         * Documentation/user/programming-interface.itely: fix example
6475         involving raised text.
6476
6477 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/beam.cc (print): fix X start/end points of isolated
6480         beamlets.
6481
6482         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6483
6484         * lily/multi-measure-rest.cc (set_text_rods): new function.
6485
6486         * lily/vertical-align-engraver.cc (process_music): call
6487         Align_interface::set_axis(). This forces #'elements to be ordered,
6488         preventing random vertical reordering of staves.
6489
6490         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6491         add avoid-slur property. 
6492
6493         * Documentation/user/basic-notation.itely (Measure repeats): add
6494         countPercentRepeats example.
6495
6496         * Documentation/user/advanced-notation.itely (Other text markup
6497         issues): remove remark about normal-font.  We have \normal-text
6498
6499         * input/regression/tie-chord.ly: add note about remaining bugs.
6500
6501         * lily/tie.cc (print): try Tie_column::set_directions () if
6502         control-points not yet defined.
6503
6504 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6507         extent. This fixes braces falling out of the EPS bbox.
6508
6509         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6510         exactly to bbox.
6511
6512 2005-08-23  Graham Percival  <gpermus@gmail.com>
6513
6514         * {various} : change #up->#UP and #down->#DOWN.
6515
6516         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6517
6518         * Documentation/user/advanced-notation.itely: clarify
6519         what objects handles text on a multimeasure rest.
6520
6521 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * VERSION (PATCH_LEVEL): release 2.7.7
6524
6525 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6528
6529         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6530
6531         * input/regression/*.ly: formatting clean-up. Default layout
6532         before music expression.
6533
6534         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6535         romanze28-2 example.
6536
6537         * scm/ps-to-png.scm: remove dir-re function.
6538         (make-ps-images): generate page names, instead of globbing them.
6539         This brings down LilyPond memory usage for make web by a factor
6540         10. 
6541
6542         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6543         don't use glob. With 3000 files, globbing
6544         Documentation/user/out-www/ can take too much time. 
6545         
6546         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6547
6548         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6549
6550         * input/regression/tie-manual.ly: new file
6551
6552         * input/regression/tie-chord.ly: update.
6553
6554         * flower/include/interval.hh (struct Interval_t): 
6555
6556         * lily/tie.cc (distance): new function 
6557         (height): new function.
6558         (init): new function
6559         (Tie_details): new struct.
6560
6561         * lily/skyline.cc (skyline_height): new function.
6562
6563         * lily/tie-column.cc (set_chord_outlines): new function.
6564         (new_directions): read tie-configuration
6565
6566         * lily/skyline.cc: fix ASCII art.
6567         
6568 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6569
6570         * python/convertrules.py (string_or_scheme): Fix spelling error
6571
6572 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573         
6574         * lily/tie-column.cc (set_directions): set directions only once.
6575         (add_configuration): new function.
6576
6577         * lily/tie.cc (set_control_points): new function
6578
6579         * lily/tie-column.cc (new_directions): new function.
6580
6581         * ly/music-functions-init.ly: set 'pitch property
6582         iso. trill-pitch. This makes \relative work with \pitchedTrill
6583
6584         * lily/tie.cc (get_configuration): new function. Don't generate
6585         control points, rather, generate configuration.
6586         remove head-pair property.
6587
6588         * lily/include/tie.hh (struct Tie_configuration): new struct.
6589
6590 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6591
6592         * Documentation/topdocs/NEWS.tely: clarify.
6593
6594 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/tie.cc: remove minimum-length
6597
6598         * scm/define-grob-properties.scm (all-user-grob-properties):
6599         remove staffline-clearance, y-offset 
6600
6601         * input/regression/tie-dots.ly (Module): remove.
6602
6603         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6604         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6605
6606         * input/regression/tie-single.ly: new file.
6607
6608 2005-08-21  Graham Percival  <gpermus@gmail.com>
6609
6610         * ly/bagpipe.ly: fix compile problem.
6611
6612 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/midi-item.cc (name): new method.
6615
6616         * lily/staff-performer.cc (acknowledge_audio_element): use
6617         signature of baseclass.
6618
6619         * lily/engraver-group.cc (do_announces): move recursion call out
6620         of while loop. 
6621
6622         * lily/drum-note-performer.cc (class Drum_note_performer): use
6623         process_music everywhere.
6624
6625         * ly/performer-init.ly: add default children everywhere.
6626
6627         * lily/paper-book.cc (output): call paper-book-write-midis
6628         directly: always write MIDI, even if no \layout {} block. 
6629
6630 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * VERSION (PACKAGE_NAME): release 2.7.6
6633
6634         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6635         about not being able to handle repeat.
6636
6637 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * Documentation/user/examples.itely (Piano templates):
6640         * lily/include/performer-group.hh: Remove last traces of
6641         Performer_group_performer.  Fixes make web.
6642
6643 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * Documentation/user/examples.itely (Piano templates): change
6646         Engraver_group_engraver -> Engraver_group
6647
6648         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6649         scm_stand_in_procs is not weak_any.
6650
6651         * lily/volta-bracket.cc (print): don't use strcmp().
6652
6653         * lily/volta-engraver.cc (process_music): use
6654         Text_interface::is_markup() for setting the 'text property of the
6655         volta bracket.
6656
6657         * input/mutopia/claop.py (accents): update syntax to 2.6
6658
6659         * scm/define-context-properties.scm
6660         (all-user-translation-properties): add countPercentRepeats.
6661
6662         * Documentation/user/basic-notation.itely (Measure repeats): add
6663         isolated percent example.
6664
6665 2005-08-18  Graham Percival  <gpermus@gmail.com>
6666
6667         * input/ {various}: change direction #1, #-1 to
6668         #up/#down or \fooUp, \fooDown.
6669
6670         * Documentation/user/music-glossary.tely: #-1 to #down.
6671
6672         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6673         to #up, #-1 to #down.
6674
6675 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/include/engraver-group.hh: rename.
6678
6679         * lily/include/performer-group.hh: rename.
6680
6681 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6682
6683         * input/test/script-abbreviations.ly: Removed some old LaTeX
6684         left overs.
6685
6686 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6689         Remove functions.  Remove if 1: constructs, reindent.
6690
6691         * scripts/convert-ly.py (add_version): Add functions from
6692         convertrules.py
6693
6694         * scm/script.scm (default-script-alist):
6695         s/priority/script-priority.  Fixes script stacking.  Backportme.
6696         (Fermata): Very low priority.
6697
6698 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6701
6702         * input/regression/slur-script.ly: remove padding tweaks. Add
6703         comment strings.
6704
6705         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6706         time sigs and related stuff.
6707
6708         * scm/define-grob-properties.scm (all-user-grob-properties): add
6709         @code{} tags to property description.
6710
6711         * lily/include/line-group-group-engraver.hh (Module): remove file.
6712
6713         * python/convertrules.py (conv): add rule for
6714         Engraver_group_engraver -> Engraver_group.
6715
6716         * lily/include/performer-group-performer.hh: analogous.
6717
6718         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6719
6720         * lily/context-def.cc (instantiate): check for
6721         Engraver_group_engraver and Performer_group_performer not
6722         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6723  
6724 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * input/les-nereides.ly: Remove three fingering tweaks, update
6727         remaining one.
6728
6729         * input/regression/slur-script-inside.ly: Update, fix doc.
6730
6731         * scm/script.scm: Update to avoid-slur.
6732
6733         * scm/define-grob-properties.scm (avoid-slur): New property.
6734
6735         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6736         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6737         outside_slur_callback if avoid-slur != #'inside.
6738
6739         * scm/define-grobs.scm (Fingering, Textscript): No
6740         inside-slur/outside-slur preference.
6741         (DynamicLineSpanner): Always outside slur.
6742
6743         * input/regression/slur-script.ly: More tests.
6744
6745 2005-08-17  Graham Percival  <gpermus@gmail.com>
6746
6747         * Documentation/user/lilypond-book: fix notime entry.
6748
6749         * Documentation/user/advanced-notation.itely: add info on
6750         getting an I rehearsal mark.
6751
6752         * Documentation/user/putting.itely: reinstate "I", re-enforce
6753         the fact that \override numbers are the result of
6754         experimentation and personal taste.
6755
6756         * Documentation/user/invoking.itely: update convert-ly bugs.
6757
6758 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6761         to #t.
6762
6763         * lily/timing-translator.cc (initialize): don't initialize timing.
6764
6765         * input/regression/stem-spacing.ly (Module): remove file.
6766
6767         * input/regression/spacing-stick-out.ly: specify Score context for
6768         \override
6769
6770         * input/regression/clefs.ly: remove spurious {}s 
6771
6772 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6773
6774         * Documentation/topdocs/NEWS.tely,
6775         input/regression/repeat-percent-count.ly: clarify a bit.
6776
6777 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6778
6779         * input/no-notation/display-lily-tests.ly: delete
6780         display-lily-init call.
6781
6782         * ly/music-functions-init.ly (displayLilyMusic): move
6783         display-lily-init call at top level, so that the user should not
6784         have to call it.
6785
6786         * scm/define-music-display-methods.scm (note-name->lily-string):
6787         retrieve note names directly from pitchnames using new function `rassoc'.
6788         (display-lily-init): note names list construction removed.
6789
6790 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * THANKS: spello.
6793
6794         * lily/lily-parser.cc (get_header): copy module, instead of
6795         returning it.
6796
6797         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6798         counters.
6799
6800         * Documentation/user/basic-notation.itely (Measure repeats): add
6801         links to Counter grobs.
6802
6803         * scm/define-grobs.scm (all-grob-descriptions): add
6804         DoublePercentRepeatCounter
6805         (all-grob-descriptions): add PercentRepeatCounter
6806
6807         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6808         also create counter grobs.
6809
6810         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6811         return grob without space-alist.
6812
6813         * input/proportional.ly: tune staff-padding.
6814
6815         * input/regression/repeat-percent-count.ly: new file. 
6816
6817 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6818
6819         * input/no-notation/display-lily-tests.ly: moved from
6820         input/regression/ to input/no-notation. Be sure to call
6821         `display-lily-init' before trying to use the display function.
6822
6823 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6824
6825         * scripts/lilypond-book.py (option_definitions): Don't localize
6826         the empty string. Fixes bug when --psfonts was used with
6827         non-English locale.
6828
6829 2005-08-15  Graham Percival  <gpermus@gmail.com>
6830
6831         * lily/tuplet-bracket.cc: simple build fix.
6832
6833         * Documentation/user/putting.itely: use "we" instead of "I".
6834
6835         * Documentation/user/basic-notation.itely: cautionary accidentals
6836         work with naturals, too.
6837
6838 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/tuplet-bracket.cc (calc_position_and_height): add
6841         staff-padding support.
6842
6843         * input/proportional.ly: set staff-padding.
6844         
6845         * VERSION (PATCH_LEVEL): release 2.7.5
6846
6847         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6848         fixes. Remove tweaks.
6849
6850         * input/regression/tuplet-slope.ly: add a test case.
6851
6852         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6853         erroneous fix. Add spanner bounds to offset array with relative X
6854         positions.
6855
6856         * ly/engraver-init.ly: add Rest_engraver only once.
6857
6858         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6859         (*parser*) lookup if (*parser*) != #f.
6860
6861 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6864         Cut-and paste update.
6865
6866         * input/regression/slur-script.ly: Add example of reverting
6867         inside-slur for fingering.
6868
6869         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6870         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6871
6872         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6873         outside_slur_callback if inside-slur == #f (as opposed to unset).
6874
6875 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6878         encoding files are already removed.
6879
6880 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6881
6882         * Documentation/user/advanced-notation.itely (Instrument names):
6883         Document a workaround for instrument names that collide with
6884         system start braces/brackets.
6885
6886 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/rest-collision.cc (do_shift): spello.
6889
6890         * input/proportional.ly: use #'used property. Set break-overshoot
6891         property.
6892
6893         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6894
6895         * lily/paper-column.cc: add #'used property
6896
6897         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6898         array for staves found.
6899
6900         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6901         array for stavesFound.
6902
6903         * lily/staff-spacing.cc (next_note_correction): add fixed and
6904         space to calling convention. This fixes spacing of accidentals
6905         after barlines.
6906
6907         * input/regression/spacing-accidental-stretch.ly: add barline -
6908         accidental case.
6909
6910         * scm/framework-ps.scm (page-header): add version number to
6911         creator
6912         (eps-header): idem.
6913
6914         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6915         
6916 2005-08-13  Graham Percival  <gpermus@gmail.com>
6917
6918         * Documentation/user/global.itely: add "fit as much as
6919         possible onto this page" example (Vertical spacing).
6920
6921 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * *: Nitpick run.
6924
6925         * buildscripts/fixcc.py: Fixes.
6926
6927 2005-08-12  Graham Percival  <gpermus@gmail.com>
6928
6929         * Documentation/user/advanced-notation.itely: add markup
6930         example to Text spanners.
6931
6932 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6933
6934         * Documentation/user/basic-notation.itely (Ties): Add example of
6935         tying a tremolo to a chord. Thanks to Steve Doonan. 
6936
6937         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6938         properties and move tieMelismaBusy to the list of written
6939         properties. 
6940
6941 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6942
6943         * po/TODO: suggest to use a dedicated tool like kbabel.
6944
6945         * po/fi.po: update using kbabel.
6946
6947 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * *: Remove obsolete files.  Nitpick run.
6950
6951         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6952
6953 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6956         too.
6957
6958         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6959
6960         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6961         whitespace as symbol separator.
6962
6963         * lily/side-position-interface.cc: Add slur-padding.
6964
6965         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6966         quite a large fix, and it never worked in a stable release; so not
6967         really a regression.
6968
6969         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6970         Update cut and paste code from Slur_engraver.
6971
6972         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6973         Add.
6974
6975         * scm/define-grobs.scm (DynamicLineSpanner): Add
6976         dynamic-line-spanner-interface.
6977         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6978
6979 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6982         to_boolean () so that non-set 'inside-slur means false.
6983
6984         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6985         slur has control-points.  Skip script without direction.  Always
6986         do_shift if script inside slur, even if slur not contained in
6987         script y-extent.  Increment k in loop.
6988
6989 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6990
6991         * scm/define-markup-commands.scm: Improved regexp to search for
6992         EPS bounding boxes and corrected call to ly:warning.
6993
6994 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6995
6996         * Documentation/user/programming-interface.itely (Displaying music
6997         expressions): doc for \displayLilyMusic. Also some precisions in
6998         "Markup construction in Scheme"
6999
7000 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7001
7002         * scm/define-markup-commands.scm (normal-text): Added 2 new
7003         markup commands, \normal-text and \medium (the latter thanks to
7004         Bruce Fairchild). 
7005
7006 2005-08-08  Graham Percival  <gpermus@gmail.com>
7007
7008         * Documentation/user/programming-interface.itely: fix @{ @}.
7009
7010         * scm/define-markup-commands.scm: add linewidth info to
7011         \justify and \wordwrap, add "upright is the opposite of italic".
7012
7013         * Documentation/user/advanced-notation.itely: shaped->shape,
7014         add (cons (markup "foo")) type of example to text markup,
7015         reword multi-measure rests section.
7016
7017         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7018         comment.  No actual code was touched.
7019
7020         * Documentation/user/invoking.itely: add more info about
7021         \include.  Thanks, Bruce!
7022
7023         * THANKS: add Bruce Fairchild, alphabetise.
7024
7025         * Documentation/user/global.itely: document \score{\header{}}
7026         behavior.
7027
7028         * Documentation/user/basic-notation.itely: reword multi-measure
7029         rest discussion in Rests.
7030
7031 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7032
7033         * Documentation/user/programming-interface.itely (Markup
7034         construction in Scheme): Corrected example and tried to clarify
7035         the implicit \line in the table.
7036
7037 2005-08-07  Graham Percival  <gpermus@gmail.com>
7038
7039         * Documentation/user/instrument-notation.itely: moved
7040         some bagpipe info back into the bagpipe section.  Somehow
7041         it ended up in the "other vocal issues" section?!  :o_O
7042
7043 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7046         directories, not paths).
7047
7048 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7051         plain emmentaler/aybabtu.  Backportme.
7052
7053         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7054         missing dir correction.
7055
7056 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7057
7058         * scm/define-markup-commands: fix reversed justify/wordwrap
7059         doc strings.
7060
7061 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7062
7063         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7064         lily/gregorian-ligature-engaver.cc,
7065         lily/include/ligature-engraver.hh,
7066         lily/include/coherent-ligature-engraver.hh,
7067         lily/include/gregorian-ligature-engraver.hh: make these classes
7068         truely abstract.  This should fix some internal oddities such as
7069         duplicate as well as dead translator/property declarations, and
7070         also some dead code.
7071
7072         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7073         bugfix: avoid message "junking empty ligature" on ligature
7074         brackets by collecting dummy grobs.
7075
7076 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7079
7080         * input/proportional.ly (staffKind): bugfix.
7081         (staffKind): updates by Trevor Baca.
7082
7083         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7084         default layout. 
7085
7086         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7087         pair.
7088
7089         * lily/beam.cc (rest_collision_callback): call position_beam() if
7090         necessary.
7091
7092         * VERSION: release 2.7.4
7093
7094         * input/regression/spacing-uniform-stretching.ly: new file.
7095
7096         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7097
7098         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7099         contributor.
7100
7101         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7102
7103         * input/proportional.ly: new file.
7104
7105         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7106         columns is empty
7107
7108         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7109         bounds to currentCommandColumn for the last step.
7110         (start_translation_timestep): if tupletFullLength is set, set
7111         bound to Paper Column
7112
7113         * input/regression/tuplet-full-length.ly (indent): new file.
7114
7115         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7116         clique of loose columns, eg. a set of grace notes in strict
7117         notespacing.
7118
7119         * input/regression/spacing-strict-spacing-grace.ly: new file.
7120
7121         * lily/key-signature-interface.cc: change property name to
7122         alteration-alist
7123
7124         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7125         keyAccidentalOrder
7126
7127         * python/convertrules.py (conv): keyAccidentalOrder ->
7128         keyAlterationOrder
7129
7130         * lily/key-engraver.cc (create_key): always print a cancellation
7131         for going to C-major/A-minor, regardless of printKeyCancellation.
7132         (create_key): remove typecheck for visibility. This fixes key
7133         signature not being printed.
7134
7135         * lily/spacing-determine-loose-columns.cc: new file.
7136
7137         * input/regression/spacing-strict-notespacing.ly: new file.
7138
7139         * lily/spacing-spanner.cc (generate_springs): rename from
7140         do_measure. 
7141         (generate_pair_spacing): new function.
7142         (init, generate_pair_spacing): set between-cols for floating
7143         nonmusical columns.
7144
7145         * lily/spaceable-grob.cc (get_spring): new function. 
7146
7147         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7148         relative to the right edge of the prefatory matter.
7149
7150         * lily/beam.cc (print): read break-overshoot to determine where to
7151         stop/start broken beams.
7152
7153         * input/regression/spanner-break-overshoot.ly: new file.
7154
7155 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7156
7157         * ly/bagpipe.ly: updated.
7158
7159         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7160
7161 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7164         support: now (de)crescs avoid slurs as well.
7165
7166         * Documentation/user/instrument-notation.itely (Bagpipe example):
7167         comment out non-functioning bagpipe example.
7168         (Bagpipe definitions): idem.
7169
7170         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7171         (Top): add proportionalNotationDuration example.
7172
7173         * input/regression/spacing-proportional.ly: new file.
7174
7175         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7176         synched to a beam.
7177
7178         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7179         fixes beams with a single stem (eg. beams across linebreaks.)
7180
7181         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7182
7183         * flower/rational.cc (operator +): prevent overflow. This fixes
7184         heavily nested tuplets.
7185
7186         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7187         have to protect even those unlikely to be corrupted data members.  
7188
7189 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7190
7191         * ly/bagpipe.ly: new file.
7192
7193         * THANKS: added Sven Axelsson.
7194
7195 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7198         copy proportionalNotationDuration into currentMusicalColumn if
7199         set.
7200
7201         * lily/spacing-spanner.cc (musical_column_spacing): if
7202         uniform-stretching set, fixed space is 0.0
7203
7204         * input/regression/spacing-multi-tuplet.ly: show
7205         uniform-stretching property.
7206
7207         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7208
7209         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7210         (struct Spacing_options): new struct.
7211
7212         * lily/spacing-basic.cc: new file.
7213
7214         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7215         delta_t doesn't have to be smaller than shortest_playing_len
7216
7217 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * input/regression/markup-arrows.ly:  new file.
7220
7221         * lily/tuplet-bracket.cc: document new behavior.
7222
7223         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7224         with line breaks.
7225
7226         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7227
7228         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7229         default 
7230
7231         * lily/tuplet-bracket.cc: add edge-text property.
7232         add break-overshoot.
7233         (print): read break-overshoot.
7234         (print): read edge-text, add stencils.
7235
7236         * mf/feta-arrow.mf: new file.
7237
7238         * mf/feta-generic.mf: add feta-arrow.
7239
7240 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7241
7242         * Documentation/user/lilypond-book.itely (An example of a
7243         musicological document): Added flag -o to dvips for people who use
7244         the default setting in teTeX where output is sent to the printer. 
7245
7246         * Documentation/user/global.itely (Vertical spacing): Added
7247         reference to the Axis_group_engraver which documents the *Extent
7248         properties.
7249
7250 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * Documentation/user/basic-notation.itely (Tuplets): add note
7253         about nested tuplets. Remove BUG. 
7254
7255         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7256
7257         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7258         (print): manually call print() for subtuplets.
7259         (calc_position_and_height): add subtuplets to the
7260         support. Vertically shift outer tuplet 
7261
7262         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7263         remove-first for Lyrics, ChordNames and FiguredBass
7264
7265         * scm/define-grob-properties.scm (all-internal-grob-properties):
7266         use ly:grob-array? iso. grob-list?
7267         (all-internal-grob-properties): add tuplets grob-array.
7268
7269         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7270         new function
7271
7272 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * input/test/time-signature-staff.ly: new file.
7275
7276         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7277         spurious #<Music FingerEvent> errors. Backportme.
7278
7279 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7280
7281         * Documentation/user/programming-interface.itely (Markup
7282         construction in Scheme): Corrected markup syntax in the
7283         translation table.
7284
7285 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/user/instrument-notation.itely: small update
7288         to bagpipe notation docs; thanks Sven!
7289
7290         * Documentation/user/basic-notation.itely: add link about trills.
7291
7292 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7293
7294         * Documentation/user/music-glossary: remove accidentally committed
7295         fink patch.
7296
7297 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7298
7299         * lily/lily-parser.cc (get_header): new function. Enable multiple
7300         \header definitions.
7301
7302         * lily/parser.yy (lilypond_header_body): use get_header.
7303
7304         * ly/init.ly:
7305         * scm/lily-library.scm (print-score-with-defaults): renamed
7306         $globalheader to $defaultheader
7307             
7308         * Documentation/user/global.itely (Creating titles): added short
7309         explanation that multiple headers are useable.
7310
7311
7312 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/module-scheme.cc (LY_DEFINE): new file. 
7315
7316         * Documentation/user/advanced-notation.itely (Font selection): add
7317         doco for make-pango-font-tree.
7318
7319 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7320
7321         * Documentation/user/music-glossary: more languages
7322         for tenuto.
7323
7324         * Docuemntation/user/instrument-notation.itely: minor
7325         update for bagpipe example.
7326
7327 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * input/regression/+.ly (TODO): add some text.
7330
7331 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7332
7333         * Documentation/user/invoking.itely: \score begins with music.
7334
7335         * Documentation/user/ basic-notation.itely,
7336         instrument-notation.itely: minor changes.
7337
7338         * Documentation/user/music-glossary.itely: began tenuto entry.
7339
7340 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7343
7344         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7345
7346 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7347
7348         * Documentation/user/examples.itely: remove bagpipe template.
7349
7350         * Documentation/user/instrument-notation.itely: add bagpipe
7351         section, maybe fix quotes in lyrics.  I hate text encoding.
7352         Clarify chord durations, more bagpipe stuff.
7353
7354 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355  
7356         * lily/accidental-engraver.cc: formatting fixes.
7357
7358         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7359         grob-array.
7360
7361         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7362
7363         * lily/note-column.cc (arpeggio): new function.
7364
7365         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7366         account for spacing.
7367
7368 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7371         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7372         mingw build.
7373         
7374 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * scm/lily.scm (lilypond-all): clear anonymous modules after
7377         processing files.
7378
7379 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7382         SCM_I_CONSP
7383
7384         * VERSION: 2.7.3 released
7385
7386         * Documentation/user/invoking.itely (Invoking lilypond): add
7387         LILYPOND_GC_YIELD documentation.
7388
7389         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7390         scm_from_real / scm_make_real.
7391
7392         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7393         higher. This increases memory footprint, but provides overall
7394         speedup of 15 to 20%. 
7395
7396         * lily/include/translator.hh (class Translator): remove
7397         PRECOMPUTED_VIRTUAL everywhere.
7398
7399         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7400
7401         * lily/context.cc (now_mom): non-recursive now_mom() 
7402
7403         * lily/include/profile.hh: new file.
7404
7405         * lily/profile.cc: new file.
7406
7407         * lily/grob.cc (Grob::Grob): look properties up directly.
7408
7409         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7410         lookups.
7411
7412         * lily/include/box.hh (class Box): smob Box type.
7413
7414         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7415
7416         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7417         protect() and unprotect(). Use throughout.
7418
7419 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7420
7421         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7422
7423         * scm/define-music-display-methods.scm (markup->lily-string):
7424         markup elements can also be strings (without simple-markup
7425         appended)
7426
7427 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/context.cc (where_defined): also assign value in
7430         where_defined().
7431
7432         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7433         (curve_coordinate): new function
7434
7435         * lily/simple-spacer.cc (add_columns): only add rods between
7436         column i and begin/end if keep-inside-line is set (this repleces
7437         allow-outside-line as default)
7438
7439 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7442         tupletSpannerDuration if applicable.
7443
7444         * lily/font-size-engraver.cc (process_music): read fontSize only
7445         once per timestep.
7446
7447         * lily/engraver*cc: use throughout.
7448         
7449         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7450
7451         * lily/translator.cc (add_acknowledger): new file. Directly jump
7452         into an Engraver::acknowledge_xxx () method based on a grobs
7453         interface-list.
7454
7455         * lily/include/translator-dispatch-list.hh (class
7456         Engraver_dispatch_list): new struct, new file.
7457
7458         * scm/define-context-properties.scm
7459         (all-internal-translation-properties): remove acceptHashTable,
7460         acknowledgeHashTable
7461
7462         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7463
7464         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7465         change acknowledgeHashTable to C++ member. 
7466
7467         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7468
7469 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7470
7471         * scm/display-lily.scm: new file. Define a `display-lily-music'
7472         function, that displays the music expression given as an argument,
7473         using LilyPond notation.
7474
7475         * scm/define-music-display-methods.scm: new file. Implementation
7476         of display methods for each music type.
7477
7478         * ly/music-functions-init.ly (displayLilyMusic): new function for
7479         displaying music with LilyPond notation.
7480
7481         * input/regression/display-lily-tests.ly: new regression test file
7482         for `display-lily-music'.
7483
7484         * scm/markup.scm: remove obsolete debugging code (for printing
7485         markups with LilyPond notation).
7486
7487         * scm/define-music-types.scm (music-name-to-property-table):
7488         * scm/clef.scm (supported-clefs): export, in order to be accessible
7489         from the (scm display-lily) module.
7490
7491 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * Documentation/topdocs/NEWS.tely (Top): Typo.
7494
7495 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7496
7497         * Documentation/index.html.in, Documentation/texinfo.css,
7498           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7499           Documentation/bibliography/index.html.in,
7500           Documentation/bibliography/html-long.bst: revert css-width patch,
7501           it does not work with IE6.
7502
7503 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * Documentation/texinfo.css: revert 760px hack. 
7506
7507         * VERSION: release 2.7.2
7508
7509         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7510
7511         * Documentation/user/basic-notation.itely (Barnumber check): add
7512         section.
7513
7514         * scm/music-functions.scm (skip-to-last): new function. Show only
7515         last showLastLength part of the \score.
7516
7517         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7518
7519         * python/convertrules.py (conv): add ly:x-moment rule
7520
7521         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7522
7523         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7524
7525         * Documentation/user/instrument-notation.itely (Flexibility in
7526         alignment): options in subsections.
7527
7528         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7529         syllable text. Instead, assume that the previous lyric text is a
7530         melismated text.
7531
7532         * Documentation/index.html.in: revert 800x600 change.
7533
7534 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * lily/main.cc (main): Remove invalid handle kludge.
7537
7538         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7539         (lambda): add gui define.
7540
7541 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7544
7545         * Documentation/user/instrument-notation.itely (Musica ficta
7546         accidentals): add section Musica ficta accidentals
7547
7548         * lily/accidental-engraver.cc (make_suggested_accidental): new
7549         function.
7550         (make_standard_accidental): move into new function.
7551         (create_accidental): new function.
7552
7553         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7554         AccidentalSuggestion
7555
7556         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7557
7558         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7559         undefined.
7560
7561         * Documentation/user/global.itely (Page formatting): document
7562         horizontalshift.
7563
7564         * scm/page-layout.scm (default-page-music-height):
7565         horizontalshift: new variable, shift all systems by
7566         horizontalshift to the right, to make space for instrument names.
7567
7568         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7569
7570         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7571
7572 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/note-column.cc (dir): idem.
7575
7576         * lily/spacing-spanner.cc (Module): idem.
7577
7578         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7579
7580         * lily/include/paper-column.hh (class Paper_column): add
7581         non-static get_rank() member.
7582
7583         * VERSION: release 2.7.1
7584         
7585         * scm/framework-null.scm: new file, used for benchmarking.
7586
7587 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7588
7589         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7590         version dependencies for fontforge and gs.
7591
7592         * Documentation/index.html.in, Documentation/texinfo.css,
7593         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7594         Documentation/bibliography/index.html.in, 
7595         Documentation/bibliography/html-long.bst: optimize width of
7596         html for a 800x600 screen (width:760), increases printability
7597         when 'fit to page' is not set and readability in wide screens.
7598
7599         * stepmake/bin/add-html-footer.py: add missing </p>.
7600
7601 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/define-markup-commands.scm (beam): use polygon in beam
7604         command.
7605
7606         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7607         all acknowledged grobs, and do potentially expensive merge and
7608         write in one go.
7609
7610         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7611
7612         * configure.in (reloc_b): add --enable-static-gxx to statically
7613         link to libstdc++
7614
7615         * lily/GNUmakefile (static-gxx-libs): new target
7616         static-gxx-libs. Create symlink to libstdc++.a
7617
7618         * lily/new-lyric-combine-music-iterator.cc: rename to
7619         Lyric_combine_music_iterator
7620
7621         * lily/lyric-combine-music-iterator.cc
7622         (Old_lyric_combine_music_iterator): rename to
7623         Old_lyric_combine_music_iterator
7624
7625         * lily/*-engraver.cc (various): remove double use of
7626         PRECOMPUTED_VIRTUAL function: only use
7627         start_translation_timestep() and stop_translation_timestep(), not
7628         both.
7629
7630         * lily/break-substitution.cc (fast_substitute_grob_array): do
7631         fast_substitute_grob_array for all unordered grob_arrays.
7632         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7633         (substitute_grob_array): optimize.
7634
7635         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7636
7637         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7638
7639         * lily/parser.yy: revert $globalheader patch.
7640         
7641         * lily/include/translator.icc
7642         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7643         Translator methods, without _static helper.
7644  
7645         * lily/grob-smob.cc (derived_mark): rename from
7646         do_derived_mark(). Return void.
7647
7648         * scm/define-context-properties.scm
7649         (all-internal-translation-properties): remove tweakCount/tweakRank.
7650
7651         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7652         predefined break-visibilities.
7653
7654         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7655         booleans for break-visibility.
7656
7657         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7658
7659         * python/convertrules.py (conv): rule for Timing_translator. 
7660
7661         * lily/include/translator.icc: new file. 
7662
7663         * lily/paper-column-engraver.cc (process_music): new
7664         file. Separate Paper_column factory from Score_engraver.
7665
7666         * lily/vertically-spaced-context-engraver.cc: administer
7667         spaceable-staves property of System.
7668
7669         * lily/translator-group-ctors.cc: new file.
7670
7671         * lily/context-property.cc (make_grob_from_properties): construct
7672         the right Grob class programmatically, looking at the class entry
7673         for the meta property.
7674
7675         * lily/break-align-engraver.cc (stop_translation_timestep): call
7676         Break_align_interface::add_element() directly.
7677
7678         * lily/context.cc (measure_position): measure_position() is now a
7679         normal function.
7680
7681         * lily/include/translator.hh (class Translator): rename
7682         process_acknowledged_grobs() to process_acknowledged() and move to
7683         Translator.
7684
7685         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7686         field for each grob description.
7687
7688         * lily/include/translator-group.hh (class Translator_group):
7689         change to base class. Separate class from Translator. This gets
7690         rid of virtual inheritance for Engravers/Performers.
7691
7692         * lily/staff-performer.cc (class Staff_performer): derive
7693         Staff_performer from Performer, not Performer_group_performer 
7694
7695         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7696         new function.
7697         (precompute_method_bindings): new function. Precompute lists of
7698         Translators, so we only call methods (process_music,
7699         start_translation_timestep, etc.) for Translators needing
7700         it. Also: dispose of pointer-to-member-function calls.
7701
7702         * lily/engraver-group-engraver.cc: remove engraver_each,
7703         recurse_down_engravers ()
7704
7705         * lily/note-head.cc (internal_print): only call
7706         glyph-name-procedure if style != default. 
7707
7708 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7709
7710         * ly/titling-init.ly: add printallheaders option.
7711
7712         * Documentation/user/global.itely: document printallheaders.
7713
7714 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7717         anymore, but do it centrally.  
7718
7719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7720         hammer hack.
7721
7722         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7723
7724         * scm/output-lib.scm: remove hammer-print-function.
7725
7726         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7727         macro. Declare a Link_array<Grob> and fill it from a grob.
7728         (extract_item_set): idem for item.
7729
7730         * lily/break-substitution.cc: add header.
7731         (fast_substitute_grob_array): rewrite for Grob_arrays.
7732         (substitute_grob_array): idem.
7733
7734         * lily/group-interface.cc (add_thing): remove file.
7735
7736         * flower/include/parray.hh (class Link_array): slice() is const.
7737
7738         * lily/include/grob-array.hh: new file.
7739
7740         * lily/grob-array.cc (spanner): new file.
7741
7742         * lily/beam-quanting.cc (fill): read details property from beam.
7743
7744         * lily/beam.cc: support details property.
7745
7746         * total speedups below: approx 10%.
7747
7748         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7749
7750         * lily/include/grob.hh (class Grob): add interfaces_ member.
7751
7752         * lily/bezier.cc (init_polynomial_cache): new function: cache
7753         binom(3,j) t^j (1-t)^{3-j}
7754         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7755
7756         * lily/*.cc: substitution throughout.
7757
7758         * lily/grob-property.cc (internal_get_object): new routine.
7759         (internal_set_object): idem. Store grob refrences in separate
7760         alist. This saves processing time, since properties aren't
7761         break-substituted, and the per grob namespace is smaller, both for
7762         grobs and non-grob properties.
7763
7764         * scm/define-grob-properties.scm (all-internal-grob-properties):
7765         remove center-element.
7766
7767         * lily/grob.cc: remove tweak-count, tweak-rank.
7768
7769 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7770
7771         * Documentation/user/lilypond-book.itely: fixes example.
7772
7773 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7774
7775         * Documentation/user/global.itely (Creating titles):    
7776         * Documentation/user/examples.itely (All headers): change the
7777         place of \header in \score blocks (after music block) to make
7778         examples compile (cf. changes on parser.yy on 2005-07-10)
7779
7780 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7781
7782         * python/convertrules.py: add exc -> ecc rule.
7783
7784         * scripts/convert-ly.py: add location of convertrules.py
7785         in a comment.
7786
7787         * Documentation/user/changing-defaults.itely: fix language.
7788
7789 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7792
7793 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * scm/output-socket.scm (grob-bbox): don't use inf? 
7796
7797         * flower/include/rational.hh: add operator bool() 
7798
7799         * scm/define-music-types.scm (music-descriptions): remove
7800         internal-class-name properties.
7801
7802         * lily/include/event.hh: remove file.
7803
7804         * lily/include/music-constructor.hh: remove file.
7805
7806         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7807         in 'types property.
7808
7809         * lily/music.cc (duration_length_callback): new function.
7810
7811         * lily/event.cc: remove file.
7812
7813         * lily/music-constructor.cc: remove file.
7814
7815         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7816
7817         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7818         (get_context_key): idem.
7819
7820         * scm/lily.scm (lambda): new option object-keys (default to #f)
7821
7822         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7823
7824         * scm/output-gnome.scm: remove beam routine.
7825
7826         * scm/output-ps.scm (scm): idem.
7827
7828         * scm/output-svg.scm: remove beam.
7829
7830         * ps/music-drawing-routines.ps: remove draw_beam.
7831
7832         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7833
7834         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7835         add scm_from_locale_string compatibility glue. 
7836
7837 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7838
7839         * scripts/lilypond-book.py: Prevent occuring error when
7840         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7841         times and target file shoud be overwritten.  (Error message said
7842         'input file and output file is same'.)
7843
7844 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7845
7846         * input/regression/slur-extreme.ly,
7847         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7848         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7849         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7850         "excentricity" to "eccentricity".
7851
7852         * Documentation/user/converters.itely: fix URL for Noteedit and
7853         Rosegarden.
7854
7855         * THANKS: added Yoshinobu Ishizaki.
7856
7857 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * scm/define-markup-commands.scm (justify-field): add. 
7860
7861         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7862
7863 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/lookup.cc (filled_box): express filled_box with
7866         round_filled_box
7867
7868         * scm/midi.scm (paper-book-write-midis): new function. Write all
7869         performances in numbered MIDI files.
7870
7871         * lily/performance-scheme.cc (LY_DEFINE): new file.
7872         (LY_DEFINE): new function ly:performance-write.
7873
7874         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7875         new function.
7876         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7877
7878         * scm/framework-*.scm: use port arguments throughout.
7879
7880         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7881
7882         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7883
7884         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7885
7886         * scm/framework-texstr.scm (output-framework): 
7887
7888         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7889
7890         * scm/output-lib.scm (tablature-stem-attachment-function):
7891         tablature stem attachment fix. 
7892
7893 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7896
7897         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7898
7899         * scm/define-music-types.scm (music-descriptions): don't use
7900         Music_wrapper type.
7901
7902         * lily/paper-column.cc (print): print moment too.
7903
7904         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7905         remove compatibility cruft.
7906
7907         * lily/parser.yy (score_body): \score can only begin with Music. 
7908
7909         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7910         make-score. Take music argument only. Move parser interaction to
7911         Scheme.
7912
7913         * scm/lily-library.scm (scorify-music): new function.
7914
7915         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7916         (datadir): remove resource import.
7917         (print_environment): remove get_bbox()
7918         (cp_to_dir): remove pre 1.5.2 compat glue.
7919
7920 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/include/simple-spacer.hh (Module): idem.
7923
7924         * lily/include/spring.hh (struct Spring): store inverse
7925         strength. This prevents division by zero.
7926
7927         * VERSION: release 2.7.0
7928         
7929         * lily/include/music.hh (class Music): remove Music::duration_log()
7930
7931         * lily/stem-engraver.cc (make_stem): take duration log from event.
7932
7933         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7934
7935 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * scm/lily.scm (ly:load): load autochange.scm
7938
7939         * Documentation/user/tutorial.itely (Running LilyPond for the
7940         first time): remove reference to DVI/TeX
7941
7942         * scm/define-markup-commands.scm (text): add \text markup command.
7943
7944         * configure.in (reloc_b): bump requirement to Python 2.2.
7945
7946         * lily/include/dots.hh (class Dots): make has_interface() static.
7947
7948         * python/convertrules.py (conv): add rule for ly:grob-default-font
7949
7950         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7951         alphabetical order.
7952
7953         * input/regression/trill-spanner-pitched.ly: new file.
7954
7955         * lily/font-interface-scheme.cc (LY_DEFINE): function
7956         ly:grob-default-font (changed from get-default-font).
7957
7958         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7959
7960         * lily/note-head.cc (internal_print): if style is not a symbol,
7961         set style to 'default. 
7962         (internal_print): no style suffix if glyph-name-procedure not
7963         set. Default to quarter head.
7964
7965         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7966
7967         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7968
7969         * ly/music-functions-init.ly: \pitchedTrill
7970
7971         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7972
7973         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7974
7975         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7976
7977         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7978
7979         * po/fr.po: update
7980
7981         * po/de.po: update.
7982
7983 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7984
7985         * Documentation/user/changing-defaults.itely: add link
7986         to grob-iterface.
7987
7988         * Documentation/user/advanced-notation.itely: add material
7989         to Setting automatic beam behaviour.  Thanks, Joe!
7990
7991         * Documentation/user/lilypond.itely: change encoding to utf-8.
7992
7993 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7994
7995         * Documentation/user/advanced-notation.itely (Setting automatic
7996         beam behavior): Correct the documentation of
7997         revert-auto-beam-setting (backportme)
7998
7999 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * lily/ly-module.cc (ly_make_anonymous_module): define
8002         %module-public-interface of module. 
8003
8004         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8005         without lexer.
8006
8007 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * input/regression/fret-diagrams.ly: stretch example.
8010
8011 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8014         Fodor).
8015
8016 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8019
8020         * Documentation/user/examples.itely, lilypond-book.itely:
8021         change \RequirePackage to \usepackage.
8022
8023         * Documentation/user/global.itely: document copyright and tagline.
8024
8025 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * Documentation/user/basic-notation.itely (Transpose): remove link
8028         to nonexistent UntransposableMusic.
8029
8030         * scm/output-svg.scm: remove old definitions.
8031
8032         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8033         invoking.
8034
8035         * python/lilylib.py (search_exe_path): new function.
8036
8037 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * python/lilylib.py (mkdir_p): remove setup_environment()
8040         (backportme)
8041
8042         * buildscripts/mutopia-index.py (headertext): trim text.
8043
8044         * Documentation/topdocs/NEWS.tely (Top): refresh.
8045
8046         * scm/define-markup-commands.scm (wordwrap-string): new function:
8047         split string in paras and words.
8048         (wordwrap-markups): new function.
8049         (wordwrap-stencils): new function. 
8050         (justify): use it.
8051         (wordwrap): use it.
8052         (wordwrap-string): use it
8053         (justify-string): use it.
8054
8055         * scm/lily-library.scm (regexp-split): new function.
8056
8057         * scm/define-markup-commands.scm: remove encoded-simple. 
8058         remove font-markup.
8059         (fontsize): remove old version  of fontsize.
8060         (wordwrap): new markup function. Wrap into paragraphs.
8061
8062         * VERSION: Branch lilypond_2_6
8063         (MINOR_VERSION): go to 2.7.0
8064
8065 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * po/zh_TW.po: update from translation project.
8068
8069 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8070
8071         * scm/midi.scm: compile fix.
8072
8073 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8074
8075         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8076         patch. Now, the tempfile module is loaded too, not only used.
8077
8078 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8079
8080         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8081         0.05 - 1.00 to 0.25 - 1.00
8082
8083         * scm/midi.scm: moved the default-instrument-equalizer procedure
8084         to just under the insturment-equalizer-alist it takes as an
8085         argument.
8086
8087 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * Documentation/user/advanced-notation.itely (Font selection):
8090         remove CMR note.
8091
8092         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8093
8094 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * THANKS: Add UTF-8 marker.
8097
8098         * Documentation/user/point-and-click.itely (http): Update: use
8099         lilypond-invoke-editor.  Fix: instruct to use user.js.
8100
8101 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8102
8103         * ly/titling-init.ly: implements printpagenumber, increases
8104         space between dedication and title (to avoid collisions with
8105         "g" and "q" in dedication), and nicer logic about copyright
8106         and instrument fields being printed on the first page.
8107         Thanks Vincent!
8108
8109         * Documentation/user/global.itely: document printpagenumber.
8110
8111 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8114
8115 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * THANKS: update to 2.6
8118
8119         * VERSION: 2.6.0 released.
8120
8121 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8124         rule, errorneously removed probably because of misleading comment.
8125
8126 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * python/lilylib.py (datadir): py2exe comments.
8129
8130         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8131
8132         * configure.in (reloc_b): make fontconfig REQUIRED.
8133
8134 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8135
8136         * po/fi.po: add latest translations.
8137
8138 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * ChangeLog: recode utf-8
8141
8142         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8143         logo.
8144
8145         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8146
8147         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8148
8149         * python/convertrules.py (do_conversion): don't print program_name
8150         from within a module
8151
8152         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8153
8154         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8155
8156 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/lilypond-book.itely,
8159         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8160
8161         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8162         fixes baseline-skip.  Thanks Vincent!
8163
8164         * Documentation/user/advanced-notation.itely, global.itely:
8165         moved "Selecting font sizes" to global, since it deals with
8166         notation font size, not text fonts.
8167
8168 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8171         to fonts.
8172
8173 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8174
8175         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8176         workaround since /dev/stdin doesn't work on Cygwin. Using a
8177         temporary file in the current directory since latex doesn't
8178         understand the path name to the default TMP in Cygwin (at least on
8179         win XP).
8180         
8181         * Documentation/user/global.itely (Creating titles): Correct
8182         misprint in example. Thanks to Rob Vlasaty.
8183
8184 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * VERSION (PATCH_LEVEL): release 2.5.32
8187
8188         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8189         variable in lily module
8190
8191         * scm/framework-ps.scm (output-classic-framework): error message
8192         regarding the classic framework.
8193
8194         * Documentation/user/henle-flat-gray.png (Module): new file.
8195
8196         * Documentation/user/baer-flat-gray.png (Module): new file.
8197
8198         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8199         whiteout for markups.
8200
8201         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8202         regex too. This fixes change clef appearance in PDF. 
8203
8204         * ttftool/include/*: remove.
8205
8206         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8207
8208         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8209
8210         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8211
8212         * ttftool/*: remove ttftool subdirectory.
8213
8214         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8215
8216         * lily/ttf.cc (print_header): new file. Convert to type42, using
8217         FreeType to parse the TTF. 
8218
8219         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8220         and post table may differ. Pass around post_nglyphs as well.
8221
8222 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * ly/music-functions-init.ly (musicMap): new music function
8225         musicMap. 
8226         
8227 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * make/mutopia-rules.make: anti-alias-factor = 2
8230
8231         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8232         page switch.
8233
8234         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8235         anti-alias-factor for lilypond-book runs.
8236
8237         * scm/ps-to-png.scm (scale-down-image): new function.
8238         (my-system): new function.
8239         (make-ps-images): blow up GS resolution by anti-alias-factor,
8240         scale down image by anti-alias-factor.  This improves appearance
8241         of bitmaps
8242         (make-ps-images): remove showpage. Fixes spurious empty png at
8243         end.
8244
8245         * scm/framework-ps.scm (write-preamble): downcase filename before
8246         string-matching. Should fix .TTF files (as opposed to ttf files)  
8247
8248         * Documentation/user/tutorial.itely (Running LilyPond for the
8249         first time): separate subsections for windows, macos and unix.  
8250
8251         * Documentation/user/invoking.itely (Updating files with
8252         convert-ly): add MacOS X note.
8253
8254 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * Documentation/user/introduction.itely (Engraving): don't include
8257         file optical-spacing, add directly.
8258
8259         * lily/paper-outputter.cc (file): open file in binary mode. This
8260         fixes OTF embedding on windows.
8261
8262 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scm/framework-ps.scm (write-preamble): remove debugging output.
8265
8266         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8267
8268         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8269         outdir.
8270         (install-fc-cache): install font cache in installation directories.
8271
8272 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/editor.scm (editor-command-template-alist): Use char iso
8275         column, except for Emacs.
8276         (get-editor-command): Substitute char too (Bertalan Fodor).
8277
8278 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8281         quoted ~s.  This should fix PNG output on Windows; single quotes
8282         are regular characters on Windows.
8283
8284 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8285
8286         * Documentation/user/basic-notation.itely: include ChoirStaff
8287         in System start delimiters.
8288
8289         * Documentation/user/putting.itely: new doc section on
8290         fixing overlapping notation.
8291
8292 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * Documentation/user/global.itely (Paper size): \paper is in
8295         \book, not \score.
8296
8297         * make/mutopia-rules.make: -ddelete-intermediate-files
8298
8299         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8300
8301 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * ChangeLog: Recode utf-8.
8304
8305         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8306         datadir with .py modules.
8307
8308 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8309
8310         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8311
8312 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8315         
8316         * scm/framework-ps.scm (write-preamble): remove status check.
8317
8318         * Documentation/user/invoking.itely (Updating files with
8319         convert-ly): remove -o option.
8320
8321         * VERSION (PACKAGE_NAME): release 2.5.31
8322
8323         * scm/framework-ps.scm (write-preamble): use ly:system.
8324         (write-preamble): verbosity.
8325
8326         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8327
8328         * python/convertrules.py: new file. Store conversion rules
8329         separately.
8330
8331 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8334
8335 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8336
8337         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8338         \musicDisplay 
8339
8340         * Documentation/user/instrument-notation.itely (More stanzas): Add
8341         reference to StanzaNumber.
8342
8343 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * THANKS: separate section for website translators.
8346
8347 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8348
8349         * Documentation/topdocs/INSTALL.texi: update vim info;
8350         thanks Simon Bailey!
8351
8352         * Documentation/user/advanced-notation.itely: included
8353         color names.
8354
8355         * Documentation/user/advanced-notation.itely,
8356         Documentation/usr/notation-appendices.itely: moved
8357         color names into an appendix.
8358
8359 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360         
8361         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8362
8363         * scm/lily.scm (lambda): initialize program options from here.
8364
8365         * scm/framework-*.scm: add header info.
8366
8367         * lily/main.cc (parse_argv): only set output format to pdf if no
8368         other format specified.
8369
8370         * scm/backend-library.scm (postprocess-output): process
8371         'delete-intermediate-files after running convert-to-*. This fixes
8372         PNG generation when 'delete-intermediate-files is set.
8373         
8374 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8377         links on website. 
8378
8379 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8380
8381         * Documentation/topdocs/INSTALL.texi,
8382         Documentation/user/lilypond-book.itely: typos.
8383
8384 2005-06-12  Pal Benko  <benkop@freestart.hu>
8385
8386         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8387         added between program name and switch; -b changed to -f not
8388         to generate pdf
8389
8390 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8393         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8394
8395         * input/sakura-sakura.ly: add \midi.
8396
8397         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8398         iso. python find. 
8399
8400         * ttftool/test.c (main): cosmetics.
8401
8402         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8403
8404         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8405         create a ttf2ps binary.
8406
8407         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8408
8409         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8410         true.
8411
8412 2005-06-11  Graham Percival <gperlist@shaw.ca>
8413
8414         * Documentation/user/lilypond-book.itely: add warning about
8415         the font warnings in dvips.
8416
8417 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * THANKS: typo
8420
8421         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8422
8423         * GNUmakefile.in: remove links for .map, .enc
8424         don't fail if out/ doesn't exist yet.
8425
8426 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * ttftool/util.c (surely_read): return nbytes
8429
8430         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8431
8432         * VERSION (PACKAGE_NAME): release 2.5.30
8433
8434         * flower/string-convert.cc (precision_string): >? fix.
8435
8436         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8437         (make-ps-images): add verbose -q too.
8438
8439         * lily/default-actions.cc (Module): new file. default
8440         {book,score}-print functions.
8441
8442         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8443         pass results via parseStringResult, lookup via ly:parser-lookup.  
8444
8445         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8446         constructors.
8447         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8448         (parse_string): idem.
8449
8450         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8451
8452         * lily/main.cc (main_with_guile): copy be_verbose_global into
8453         ly_set_option()
8454
8455 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scm/backend-library.scm (postscript->pdf):
8458         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8459         verbose mode.  Search for several names of gs executable.
8460
8461 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8464         directly. This fixes a massive memory leak, provided you use CVS
8465         GUILE.
8466
8467 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8468
8469         * ly/property-init.ly: Added tieDashed.
8470
8471         * THANKS: Added some bughunters for 2.5.
8472
8473 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/program-option.cc: add debug-gc option.
8476
8477         * lily/include/lily-guile-macros.hh: don't protect exported module
8478         objects.
8479
8480         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8481
8482         * scm/backend-library.scm (postscript->pdf): use
8483         delete-intermediate-files iso. running-from-gui? 
8484
8485         * ttftool/util.c (surely_read): robustness. Allow read() to return
8486         less bytes than requested, as per posix standards.
8487
8488         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8489         program option.
8490
8491         * ttftool/include/ttftool.h ("C"): rename verbosity to
8492         ttf_verbosity. Add to public interface.
8493
8494         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8495
8496         * lily/program-option.cc: rename from scm-option.cc
8497
8498         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8499         (get_help_string): Print pretty help string.
8500
8501         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8502         to snippet preamble.
8503
8504         * lily/scm-option.cc: remove command-line-settings option. Fold
8505         all command-line options plus default settings in a generic
8506         interface. 
8507
8508         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8509         texts too.
8510
8511 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8514         or EXT_ components non-empty.
8515
8516 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * scm/lily.scm (running-from-gui?): Export.
8519
8520         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8521         output in .ly source directory.
8522
8523 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * ttftool/util.c (surely_lseek): more verbosity.
8526
8527         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8528         compile.
8529
8530         * lily/parser.yy (Repeated_music): remove >? 
8531
8532         * scm/backend-library.scm (postscript->pdf): Support for
8533         -dgs-font-load=1
8534
8535         * scm/framework-ps.scm (write-preamble): make font loading
8536         switchable to GS via --define-default gs-font-load=1
8537
8538 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/global.itely: added \layout docs.
8541
8542 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/lily-parser-scheme.cc: add unistd.h
8545
8546 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * scm/editor.scm: add char argument.
8549
8550         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8551
8552         * ttftool/util.c (syserror): use errno for better error reporting.
8553
8554         * lily/source-file.cc (get_counts): new function. Calc column,
8555         line and char count in one go.
8556
8557         * lily/binary-source-file.cc (quote_input): rename to quote_input
8558
8559         * lily/input.cc (set): new function.
8560
8561 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8564         directory part of file name to search directory.
8565
8566         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8567         search path and chdir to DIR if --outname=DIR used.
8568
8569         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8570         existence before appending original path.
8571
8572 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8575         file" massage.
8576
8577         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8578         texinfo.tex is always used.
8579         
8580 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * flower/include/axis.hh: rename from axes.hh
8583
8584         * lily/include/text-interface.hh (Module): rename from text-item.hh
8585
8586         * VERSION (PATCH_LEVEL): release 2.5.29
8587
8588         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8589
8590         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8591         (handle-macfont): new function. Call fondu for Native mac fonts.
8592
8593         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8594         '() case.
8595
8596 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8599         multi-page.  Fix .eps regular expression.
8600
8601 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8602
8603         * Documentation/user/putting.itely: add info on modifying templates.
8604
8605         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8606         misc small changes.
8607
8608 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8611
8612         * scripts/lilypond-ps2png.scm
8613
8614         * VERSION (PACKAGE_NAME): release 2.5.28
8615
8616 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * lily/main.cc (prepend_env_path): Do not append /, that does not
8619         work.  Localedir lives in datadir, not in prefix.
8620
8621         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8622         hack for windows.
8623
8624         * flower/include/file-cookie.hh: Compile fix.
8625
8626 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8629
8630         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8631         system primitives.
8632         (gulp-port): using read-string!/partial. We don't want to read an
8633         entire PS file  (GUILE 1.6 limits strings to 16M) 
8634
8635         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8636         properties. Add font-interface. 
8637
8638         * scm/define-grob-properties.scm (all-user-grob-properties):
8639         remove old bracket properties.
8640
8641         * scm/x11-color.scm: reformat. 
8642
8643         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8644         LedgerLineSpanner if new StaffSymbol is found. 
8645
8646         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8647         staff-symbol for finishing staff. 
8648
8649         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8650
8651         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8652         change black to currentColor everywhere. This fixes color support
8653         in SVG.
8654
8655 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8656
8657         * input/regression/fret-diagrams.ly: new file to test fret diagram
8658         capability
8659
8660         * scm/output-tex.scm: remove white-dot and white-text
8661
8662         * scm/output-ps.scm: remove white-dot and white-text
8663
8664         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8665         using ly:stencil-in-color instead
8666         (draw-dots) : remove call to white-dot
8667
8668 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8671         support.
8672
8673         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8674
8675         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8676
8677         * flower/file-cookie.cc: new file. lily_cookie extension.
8678         
8679 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * scm/editor.scm (editor-command-template-alist): Add syn
8682         editor (Jaap [de Vos]).
8683
8684 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scripts/lilypond-ps2png.scm:
8687         * scm/ps-to-png.scm: New file.
8688
8689         * scm/backend-library.scm (postscript->png): Use it.
8690
8691         * scripts/lilypond-ps-to-png.py: Remove file.
8692
8693         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8694
8695 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8698
8699         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8700         start on grace moment. Fixes autobeam-grace.ly.
8701
8702         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8703         process anything unless we're at the end of a pending beam. Fixes
8704         syncopated 8ths beamed across a beat.
8705
8706 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * scm/editor.scm (editor-command-template-alist): Start emacs if
8709         emacslient fails.
8710
8711         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8712
8713         * flower/file-path.cc (is_file, is_dir): Export.
8714
8715         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8716
8717 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8718
8719         * lily/easy-notation.cc: Added include cctype to correct
8720         compilation error.
8721
8722 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * scm/backend-library.scm (postscript->pdf): set resolution to
8725         1200, so bitmap fonts aren't that ugly. 
8726
8727         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8728
8729         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8730         parent if we have a notehead. Fixes incorrect offsets when
8731         Paper_column is very wide in the X direction.
8732
8733         * input/regression/font-family-override.ly (Module): new file.
8734
8735         * scm/font.scm (make-pango-font-tree): new function.
8736
8737         * lily/beam.cc (before_line_breaking): remove warning about less
8738         than 2 visible stems. We still get a warning when there is only
8739         one stem.
8740
8741 2005-06-01  Werner Lemberg  <wl@gnu.org>
8742
8743         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8744         correctly.
8745
8746 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/slur-scoring.cc (generate_avoid_offsets): new
8749         function. Generate avoid offsets once per slur.
8750
8751         * lily/slur.cc (add_extra_encompass): add dependency to
8752         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8753
8754         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8755         too. Fixes inf error with added bass notes.
8756
8757         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8758         argument anymore.
8759
8760         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8761
8762         * input/tutorial/lbook-latex-test.tex: add line length test.
8763
8764         * scripts/lilypond-book.py (set_default_options): new
8765         function. Call this before dissecting snippets, so linewidth
8766         settings reach the snippets.
8767
8768 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8771
8772 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8775
8776 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * stepmake/aclocal.m4: More autopackage friendliness.
8779
8780 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/index.html.in: remove link to LSR.
8783
8784         * Documentation/user/global.itely: remove duplicate
8785         "dedication" \header{} section.
8786
8787 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * VERSION (PACKAGE_NAME): release 2.5.27.
8790
8791         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8792         too. Plugs memory leak.
8793
8794         * make/lilypond.fedora.spec.in (Group): remove
8795         lilypond-pdfpc-helper.
8796
8797         * scripts/GNUmakefile (SEXECUTABLES): remove
8798         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8799
8800         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8801         'typewriter family.
8802
8803         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8804         memory leak.
8805
8806         * lily/parser.yy (score_body): don't clone Score, that's done in
8807         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8808
8809         * lily/score-engraver.cc (derived_mark): new function.
8810         (initialize): unprotect Paper_score. This fixes a memory leak.
8811
8812         * lily/score-performer.cc (derived_mark): new function.
8813
8814         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8815
8816         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8817         spurious warning.
8818
8819         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8820         serif.
8821
8822 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * configure.in (reloc_b): Add --enable-relocation.
8825
8826 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8829
8830         * input/regression/alignment-order.ly: add Staff example.
8831
8832 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8833
8834         * po/fr.po: update.
8835
8836 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8837
8838         * Documentation/index.html.in: add link to LSR.
8839
8840 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/define-stencil-commands.scm (Module): new file. Register all
8843         allowed stencil expression heads in a central place.
8844
8845         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8846         ly:make-stencil
8847
8848         * lily/stencil-expression.cc (all_stencil_heads): registering
8849         stencil expressions.
8850
8851         * lily/stencil-interpret.cc: new file. Stencil expression
8852         interpreting.
8853
8854         * input/xiao-haizi-guai-guai.ly: move file back.
8855
8856 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/advanced.itely, converters.itely,
8859         instrument-notation.itely, lilypond-book.itely: misc small
8860         changes.
8861
8862 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8865
8866         * make/lilypond.fedora.spec.in: Fix source url.
8867
8868         * cygwin: Update from mingw patches.
8869
8870         * scm/editor.scm (editor-command-template-alist): Use jedit
8871         -reuseview (Bertalan), add uedit (Patrick Huberts).
8872
8873         * input/xiao-hai-zi-guai-guai.ly: Rename from
8874         xiao-haizi-guai-guai.ly.
8875
8876         * input/*: Reindent, do not use TAB.
8877
8878         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8879         white background.
8880
8881 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8884         numerical overflow error.
8885
8886 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8887         
8888         * abc2ly.py: fix to syntax error in multi-part output.
8889
8890 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8893         with disappearing span bars when alignAboveContext is active
8894
8895         * lily/property-iterator.cc (check_grob): use is-grob?
8896         object-property. Fixes crash-key-sig-font-size.ly. 
8897
8898 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * lily/bar-line.cc (print): don't round barlines; this produces
8901         odd aliasing effects in Acroread.
8902
8903         * lily/timing-engraver.cc (process_music): robustness fix.
8904
8905         * lily/context-def.cc (filter_engravers): bugfix.
8906
8907 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/lilypond.rc.in: Add ly-icon.
8910
8911         * lily/GNUmakefile: 
8912         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8913         rules.
8914
8915 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8918
8919         * ps/music-drawing-routines.ps: 
8920
8921         * scm/output-ps.scm: remove draw ez_ball.
8922
8923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8924         EasyNotation context definition.
8925
8926         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8927         Text_interface and color for making easy note heads.
8928
8929         * lily/stencil.cc (with_color): new function.
8930
8931         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8932
8933         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8934         output routine. Zigzag now works in SVG too.
8935
8936         * scm/output-tex.scm (filledbox): idem.
8937
8938         * scm/output-svg.scm (filledbox): idem.
8939
8940         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8941
8942         * lily/lookup.cc (horizontal_line): use draw-line. 
8943
8944         * lily/system-start-delimiter.cc: remove old staff bracket code.
8945
8946         * mf/feta-haak.mf: further tweaks.
8947
8948         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8949
8950         * mf/feta-generic.mf: include feta-haak.
8951
8952         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8953
8954         * scm/framework-ps.scm (write-preamble): only load fonts if their
8955         filename is a string. 
8956
8957 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * scm/output-svg.scm (circle): support circle.
8960         (bracket): stub for bracket.
8961
8962         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8963         correct.
8964
8965 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8966
8967         * Documentation/user/lilypond.tely, advanced-notation.itely,
8968         basic-notation.itely, instrument-notation.itely, global.itely,
8969         introduction.itely, tutorial.itely: rearranging, editing,
8970         clean-up.
8971
8972         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8973         for compiling on FreeBSD.
8974
8975 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8978         otf files.
8979
8980         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8981         bugfixes.
8982
8983         * VERSION: 2.5.26 released.
8984
8985         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8986
8987 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8988
8989         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8990         if printpagenumber is false.
8991
8992 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8995         cache warning.
8996
8997         * lily/tie.cc (print): support dotted ties.
8998         
8999 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * scm/define-grobs.scm (all-grob-descriptions): switch off
9002         debugging
9003         (all-grob-descriptions): Arpeggio has Y-extent.
9004
9005         * scm/define-music-properties.scm (all-music-properties): document
9006         length-callback and start-callback as "read-only".
9007
9008         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9009         length-callback after creation. 
9010
9011         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9012         compressmusic -> compressMusic.
9013
9014         * ly/music-functions-init.ly (oldaddlyrics): idem.
9015
9016         * lily/parser.yy: NewLyricCombineMusic ->
9017         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9018
9019 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9020
9021         * ly/Welcome_to_LilyPond.ly: typo.
9022
9023 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/lilypond.tely: move changing-defaults to be
9026         before global issues.
9027
9028         * Documentation/user/basic-notation.itely: move Transpose section
9029         here from advanced/Other.
9030
9031         * Documentation/user/changing-defaults.itely,
9032         advanced-notation.itely: move Fonts to advanced, edit.
9033
9034 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9037         # before negative integers.
9038
9039 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9040
9041         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9042
9043         * Documentation/user/lilypond.tely: change Unified index to
9044         LilyPond index.
9045
9046         * Documentation/user/advanced-notation.itely,
9047         instrument-notation.itely: editing.
9048
9049 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9052
9053         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9054
9055 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9058         ly:port-move.  Needs to be stderr-specific on mingw.
9059         Run fixcc.
9060
9061 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * lily/general-scheme.cc (ly:port-move): Remove.
9064
9065         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9066         windows.
9067
9068         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9069         variables.  This eliminates the need for a gs.bat wrapper, which
9070         opens a console.
9071
9072         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9073         * scm/lily.scm (running-from-gui?): 
9074         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9075         artifact of not compiling with -mwindows.
9076
9077         * scm/editor.scm: Define PLATFORM.
9078
9079 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9082         can start to cut & paste lilypond-book fragments.  
9083
9084         * scm/define-music-types.scm (music-descriptions): remove
9085         UntransposableMusic
9086
9087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9090
9091 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9092
9093         * Documentation/user/instrument-notation.itely: remove *Engraver.
9094
9095         * Documentation/user/advanced-notation.itely: edit, rearrange.
9096
9097 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9100         findresource iso. findfont for CID CFF fonts.
9101
9102         * VERSION (PACKAGE_NAME): release 2.5.25
9103
9104         * ly/Welcome_to_LilyPond.ly: add  \version
9105
9106 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/programming-interface.itely: move
9109         \displayMusic into its own section.
9110
9111         * Documentation/user/basic-notation.itely: finish editing.
9112
9113 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * flower/file-path.cc (find): don't throw away file_name.dir, but
9116         append to it. Fixes \include with directories.
9117
9118         * flower/include/file-path.hh (class File_path): don't derive from
9119         Array<String>.
9120
9121         * flower/include/file-name.hh (class File_name): remove to_str0()
9122
9123         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9124         Hara_kiri_engraver in separate file.
9125
9126         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9127         translation went wrong. Fixes vertically translated slurs.
9128
9129 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/basic-notaton.itely: editing.
9132
9133 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/macros.itexi, basic-notation.itely:
9136         add @commonprop (commonly used properties) macro.
9137
9138 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9141
9142         * scripts/lilypond-book.py (invokes_lilypond): new function
9143         (main): only run fontextract if invokes_lilypond() is true.
9144
9145         * lily/function-documentation.cc (ly_add_function_documentation):
9146         duh, use !=
9147
9148         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9149
9150         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9151
9152         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9153
9154         * lily/function-documentation.cc (ly_add_function_documentation):
9155         use scm_hash_table_p() for checking.
9156
9157 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * Documentation/user/advanced-notation.itely (Text scripts):
9160         Change nonexisting @internalsref{Text markup} to @ref{Text
9161         markup}.  Change @internalsref{Text script} to
9162         @internalsref{TextScript}.
9163
9164         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9165
9166 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9167
9168         * Documentation/user/tutorial.itely, basic-notation.itely,
9169         changing-defaults.itely: remove duplicate cindex entries
9170         that appear on the same page.
9171
9172         * scm/define-grobs.scm: change default padding for TextSpanner.
9173
9174         * Documentation/topdocs/AUTHORS.texi: update email address.
9175
9176         * Documentation/user/global.itely: add info about \include.
9177
9178 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9181         when running-from-gui.
9182
9183         * scm/editor.scm (get-editor): Add platform defaults.
9184
9185         * scm/backend-library.scm (postscript->pdf): Typo.
9186
9187 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9190
9191         * lily/font-config.cc (init_fontconfig): add warning about cache.
9192
9193 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9196
9197 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9198
9199         * lily/horizontal-bracket.cc (print): Take care of the direction
9200         property so brackets above the stave point downwards. 
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9203         for HorizontalBracket so it doesn't end up within the stave.
9204
9205 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * lily/GNUmakefile (default): Typo.
9208
9209         * scm/lily.scm (PLATFORM): Export.
9210
9211         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9212         load-font-via-GS, ttftool or fopencookie is broken on windows.
9213         
9214         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9215         -dSAFER, that is broken on windows.
9216
9217 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9220         for FlexLexer.h
9221
9222         * scripts/lilypond-invoke-editor.scm: remove stray -
9223
9224 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9227         Fixes deprecation warning.
9228
9229         * flower/include/string.icc (to_string): Only inline if
9230         -DSTRING_UTILS_INLINED.
9231
9232         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9233         name.  Remove windows comment.
9234
9235         * scm/editor.scm (slashify): New function.
9236         (get-editor-command): Use it.
9237         (get-command-template): Do not alter editor command if
9238         environment value includes `%(file)s' magic.
9239
9240         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9241         (dissect-uri): Use it.
9242         (unquote-uri): Bugfix.
9243
9244 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scm/framework-ps.scm (write-preamble): add TTF rule.
9247
9248         * Documentation/topdocs/README.texi (Top): remove note about
9249         xdelta.
9250
9251         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9252         requirement.
9253
9254         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9255         function. Figure out where FlexLexer.h lives
9256
9257         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9258         
9259 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9262         with Windows root in file name.
9263
9264         * scm/backend-library.scm (ly:system): Only redirect output (using
9265         system and shell, ugh) if /dev/null is writable.
9266
9267         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9268         windows icon.
9269
9270         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9271         on Mingw.
9272
9273         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9274         click.
9275
9276         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9277         use result of stat when available.
9278
9279         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9280         absolute file name and root.
9281
9282         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9283
9284         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9285
9286         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9287         slashes in file name.
9288
9289 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * Documentation/user/preface.itely (Preface): Run
9292         texinfo-all-menus-update.
9293
9294         * scm/editor.scm (get-editor-command): Bugfix: allow full
9295         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9296
9297         * Documentation/pictures/lilypond-48.xpm: New file.
9298
9299         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9300
9301         * ly/Welcome_to_LilyPond.ly: New file.
9302
9303         * lily/main.cc (main): Only identify if we have a terminal.
9304
9305         * scm/backend-library.scm (postscript->png)
9306         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9307         non-/bin/sh).
9308
9309 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9310
9311         * Documentation/topdocs/AUTHORS.texi: polish, update.
9312
9313 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/preface.itely (Notes for version 2.6): new
9316         notes for 2.6
9317
9318         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9319         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9320         is not fully contained" warnings.
9321
9322         * lily/slur-scoring.cc (get_bound_info): remove warning.
9323
9324         * lily/staff-symbol-engraver.cc (process_music): start initial
9325         spanner in process_music(). This fixes overrides of StaffSymbol
9326         properties.
9327
9328         * scm/framework-pdf.scm (Module): remove.
9329
9330         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9331
9332         * lily/ambitus-engraver.cc: formatting cleanups.
9333
9334         * mf/feta-solfa.mf (Module): remove.
9335
9336         * ChangeLog: more details about contributions.
9337
9338 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * lily/align-interface.cc (align_elements_to_extents): warn if
9341         called too early. Fixes: disappearing-staff-lines.ly
9342
9343         * VERSION (PACKAGE_NAME): release 2.5.24
9344
9345 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * stepmake/aclocal.m4: Typo.
9348
9349         * flower/string.cc (substitute): Take two strings or two
9350         characters.  Update callers.
9351
9352 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * flower/file-name.cc (File_name): Slashify.
9355
9356         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9357
9358         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9359
9360         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9361
9362         * configure.in (gui_b): Use it.
9363
9364         * lily/lilypond.rc.in: New file.
9365
9366         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9367
9368 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/advanced-notation.itely: edit of Text
9371         section; clarify text scripts vs. text markup.
9372
9373 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/multi-measure-rest-engraver.cc
9376         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9377         separation items on start. Fixes mm rests in start of score.
9378
9379         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9380         don't access StaffSymbol if not there.
9381         Fixes: crash-staff-symbol-engraver.ly.
9382
9383         * lily/instrument-name-engraver.cc (class
9384         Instrument_name_engraver): data member first_. Create
9385         InstrumentName on start. 
9386
9387 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/user/instrument-notation.itely: add guitar
9390         position.
9391
9392         * Documentation/user/introduction.itely,
9393         Documentation/user/lilypond.tely,
9394         Documentation/user/tutorial.itely: begin pruning
9395         unused (duplicated) cindex entries and misc cleanup.
9396
9397 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9398
9399         * input/test/volta-chord-names.ly: Bring the explanation up to
9400         date.
9401
9402 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9403
9404         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9405         Specify `@documentencoding utf-8' for html, ignore warnings.
9406
9407 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9408
9409         * THANKS: Added bughunters.
9410
9411 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9412
9413         * lily/main.cc: update help string for `lilypond -H'.
9414
9415         * po/fi.po: update.
9416         
9417 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9418
9419         * Documentation/user/advanced-notation.itely: minor fixes.
9420
9421 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * scm/editor.scm: New module.
9424
9425         * scm/lily.scm (gui-main): Use it.
9426
9427         * scm/framework-gnome.scm (spawn-editor): Use it.
9428
9429         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9430
9431 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/framework-ps.scm (load-font-via-GS):  new function.
9434
9435         * lily/pango-font.cc (pango_item_string_stencil): add support for
9436         CID keyed font.
9437
9438         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9439
9440 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/basic-notation.itely: add @ref.
9443
9444         * Documentation/user/advanced-notation.itely: add example
9445         of 5/8 beaming.
9446
9447 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9450
9451         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9452         going through ps2pdf wrappers.
9453
9454 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9455
9456         * Documentation/user/instrument-notation.itely: petrucci note
9457         heads: updated docu
9458
9459         * input/regression/note-head-style.ly: updated regression test;
9460         indentation fixes
9461
9462         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9463         heads as default
9464
9465         * mf/parmesan-heads.mf: minor editing; use musicological names
9466         (rather than optical description) as note head names
9467
9468         * scm/output-lib.scm: complete petrucci heads
9469
9470 2005-05-09  Pal Benko  <benkop@freestart.hu>
9471
9472         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9473         heads, but bigger)
9474
9475 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * lily/main.cc (main_with_guile): Remove no files check.
9478
9479         * lily/main.cc (ly:usage): Export to Scheme.
9480
9481         * scm/lily.scm (no-files-handler): New function.
9482
9483         * scm/lily.scm (lilypond-main): Use it.
9484
9485         * configure.in (gui_b): Add mbrtowc checking.
9486         Resurrect [utf8/]wchar.h checking.
9487
9488 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9489
9490         * Documentation/user/advanced-notation.itely (Metronome marks):
9491         Add link to the program reference for MetronomeMark
9492
9493         * Documentation/user/lilypond-book.itely (An example of a
9494         musicological document): Correct the example using psfonts 
9495
9496 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9497
9498         * po/fi.po: update after a lesson how to update entries against
9499         source.
9500         
9501         * po/TODO: document the lesson.
9502
9503 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * configure.in (gui_b): remove wcrtomb checking.
9506
9507         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9508         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9509
9510 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9511
9512         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9513         keep Scheme expressions and strings unmodified when doing the
9514         conversion to postfix notation for slurs and beams. Should
9515         hopefully solve most related conversion problems. 
9516
9517         * Documentation/user/lilypond-book.itely : Clarify and correct how
9518         to call dvips with -h psfonts.
9519
9520 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * Documentation/user/instrument-notation.itely (Entering lyrics):
9523         Typo.  Fixes build.
9524
9525 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9526
9527         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9528
9529         * Documentation/user/lilypond.tely, lilypond-book.itely,
9530         tutorial.itely: change references to 2.5.x to 2.6.x.
9531
9532         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9533         vs \lyricmode.
9534
9535         * Documentation/user/invoking.itely: remove old info about
9536         lilypond-profile.
9537
9538         * Documentation/topdocs/INSTALL.texi: remove old info about
9539         lilypond-profile, add warning about needing international fonts
9540         to build docs.
9541
9542 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * lily/include/grob-info.hh (class Grob_info): make data member
9545         private. Changes throughout.
9546
9547         * input/regression/alignment-order.ly: new file. 
9548
9549         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9550         alignAboveContext and alignBelowContext
9551
9552 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/pfb.cc (LY_DEFINE): add cast.
9555
9556         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9557         matches .otf
9558         (write-preamble): warn about unknown fonts.
9559
9560         * lily/pfb.cc (Module): new function ly:otf->cff
9561
9562         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9563         (get_otf_table): new function.
9564
9565 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9568         iso. ps2png.
9569
9570 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9571
9572         * po/fi.po: apply second round of update.
9573
9574 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scm/x11-color.scm (make-x11-color-handler): don't use
9577         #\sp. Apparently doesn't work on all platforms. 
9578
9579 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/advanced-notation.itely, putting.itely,
9582         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9583
9584 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * VERSION (PACKAGE_NAME): release 2.5.23
9587
9588 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9591         convert to utf-8.
9592
9593         * THANKS: Add translators for this release, convert to utf-8.
9594
9595         * mf/GNUmakefile (MFTRACE_FLAGS):
9596         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9597         outdir as option (WAS: hardcoded).
9598
9599 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9602         finished_span_
9603
9604         * THANKS: add Hans Forbrich.
9605
9606         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9607
9608         * Documentation/user/basic-notation.itely (Staff symbol): document
9609         start/stop staff. Reference to ossia.ly
9610
9611         * input/test/ossia.ly: new example using stop and startStaff.
9612
9613         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9614         in other words, don't create "|" barline at start of the score.
9615         (start_translation_timestep): don't set whichBar for start of score.
9616
9617         * input/regression/staff-halfway.ly: use new functionality.
9618
9619         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9620         start and stop staff based on events.
9621
9622         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9623
9624         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9625
9626 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * Documentation/user/programming-interface.itely (How markups work
9629         internally ): remove \encoding reference.
9630
9631 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9632
9633         * scripts/convert-ly.py: Attempt to do a smarter update of 
9634         text markups from versions < 1.9.0 with arbitrary nesting.
9635
9636 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9637
9638         * po/fi.po: convert to utf-8, and update.
9639
9640 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9643
9644         * lily/*.cc: more <? >? to min/max changes
9645
9646         * lily/include/interpretation-context-handle.hh: rename
9647         Interpretation_context_handle to Context_handle.
9648
9649 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9650
9651         * input/regression/GNUmakefile (local_delete): use `find` together 
9652         with `xargs` to avoid too long argument-lists in cmd line.
9653
9654 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/introduction.itely: updates "About this manual".
9657
9658         * Documentation/user/advanced-notation.itely,
9659         invoking.itely: minor fixes.
9660
9661 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * COPYING: add font exception. Update FSF address. 
9664
9665         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9666         should be taken without child context.
9667
9668         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9669
9670         * scm/define-markup-commands.scm (triangle): new command, as
9671         robust replacement for unicode Delta/Triangle.
9672
9673 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * ps/music-drawing-routines.ps: add fillp argument.
9676
9677         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9678
9679         * lily/font-config.cc (init_fontconfig): don't add cff/
9680
9681         * VERSION (PACKAGE_NAME): release 2.5.22
9682
9683         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9684
9685         * lily/grace-engraver.cc (consider_change_grace_settings): use
9686         is_alias(). Fixes problem with CueVoice grace notes. 
9687
9688         * lily/simultaneous-music-iterator.cc (construct_children): call
9689         Music_iterator::quit() for iterators that start out invalid. This
9690         fixes indefinitely continuing contexts.
9691
9692         * buildscripts/substitute-encoding.py: new file
9693
9694         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9695         missing @end 
9696
9697         * scripts/lilypond-book.py (write_if_updated): print file name.
9698
9699         * Documentation/user/basic-notation.itely (Explicitly
9700         instantiating voices): idem.
9701
9702         * Documentation/user/advanced-notation.itely (Text spanners):
9703         remove stray { } 
9704
9705         * lily/context.cc (default_child_context_name): the default child
9706         is now first in accepts_list_.
9707
9708         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9709         \defaultchild to all relevant contexts.  This fixes:
9710         drums-pitch.ly.
9711
9712         (Probably also fixes similar problems with ancient
9713         transcriptions getting CueVoices instead of the desired voices.)
9714  
9715         * lily/context-def.cc (get_default_child): new function.
9716         (get_accepted): place default child in front of list.
9717
9718         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9719
9720         * lily/include/context-def.hh (struct Context_def): add
9721         default_accept_
9722
9723 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9724
9725         * scm/define-grobs.scm: remove "remove-first" line, since
9726         the absent property is set to #f anyway.
9727
9728         * Documentation/user/basic-notation.itely,
9729         advanced-notation.itely, instrument-notation.itely: minor
9730         fixes.
9731
9732         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9733
9734         * Documentation/user/advanced-notation.itely,
9735         changing-defaults.itely: consolidate Text stuff in
9736         advanced notation.
9737
9738         * Documentation/user/global.itely: better docs for \header.
9739
9740         * Documentation/user/putting.itely: new chapter; placeholder
9741         for future expansion.
9742
9743         * Documentation/user/examples.itely: moved "suggestions for
9744         writing LP files" section into putting.itely.
9745
9746         * Documentation/user/lilypond.itely: added new chapter,
9747         fixed the short table of contents.
9748
9749 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9752         infinity for unfeasible beams.
9753
9754         * make/lilypond.fedora.spec.in (Group): idem.
9755
9756         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9757
9758         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9759
9760         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9761         fonts directly.
9762
9763         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9764
9765         * mf/GNUmakefile: remove all CFF rules.
9766
9767         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9768
9769         * lily/open-type-font-scheme.cc (LY_DEFINE):
9770         new function ly:otf-font-table-data.
9771         (LY_DEFINE): new function otf-font?
9772
9773 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9776         ($(outdir)/Fontmap.lily): idem.
9777
9778         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9779         for PFAEmmentaler-XXX.pfa. 
9780
9781         * Documentation/user/music-glossary.tely (accidental): NL
9782         translation of accidental.
9783
9784 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * flower/include/international.hh: Bugfix: include "string.hh".
9787
9788         * lily/include/mingw-compatibility.hh: New file.
9789
9790         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9791
9792         * configure.in: Search for mingw wcrtomb library.
9793
9794 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9795
9796         * scripts/convert-ly.py: Bug fix
9797
9798         * Documentation/user/changing-defaults.itely (Common tweaks):
9799         Added example where the context has to be specified explicitly
9800         (MetronomeMark). 
9801
9802 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scripts/lilypond-book.py (ly_options): set timing to #f for
9805         notime option.
9806
9807         * scripts/convert-ly.py (conv): typo.
9808
9809         * flower/*.cc: remove <? and >?
9810         
9811         * lily/*.cc: remove <? and >?
9812
9813         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9814         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9815         editor.
9816
9817 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * lily/part-combine-engraver.cc: add space to variable list.
9820
9821 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9822
9823         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9824         remove-first to false (matches docs)
9825
9826         * Documentation/user/advanced-notation.itely: corrected docs
9827         concerning remove-first.
9828
9829 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9830
9831         * lily/part-combine-engraver.cc: make sure that the relevant
9832         properties are included in the documentation.
9833
9834 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9835
9836         * Documentation/user/lilypond-book.itely: Bernard's docs
9837         for \betweenLilyPondSystem.
9838
9839 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9842         remarks.
9843
9844 2005-04-28  Pal Benko  <benkop@freestart.hu>
9845
9846         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9847         only on vertical lines of flexa shape, and use a constant
9848         thickness value for horizontal lines (patch slightly modified by
9849         Jürgen Reuter)
9850
9851         * lily/include/mensural-ligature.hh: make 2 comments clearer
9852
9853 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9854
9855         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9856         to need_extra_horizontal_space; bugfix: use class scope to avoid
9857         global namespace pollution
9858
9859         * Documentation/user/instrument-notation.itely (ligatures): added
9860         comment on possible future syntax change and how to work around
9861
9862         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9863         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9864         intervals (fixes agnus dei example)
9865
9866         * Documentation/user/instrument-notation.itely (white mensural
9867         ligatures): selected a more illustrative example
9868
9869 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9870
9871         * Documentation/index.html.in: specify utf-8 charset in meta content.
9872
9873 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9876         empty 2nd page for single page.
9877
9878         * scm/lily.scm: remove p&c definitions.
9879
9880         * po/zh_TW.po (Module): new translation.
9881
9882         * lily/lily-guile.cc (ly_chain_assoc): remove.
9883
9884         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9885         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9886
9887 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * lily/beaming-info.cc: remove infinity_i
9890
9891         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9892
9893 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/basic-notation.itely,
9896         instrument-notation.itely, advanced-notation.itely,
9897         changing-defaults.itely: minor fixes.  Added docs
9898         for colors to advanced-notation.itely.
9899
9900         * Documentation/user/advanced-notation.itely: fixed compile
9901         problem and added Bernard's x11-color doc patch.
9902
9903 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9906         alright this time round.
9907
9908 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * Documentation/topdocs/INSTALL.texi (Top): idem.
9911
9912         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9913
9914         * VERSION (MAJOR_VERSION): release 2.5.21
9915
9916         * scm/output-ps.scm (grob-cause): bugfix.
9917
9918 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * cygwin/*: Update.
9921
9922         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9923         stuff.
9924
9925         * scm/output-ps.scm (grob-cause): Bugfix.
9926
9927         * scm/lily.scm (ly:load): Remove x11-color.
9928
9929         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9930         quote executable, fixes getting version from program --with
9931         --options.
9932         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9933         $ac_exeect.
9934
9935         * Documentation/user/GNUmakefile: Only build music-glossary with
9936         rendered lilypond snippets during web.
9937
9938 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * po/de.po: update.
9941
9942         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9943
9944 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9945  
9946         * scripts/abc2ly:
9947         second title line append with punctuation dash character;
9948         encode abc2ly python strings in utf-8
9949        
9950 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9951
9952         * scripts/abc2ly fix chords (again)
9953  
9954 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9955
9956         * scm/x11-color.scm: new file
9957         All x11 color names can be accessed with:
9958         #(x11-color 'ColorName),
9959         #(x11-color "ColorName") or:
9960         #(x11-color "color name")
9961         If the x11 color name is not recognised then it defaults
9962         to black
9963
9964         * scm/lily.scm: amended to call scm/x11-color.scm
9965
9966 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * Documentation/user/invoking.itely (Reporting bugs): comment out
9969         reference to online PNG bug repository.
9970
9971 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * lily/translator-scheme.cc (ly:translator-property): Remove.
9974         Update callers.
9975
9976         * lily/context-scheme.cc (ly:context-now): Move from translator.
9977         Update callers.
9978
9979 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * input/regression/grid-lines.ly (skips): refine example.
9982
9983         * scm/define-context-properties.scm
9984         (all-user-translation-properties): doc autoBeamCheck
9985
9986         * input/regression/grid-lines.ly (Module): new file.
9987
9988         * lily/grid-point-engraver.cc (Module): new file.
9989
9990         * lily/grid-line.cc (Module): new file.
9991
9992         * lily/grid-line-span-engraver.cc (Module): new file.
9993
9994         * lily/grid-line-interface.cc (Module): new file.
9995
9996 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9999         missing parameter, actualy cdr through list.  Actually return a
10000         list with ENTRY removed (was '()).
10001
10002         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10003         opened.
10004         (do_conversion): Fix printing of continuation comma.
10005
10006         * Documentation/user/advanced-notation.itely (Beam formatting):
10007         Remove refbugs about compound time and mixed duration.
10008
10009         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10010         modulo moments explicitely.
10011
10012         * lily/moment.cc (operator %): New function.
10013
10014         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10015
10016         * lily/translator-scheme.cc (ly:translator-now,
10017         ly:translator-property): New function.
10018
10019         * scm/auto-beam.scm (default-auto-beam-check): New function.
10020
10021         * lily/auto-beam-engraver.cc (test_moment): Use it.
10022
10023         * flower/rational.cc (operator %): Bugfix.
10024
10025 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10026
10027         * scripts/abc2ly: Bugfix
10028
10029 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10032         %'s on EndFont comment.
10033
10034         * lily/ledger-line-spanner.cc: some more words of explanation.
10035
10036 2005-04-20  John Williams <williams@tni.com>  
10037         
10038         * scripts/lilypond-book.py: htmlquote bugfix.
10039         Allow snippets to be given distinct filenames.
10040         Allow the default alt text to be overridden.
10041
10042 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10043
10044         * ly/performer-init.ly: Bugfix
10045
10046         * THANKS: Added bughunters.
10047
10048 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10051
10052         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10053         position (was: use modulo measure length).
10054
10055         * configure.in (no gui_b): Remove optional gtk+ requirement.
10056
10057 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * Documentation/user/basic-notation.itely (Pitches): add
10060         LedgerLineSpanner.
10061
10062         * lily/dynamic-engraver.cc (process_music): set right bound to
10063         script if present. Else, do not set.
10064         (acknowledge_grob): only set right bound of finished spanner to
10065         note column if no other bound is set.
10066
10067         * python/lilylib.py (make_ps_images): switch back to png16m.
10068         
10069 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10072         writing up to date file.  Add dvips usage suggestion.
10073
10074         * scripts/convert-ly.py: Fix error message.
10075         Print usage if no files on command line.
10076         (usage): Add example usage.
10077
10078         * input/test/compound-time.ly: New file.
10079
10080         * input/test/circle.ly: New file.
10081
10082         * Documentation/topdocs/NEWS.tely: Use them.
10083
10084         * input/test/boxed-stencil.ly: Remove \score.
10085
10086         * buildscripts/mf-to-table.py (base): Add .log dependency.
10087
10088         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10089         pfa's.  Add .log dependency
10090
10091         * scm/define-markup-commands.scm (lower): New command.
10092
10093         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10094         make it default.
10095
10096 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10099         also to finished cresc as right bound. This fixes:
10100         skip-string-decresc.ly
10101
10102         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10103         relative_coordinate if extent is empty.
10104
10105         * lily/stem.cc (width_callback): determine correct extent if flag
10106         is not there. This fixes slur-no-flag.ly
10107
10108         * lily/grace-engraver.cc (consider_change_grace_settings): new
10109         function.
10110         (initialize): also consider_change_grace_settings() on
10111         initialization. Fixes large grace notes at start of score.
10112
10113         * lily/break-align-interface.cc (do_alignment): don't translate if
10114         total_extent is empty.
10115
10116         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10117
10118 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10121         with slash.
10122
10123 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * stepmake/aclocal.m4: Remove tfm_path.
10126
10127 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10128
10129         * scm/music-functions.scm (markup-expression->make-markup): fix
10130         bug with cons arguments of markup commands.
10131         (music->make-music): fix music expression property list building
10132
10133 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * aclocal.m4: Massage package names.
10136
10137         * SCons updates.
10138
10139 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * VERSION (PACKAGE_NAME): release 2.5.20
10142
10143         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10144         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10145
10146         * lily/percent-repeat-engraver.cc (try_music): add measure before
10147         next_moment to future processing moment. Fixes:
10148         percent-repeat-mm-rest.ly
10149         (process_music): don't add moment for 2nd time.
10150
10151         * input/regression/repeat-percent.ly: add mmrests as extra test.
10152
10153         * lily/axis-group-engraver.cc (acknowledge_grob): read
10154         keepAliveInterfaces to decide what to kill.
10155
10156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10157         percent-repeat-interface to keepAliveInterfaces. This fixes
10158         percent-repeat-harakiri.
10159
10160 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * SCons updates.
10163
10164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10167
10168         * aclocal.m4: remove --enable-tfm-path configure option
10169
10170         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10171
10172         * scm/backend-library.scm (postscript->png): newline after
10173         finishing command.
10174
10175         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10176         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10177
10178         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10179
10180         * lily/score.cc (default_rendering): use Music_output too.
10181
10182         * input/test/chord-names-languages.ly (Module): rename file.
10183
10184         * lily/text-spanner.cc: add bound-padding.
10185
10186         * lily/paper-book.cc (systems): accept Paper_score
10187         iso. Paper_system vector. 
10188
10189         * input/regression/line-arrows.ly: new file.
10190
10191         * lily/paper-score.cc (process): run get_paper_systems() only once.
10192
10193         * lily/line-spanner.cc (line_stencil): add arrows.
10194
10195 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10196
10197         * lily/line-interface.cc (make_arrow): new function. 
10198         (arrows): idem.
10199
10200 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10201
10202         * input/test/chord-names-german.ly: update for italian/french
10203         chords.
10204         
10205         * Documentation/user/instrument-notation.itely (Printing chord
10206         names): update.
10207
10208 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * lily/include/paper-score.hh (class Paper_score): remove unused
10211         prototypes.
10212
10213         * lily/book.cc (process): add -COUNT to midi output.
10214
10215         * lily/score.cc (book_rendering): remove outname argument
10216         (book_rendering): return list of Music_outputs. 
10217
10218         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10219
10220         * lily/book.cc (process): loop over Music_outputs returned from
10221         Score::book_rendering().
10222
10223         * lily/*.cc (width_callback): remove spurious "unused" warnings
10224         for assert (axis==[XY]_AXIS); 
10225
10226         * lily/include/music-output.hh (class Music_output): smobify class.
10227
10228         * lily/include/paper-score.hh (class Paper_score): make members
10229         private.
10230
10231         * lily/performance.cc (process): return #f iso. #<undefined>. This
10232         prevents #<undefined> leaking into GUILE-userspace.
10233
10234 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10237
10238 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10239
10240         * scm/chord-name.scm : support for italian and french
10241         chords names.
10242
10243         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10244         a space defined by chordPrefixSpacer when the root name is
10245         direclty followed by a prefix.
10246
10247         * ly/engraver-init.ly : chordPrefixSpacer       
10248         * scm/define-context-properties.scm : chordPrefixSpacer
10249         * ly/property-init.ly : italianChords, frenchChords 
10250
10251 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * mf/feta-din.mf: Remove.
10254
10255         * mf/GNUmakefile (fontdir): Bugfix.
10256
10257         * mf/SConstruct: Some updates.
10258
10259         * SConstruct: Require pkg-config.
10260         (test_program): Bugfix for double digit version compares, use
10261         integer (not string-) compare.
10262         Optionally require gs 8.14.
10263
10264         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10265
10266         * lily/*: s/ifdef HAVE_*/if have/.
10267
10268         * SConstruct (test_lib): New function.  Update pkg-config and some
10269         other requirements.
10270
10271         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10272         freetype, pangof2t.
10273
10274 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * po/lilypond.pot, ...: Update using bison-CVS.
10277
10278         * python/lilylib.py (make_ps_images): Fixo.
10279
10280 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * python/lilylib.py (make_ps_images): typo.
10283
10284         * configure.in (gui_b): make bison optional.
10285
10286         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10287
10288 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10289
10290         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10291         with one parameter can be defined in a LaTeX file when processed
10292         by lilypond-book this will be evaluated between the systems of
10293         a multi-system score. The parameter is the number of systems processed.
10294
10295 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * python/lilylib.py (make_ps_images): Escape newline.
10298
10299         * Documentation/user/music-glossary.tely: Run
10300         texinfo-all-menus-update.
10301
10302 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/lily-library.scm (old-relative-not-used-message)
10305         (version-not-seen-message): Add input-file-name-location to message.
10306
10307         * lily/parser.yy (lilypond): Add token aliases.
10308
10309         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10310         not confuse with alteration.
10311         (alteration): Add.
10312
10313 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * python/lilylib.py (make_ps_images): use -dEPSCrop
10316
10317         * VERSION (PACKAGE_NAME): release 2.5.19 
10318
10319         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10320         only put xrefs in info documentation.
10321
10322         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10323         .pdf rule to tex-rules.make.
10324
10325         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10326         from -systems.* output.
10327
10328         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10329         directly, remove -$(PAGESIZE) target.
10330
10331         * input/test/embedded-postscript.ly: update.
10332
10333 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10336
10337         * Documentation/user/changing-defaults.itely (Font selection):
10338         document font-name.
10339
10340         * input/regression/font-name.ly: show Pango fonts for
10341         font-name. Update example. 
10342
10343         * lily/pango-select.cc (properties_to_pango_description): don't
10344         convert symbol font-size to number, but use to lookup.
10345
10346         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10347
10348         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10349         (NAME . FILE-NAME) tuples for font descriptions. 
10350         (write-preamble): display BeginFont DSC comments.
10351
10352         * python/fontextract.py (write_extracted_fonts): new file. Extract
10353         font resources from a PS file.
10354
10355         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10356         (Compile_error.process_include): do_file returns chunks.
10357
10358         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10359
10360         * make/lysdoc-targets.make: .texi is .PRECIOUS
10361
10362         * scripts/lilypond-book.py (write_if_updated): new function.
10363
10364 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10367
10368 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10371
10372         * input/regression/markup-syntax.ly: remove \score.
10373
10374         * scm/define-markup-commands.scm (draw-circle): add fill argument
10375
10376         * scm/stencil.scm (make-circle-stencil): add fill argument
10377
10378         * ps/music-drawing-routines.ps: add fill argument.
10379
10380         * ly/performer-init.ly: add CueVoice to MIDI too.
10381
10382         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10383         EndEPSF.
10384
10385         * input/regression/markup-eps.ly: new file.
10386
10387         * scm/framework-ps.scm (write-preamble): change order: vars should
10388         be inited before procedures.
10389
10390         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10391         for EPS files.
10392
10393         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10394
10395 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * configure.in (gui_b): add check for ghostscript 8.15
10398
10399 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10402         start of line. Fixes cresc-after-newline.ly
10403
10404         * lily/source-file.cc (file_line_column_string): use get_column().
10405
10406 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10409
10410 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * lily/*: use message () iso progress_indication () for messages.
10413         Revise/uniformise user messages.
10414
10415         * flower/warn.cc (progress_indication): New function.
10416         (message): Use it.  Fixes newline problems.
10417
10418         * config.make.in (webdir): Sort out install dirs.
10419
10420         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10421
10422         * python/lilylib.py (command_name): Bugfix.
10423         (make_ps_images):
10424
10425 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10426
10427         * lily/main.cc: --help says what types of backends are availabe
10428
10429 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         Fix ./VERSION dependency, and without need to reconfigure.
10432
10433         * lily/main.cc (setup_paths): Update.
10434
10435         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10436
10437         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10438
10439         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10440         Add \line for some simplistic cases.
10441
10442         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10443
10444 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10445
10446         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10447         to compile LY files (useful for adding eg. "-I" args)
10448         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10449         2Gnome command for gnome backend.
10450         (LilyPond-command-formatgnome): call the 2Gnome command. key
10451         binding: C-c C-g
10452
10453 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10456         depend on all PNG images.
10457
10458 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * GNUmakefile.in: Bugfix: also link .map files.
10461
10462 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10463
10464         * scm/music-functions.scm (music->make-music): generate 
10465         a (make-music ...) sexpr from a music expression.
10466         (display-scheme-music): use guile pretty printer to display the
10467         make-music sexpr.
10468
10469 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * ly/engraver-init.ly: reindent.
10472         Add CueVoice.
10473
10474         * scm/music-functions.scm (music-pretty-string): handle moments
10475         too.
10476         (music-pretty-string): only print non-empty lists.
10477         (cue-substitute): create CueVoice context, which has smaller type.
10478
10479         * lily/moment-scheme.cc (LY_DEFINE): new methods
10480         ly:moment-grace-{numerator,denominator}
10481
10482         * lily/context-handle.cc: remove quit() method. 
10483
10484         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10485         (init_fontconfig): success is 0, not !0
10486
10487 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * mf/feta-nummer-code.mf (code): add plus glyph.
10490
10491         * lily/tie.cc (print): idem.
10492
10493         * lily/slur.cc (print): don't use thickness property for
10494         slur shape-thickness.
10495
10496         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10497         while adding stencils.
10498
10499         * scm/define-markup-commands.scm (with-color): with-color markup
10500         command.
10501         (whiteout): new markup command 
10502         (filled-box): new markup command
10503
10504 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10507         test for PDF docs.
10508
10509         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10510         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10511         
10512         Notes for tetex-3.0 make web:
10513            psclean.map: s/uhv8a/uhvr8a/
10514            config.ps add:
10515                 p +psfonts_t1.map
10516                 p +psclean.map
10517                 p +typeface.map
10518
10519 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10520
10521         * scm/music-functions.scm (music-pretty-string): fix bug with
10522         string argument.
10523
10524 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10525
10526         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10527
10528 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10531         only process options if they're there.
10532         (write_file_map): add version-seen? to snippet-map.ly
10533
10534 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10535
10536         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10537         formatting cleanups.
10538
10539         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10540         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10541
10542 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10545         name directly.
10546
10547         * lily/main.cc (setup_paths): either add mf/out to search path or 
10548         fonts/{otf,type1,etc}
10549         
10550         * lily/font-config.cc (init_fontconfig): either add mf/out to
10551         FontConfig or fonts/{otf,type1,etc}
10552
10553         * GNUmakefile.in: don't put mf/ link in share/ dir.
10554
10555         * lily/staff-spacing.cc: move same-direction-correction to
10556         note-spacing-interface
10557
10558         * scm/lily.scm (lilypond-main): use variable argument count for
10559         exception handler.
10560
10561         * lily/font-config.cc (init_fontconfig): add operator pacification
10562         message.
10563
10564         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10565
10566         * buildscripts/gen-emmentaler-scripts.py (i): generate
10567         PFAEmmentaler as well.
10568
10569         * scm/framework-ps.scm (munge-lily-font-name): new function
10570         (write-preamble): hack: insert PFA equivalent of CFF into
10571         .PS. This makes LilyPond output printable on normal PS printers
10572         again.
10573
10574         * buildscripts/gen-emmentaler-scripts.py (i): generate
10575         PFAEmmentaler.pfa aswell.
10576
10577 2005-04-06  John Williams <williams@tni.com>  
10578         
10579         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10580         
10581 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/page-layout.scm (default-page-make-stencil): always combine
10584         the header stencil, even if empty. This prevents the body text to
10585         reach up to the margins.
10586
10587         * po/rw.po (Module): new file, for Kinyarwanda.
10588
10589         * input/test/spacing-optical.ly (Module): new file.
10590
10591         * lily/staff-spacing.cc: add same-direction-correction
10592
10593 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * Documentation/user/introduction.itely (Engraving): Comment-out
10596         non-existent file.
10597
10598 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * scm/define-grob-properties.scm (all-user-grob-properties): add
10601         same-direction-correction
10602
10603         * VERSION: release 2.5.18
10604
10605 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10608         dereferencing.  Fixes make web.
10609
10610         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10611         errno.h.
10612
10613         * Documentation/user/: Fix links.
10614
10615 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * lily/text-interface.cc (Module): rename from text-item.cc
10618
10619         * input/regression/apply-output.ly (texidoc): function naming fix.
10620
10621         * lily/time-signature-performer.cc (derived_mark): new function.
10622
10623         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10624
10625         * scripts/lilypond-book.py (find_linestarts): new function.
10626         (find_toplevel_snippets): keep track of line numbers.
10627
10628         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10629         all key changes.
10630
10631         * ly/declarations-init.ly (partCombineListener): use
10632         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10633
10634         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10635
10636 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/text-item.cc: Fix link.
10639
10640         * Documentation/user/changing-defaults.itely (Changing defaults):
10641         Fix programs reference links.
10642
10643         * Documentation/user/music-glossary.tely: Convert to utf-8.
10644
10645 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * make/lilypond-vars.make: remove TEXMF from variables.
10648         remove DEB_BUILD pk font variables.
10649         remove GUILE_LOAD_PATH
10650         remove TeX memory vars.
10651
10652 2005-04-04  Werner Lemberg  <wl@gnu.org>
10653
10654         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10655
10656 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * ps/lilyponddefs.ps: remove reencode-font
10659
10660         * lily/simple-spacer.cc (add_columns): also compare
10661         directly. Column rank doesn't distinguish between broken and
10662         unbroken columns. This fixes large spaces before time sig changes.
10663
10664         * Documentation/user/point-and-click.itely: document ly:set-option.
10665
10666         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10667         point_and_click_global is set.
10668
10669         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10670         ly:set-option argument.
10671
10672 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * GNUmakefile.in: Include symlinks in webball.
10675
10676         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10677         source dir for split and non-split manuals.
10678
10679         * Documentation/user/*y: Fix @uref/@inputfile links for
10680         split/non-split HTML documents.
10681
10682         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10683         .ps.gz.
10684         
10685 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * GNUmakefile.in: Add newline.
10688
10689 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10690
10691         * tex/lilyponddefs.tex: use color instead of xcolor
10692         * scm/output-tex.scm: minor editing
10693
10694 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10695
10696         * scm/music-functions.scm (display-scheme-music): pretty printer
10697         for music expressions.
10698
10699 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * buildscripts/install-info-html.sh (index_file): Fix link.
10702
10703 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10706
10707         * Documentation/index.html.in: Add size estimates with some big pages.
10708
10709         * Documentation/user/tutorial.itely (Running LilyPond for the
10710         first time): Add/replace some @rglos links.  TODO: add more
10711         @rglos links in tutorial, test non-intrusiveness (.css).
10712
10713         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10714         annoying's indication of referencing external document.
10715
10716         * Documentation/user/GNUmakefile: Split version of glossary too.
10717         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10718         links, not only for html.
10719
10720         * Documentation/user/introduction.itely: Fix some links for other
10721         than html, do not use `here' as link name.
10722
10723 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10726         @glossaryref.
10727
10728 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * scm/page-layout.scm (default-page-make-stencil): only add header
10731         if existing and not empty. Fixes spurious programming error.
10732
10733         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10734
10735 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10736
10737         * scm/output-tex.scm: implement {re,}setcolor
10738         * tex/lilyponddefs.tex: use color package
10739
10740 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10743         additions to website.
10744
10745         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10746
10747         * Documentation/user/macros.itexi: Fix @usermanref html links in
10748         split documents: use @inforef.
10749
10750 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10751
10752         * Documentation/user/programming-interface.itely: minor fix.
10753
10754         * Documentation/user/advanced-notation.itely: added info to
10755         Metronome markings.
10756
10757 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10760         use box-stencil.  Remove y-padding argument.
10761         (make-stencil-circler): New function.
10762
10763         * buildscripts/lilypond-words.py (F): 
10764         * elisp/SConscript (a): 
10765         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10766         * vim/SConscript (a): 
10767         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10768
10769         * lily/general-scheme.cc: Build fix.
10770
10771         * scm/markup.scm:
10772         * input/regression/markup-scheme.ly: 
10773         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10774
10775         * scm/stencil.scm (make-circle-stencil): New function.
10776
10777         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10778         name (was cicle).  Update callers.
10779         (circle): New markup command, similar to box.
10780
10781         * scm/stencil.scm (circle-stencil): New function.
10782
10783 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10784
10785         * configure.in: Detect libutf8/wchar.h variant.
10786
10787         * stepmake/aclocal.m4: Modify shared size test.
10788
10789 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10792
10793 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10796         
10797         * VERSION (PACKAGE_NAME):  release 2.5.17
10798
10799 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/backend-library.scm (postscript->png): Fix comment and png
10802         message.
10803
10804         * GNUmakefile.in (link-tree): Fix locales.
10805
10806 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * lily/stencil-scheme.cc (LY_DEFINE): change to
10809         ly:stencil-aligned-to, non mutating.
10810
10811         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10812
10813         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10814
10815         * lily/quote-iterator.cc (derived_mark): call
10816         Music_wrapper_iterator::derived_mark() too.
10817
10818         * lily/grace-engraver.cc (derived_mark): change signature, add
10819         const.
10820
10821 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * SConstruct (symlink): 
10824         * GNUmakefile.in (link-tree): Add scripts to prefix.
10825
10826         * lily/general-scheme.cc (ly:effective-prefix): New function.
10827
10828         * scm/backend-library.scm (postscript->png): Use it.
10829
10830 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * lily/paper-score.cc (process): don't delete grobs after
10833         producing stencils. 
10834
10835         * scm/part-combiner.scm (determine-split-list): switch off
10836         debugging info.
10837
10838         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10839         if available.
10840
10841         * scm/define-context-properties.scm
10842         (all-user-translation-properties): add stringNumberOrientations.
10843
10844         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10845         so fingering and string-numbers are separately controlled.
10846
10847 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10850         not use debugging.
10851
10852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10855
10856         * config.hh.in: add HAVE_FONTCONFIG.
10857
10858         * Documentation/user/instrument-notation.itely (String number
10859         indications): new node.
10860
10861         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10862
10863         * lily/new-fingering-engraver.cc (add_string): new function. 
10864         (acknowledge_grob): accept string-number-event as well.
10865
10866         * scm/define-markup-commands.scm (circle): new markup command.
10867
10868         * scm/output-lib.scm (print-circled-text-callback): new function.
10869
10870         * lily/GNUmakefile: move ifeq after include stepmake.make.
10871
10872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * config.make.in (HAVE_LIBKPATHSEA_SO):
10875         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10876
10877         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10878         add KPATHSEA_LIBS.
10879
10880         * debian/watch: 
10881         * debian/control: Update.
10882
10883 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * input/test/title-markup.ly (spaceTest): remove.
10886
10887         * input/test/embedded-tex.ly (Module): remove.
10888
10889         * input/test/music-box.ly: use 'name property, not ly:music-name.
10890
10891         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10892
10893         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10894
10895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10898         about xdeltas.  Add information about CVS.
10899
10900         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10901         gracefully handle failed files.
10902
10903         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10904
10905         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10906         small fixes.
10907
10908         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10909         No unnecessarily specific i18n messages.  Remove stray `1'.
10910
10911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10914         documentencoding
10915
10916         * scm/documentation-lib.scm (texi-file-head): set utf-8
10917         documentencoding.
10918
10919         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10920         Delta, not the Symbol one. 
10921
10922         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10923         for the .map file.
10924
10925         * Documentation/topdocs/INSTALL.texi (Top): add running
10926         requirement as compilation requirement.
10927
10928 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * buildscripts/mutopia-index.py (headertext): add h1 header and
10931         utf-8 charset meta field.
10932
10933         * input/GNUmakefile: prune example list.
10934
10935         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10936         options.
10937
10938         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10939         extent for visible stems.
10940
10941         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10942
10943 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10946
10947         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10948
10949 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10952         pass inf/nan into slur scoring.
10953
10954         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10955         page.
10956
10957         * scripts/abc2ly.py (dump_voices): use alphabet().
10958
10959 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10960         
10961         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10962
10963 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10964         
10965         * flower/include/virtual-methods.hh: simplify. Patch by
10966
10967 2005-03-25  John Williams <williams@tni.com>  
10968
10969         * scripts/lilypond-book.py (main): add png for HTML too, guess
10970         only if necessary. 
10971
10972 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/topdocs/INSTALL.texi: now recommends
10975         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10976
10977         * Documentation/user/basic-notation.itely,
10978         Documentation/user/tutoria.itely: warn about
10979         only one (phrasing) slur at once.
10980
10981 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10982
10983         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10984
10985 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10986
10987         * Documentation/user/basic-notation.itely: fixed info about
10988         ending a (de)cresc.
10989
10990         * Documentation/user/lilypond-book.itely: fixed
10991         lilypond-book filter example and warned about not doing
10992         --filter and --process at the same time.
10993
10994 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10995
10996         * lily/parser.yy (bass_number),
10997         Documentation/user/instrument-notation.itely (Figured bass): 
10998         Add the possibility to use text markup in figured bass. 
10999
11000 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/user/global.itely: added info about naming
11003         identifiers and breakbefore.
11004
11005         * Documentation/user/invoking.itely: added info about batch
11006         processing files with convert-ly, removed references to TeX
11007         in the jail section.
11008
11009         * Documentation/user/examples.itely: possibly fixed piano
11010         dynamics.
11011
11012         * Documentation/user/advanced-notation.itely: added info
11013         about removing other types of Staff.
11014
11015         * Documentation/user/instrument-notation.itely: possibly
11016         fixed piano staff line switch.
11017
11018         * Documentation/user/changing-defaults.itely: added info
11019         about using normal font in titles.
11020
11021 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * VERSION (PATCH_LEVEL): release 2.5.16
11024
11025         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11026         explicitly.
11027
11028 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11031         whitespace.
11032
11033         * python/lilylib.py (make_ps_images):
11034         * scm/backend-library.scm (postscript->pdf, postscript->png):
11035         Quote file name.  Use format rather than string-append juggling.
11036
11037 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * python/lilylib.py (make_ps_images): add x to -g argument. 
11040
11041         * lily/key-performer.cc (create_audio_elements): don't use
11042         scm_eval_string. Check for minor 3rd directly.
11043   
11044         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11045         (sarabandeCelloGlobal): key is D minor, not F major.
11046
11047 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         Fix truncated --png output (Peter Danenberg).
11050         
11051         * python/lilylib.py (make_ps_images):
11052         * scripts/ps2png.py (copyright): Grok --papersize option.
11053
11054         * scm/backend-library.scm (postscript->png): Add parameter
11055         PAPERSIZE.  Update callers.
11056
11057         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11058         Fixes symbol placement.
11059
11060         * lily/spanner.cc: 
11061         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11062         <libc-extension.hh>).
11063
11064 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * Nitpick run.
11067
11068         * buildscripts/fixcc.py: Update.
11069
11070         Builddir run fixes.
11071
11072         * HACKING (datadir): Add VERSION.
11073
11074         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11075         higher up.
11076
11077 2005-03-15  Werner Lemberg  <wl@gnu.org>
11078
11079         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11080         diagonal stem doesn't become thinner.
11081
11082 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * buildscripts/fixcc.py: Fixes (Werner).
11085
11086 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11089         Emmentaler/Aybabtu.
11090
11091         * GNUmakefile.in: fix lilypond-words path.
11092
11093         * po/tr.po: update to 2.3.21
11094
11095         * lily/new-fingering-engraver.cc (position_scripts): take priority
11096         from head position.
11097
11098         * input/regression/finger-chords-order.ly (texidoc): new file.
11099
11100 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * make/ly-rules.make: 
11103         * stepmake/aclocal.m4: 
11104         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11105
11106         * buildscripts/fixcc.py (rules): Leave space after operator.
11107
11108 2005-03-14  Werner Lemberg  <wl@gnu.org>
11109
11110         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11111         top of the glyph with smooth curve.
11112
11113 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * Documentation/user/global.itely (Page layout): remove
11116         printpagenumber.
11117
11118 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11119
11120         * input/regression/mensural-ligatures.ly: new file (with examples
11121         compiled by Pal Benko).
11122
11123         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11124         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11125         musicglyph access.  Many small beautifications in ancient
11126         examples.
11127
11128         * input/test/divisiones.ly: fixed indentation; small
11129         beautifications
11130
11131         * ly/engraver-init.ly: added FIXME comment
11132
11133         * scripts/lilypond-book.py,
11134         Documentation/user/lilypond-book.itely: added music fragment
11135         option "packed" to lilypond-book
11136
11137         * Documentation/user/instrument-notation.itely: Bugfix: added
11138         missing LedgerLineSpanner color setting in several places.  Added
11139         music fragment option "packed" to VaticanaContext example.
11140
11141 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * scm/define-grobs.scm (all-grob-descriptions): switch off
11144         Hyphen_spanner::set_spacing_rods 
11145
11146         * lily/lyric-hyphen.cc (print): add padding between syllable and
11147         hyphen.
11148         (print): shorten hyphen in tight situations (determine using
11149         minimum-length)
11150
11151         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11152         0.4pt.
11153
11154 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11157
11158         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11159         header/footer markings for regression-test.
11160
11161         * scm/backend-library.scm (output-scopes, header-to-file): Move
11162         from framework-tex.scm.
11163
11164         * scm/framework-ps.scm (output-framework)
11165         (output-preview-framework):
11166         * scm/framework-eps.scm (output-classic-framework)
11167         (output-framework): Use it.  Fixes collated files.
11168
11169 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * input/sakura-sakura.ly: 
11172         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11173
11174         * buildscripts/guile-gnome.sh: Update.
11175
11176         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11177
11178         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11179
11180 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11183         culprit: always exit the loop if we find a rod, even if it has
11184         distance < 0. 
11185
11186         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11187         algorithm.
11188
11189         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11190         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11191
11192         * scm/output-svg.scm (dashed-line): new  function body.
11193         
11194         * GNUmakefile.in: create .htaccess.
11195
11196 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11199
11200 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * VERSION (PACKAGE_NAME): release 2.5.15
11203
11204         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11205
11206         * scm/framework-svg.scm (output-framework): put scaling in
11207         document header. Apply scaling only once.
11208         (output-framework): dump page size in px, not mm. 
11209
11210         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11211         from font-size.
11212
11213         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11214         ly:outputter-output-scheme, new function.
11215
11216         * scm/output-svg.scm (pango-description-to-svg-font): new function
11217
11218 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11221         target.
11222
11223         * input/typography-demo.ly: new file.
11224
11225 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * Documentation/user/global.itely (File structure): Add markup blocks
11228         to toplevel expressions.
11229         (Multiple movements, Creating titles): Add markup blocks.
11230
11231         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11232         <libc-extension.hh>).
11233
11234         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11235
11236         * flower
11237         * lily
11238         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11239
11240 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/accidental.cc: special bboxes for natural. 
11243
11244         * mf/feta-toevallig.mf: make stems heavier.
11245
11246         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11247         texts as well.
11248
11249         * mf/feta-klef.mf: revise. 
11250
11251         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11252
11253         * mf/feta-klef.mf: add rounded curve at top. 
11254         make thinnib a little heavier.
11255
11256 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11259
11260         * buildscripts/fixcc.py: New file.
11261
11262         * input/regression/utf8.ly: Update Debian font description.
11263
11264 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * stepmake/aclocal.m4: Fix test.
11267
11268 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11269
11270         * Documentation/user/invoking.itely: added Sebastino Vigna's
11271         docs for the --jail option.
11272
11273 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/stem.cc (print): only produce stemlets if there are no
11276         noteheads on this stem.
11277
11278         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11279         don't crash on stemlet (visible stem without heads).
11280
11281         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11282         unbroken situations. 
11283
11284         * scm/output-lib.scm (center-invisible): new function.
11285
11286         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11287         wishes to determine loose column space.
11288
11289         * lily/font-config.cc (init_fontconfig): add
11290         fonts/{otf,type1,cff}  to path.
11291
11292         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11293
11294         * mf/GNUmakefile (Module): install all fonts under otf/
11295
11296         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11297         replace /fonts/otf/ by /ps/ 
11298
11299         
11300 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11303
11304         * lily/book.cc (process): Oops, add score_.header_.
11305
11306         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11307
11308         * lily/parser.yy: Handle toplevel and book texts as score.
11309
11310         * scm/page-layout.scm (default-page-make-stencil):
11311         Bugfix: (page-properties rename.
11312
11313         * scm/backend-library.scm (ly:system): Typo.
11314
11315 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * stepmake/stepmake/executable-targets.make (installexe): don't
11318         strip installed executables
11319
11320         * lily/font-select.cc (get_font_by_design_size): revert
11321         pango_description_string as well.
11322
11323         * lily/system.cc (set_loose_columns): put loose column just left
11324         of next column.
11325
11326         * lily/include/group-interface.hh (extract_grob_array): rename
11327         from Pointer_group_interface__extract_grobs
11328
11329         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11330
11331         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11332         function. Keep ledgered note heads at a minimum distance.
11333         Introduce minimum-length-fraction
11334         (print): introduce length-fraction property.
11335
11336 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * tex/GNUmakefile: remove latin1.enc rules.
11339
11340 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * scm/titling.scm: Typo.
11343
11344         * input/regression/score-text.ly: Really add.
11345
11346         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11347
11348 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/open-type-font-scheme.cc:  new file.
11351
11352 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scm/titling.scm (layout-extract-page-properties): Rename from
11355         page-properties.  Update callers.
11356
11357         * lily/lexer.ll (Lily_lexer):
11358         * lily/parser.yy: Junk lyric_markup state.
11359
11360         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11361
11362         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11363         Add texts parameter.
11364
11365 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * lily/lexer.ll (lyric_markup): New mode.
11368         (Lily_lexer::push_lyric_markup_state): New method.
11369         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11370
11371         * lily/parser.yy (book_body):
11372         (toplevel_expression): Grok \markup texts.
11373
11374         * lily/score-scheme.cc (ly:music-scorify): 
11375         * scm/lily-library.scm (collect-music-for-book): Take texts
11376         parameter.
11377
11378         * lily/score.cc (texts_): New member.
11379
11380         * lily/paper-book.cc (systems): Format score texts.
11381
11382         * score-text.ly: New file.
11383
11384         * ttftool/SConscript:
11385         * kpath-guile/SConscript: New file.
11386
11387         * lily/SConscript:
11388         * SConstruct: Update.
11389
11390 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * VERSION (PACKAGE_NAME): release 2.5.14
11393
11394 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * lily/main.cc: Add dummy xgettext markers.
11397
11398 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11401         requirements
11402
11403         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11404         executable is < 40k
11405
11406         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11407         hack.
11408
11409 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * flower/libc-extension.cc:
11412         * flower/include/libc-extension.hh: [Open]BSD simply cast
11413         cookie/funopen declarations.
11414
11415         * stepmake/aclocal.m4: Check for libkpathsea.so.
11416
11417         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11418         dl_kpse_find_file.
11419
11420 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11423         (open_library): alternative for static library.
11424
11425 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11428
11429         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11430
11431         Drop run-time dependency on teTeX.
11432
11433         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11434
11435         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11436         KPATHSEA_LIBS in LIBS.
11437         (STEPMAKE_DLOPEN): New function.
11438
11439         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11440         not path.
11441
11442         * flower/file-path.cc (directories): Rename from paths, as this
11443         return an array of directories (a single path).
11444
11445 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11448
11449         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11450         new ly:kpathsea-find-file
11451
11452         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11453
11454         * kpath-guile/GNUmakefile: new file
11455
11456         * buildscripts/gen-emmentaler-scripts.py (i): generate
11457         emmentaler-X.fontname as well.
11458
11459         * buildscripts/ps-embed-cff.py: new script
11460
11461         * scm/lily-library.scm: remove ps-embed-cff.
11462
11463         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11464         font loading. 
11465
11466         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11467         fontconfig as well.
11468
11469         * lily/font-config.cc (init_fontconfig): add cff/ too.
11470
11471         * ly/generate-embedded-cff.ly: capitalize.
11472
11473         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11474         so as to register the pango font.
11475
11476         * lily/font-config.cc (init_fontconfig): add
11477         prefix/{otf,type1,mf/out} to fontconfig path.
11478
11479         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11480         overrides all. 
11481
11482         * configure.in (gui_b): remove ec mftrace check
11483
11484         * config.hh.in: use lilypond-Major.Minor as data directory.
11485
11486         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11487
11488         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11489         name.
11490
11491 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11494         error messages.
11495
11496         * flower/libc-extension.cc:
11497         * flower/include/libc-extension.hh: [Open]BSD fixes for
11498         cookie/funopen declarations.
11499
11500 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11503         emmentaler.
11504
11505         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11506         lcrm10.
11507
11508         * scm/define-markup-commands.scm (fontsize): new markup
11509         command. Also set baseline-skip
11510
11511 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11512         
11513         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11514         use.
11515
11516 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11519
11520         * lily/pdf.cc: remove PDF related files
11521
11522 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11525         <hamamatsu@gmx.de>
11526
11527 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11528
11529         * Documentation/user/advanced-notation.itely: first draft
11530         of reorg done.
11531
11532         * Documentation/user/global.itely: fixed (sub)section
11533         bits of MIDI.
11534
11535 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * cygwin/mknetrel (extras): Bufix (Bertalan).
11538
11539         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11540         * Documentation/user/instrument-notation.itely (Introducing chord
11541         names): Compile fix: must have unique name.
11542
11543 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11544
11545         * Documentation/user/instrument-notation.itely: reorg.
11546
11547 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/output-gnome.scm:
11550         * scm/output-svg.scm: Fix font scaling.
11551
11552 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11555         what link to use best.
11556
11557         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11558         * Documentation/user/tutorial.itely (Automatic and manual beams):
11559         Fix @ref.
11560
11561         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11562         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11563         * scm/framework-gnome.scm (tweak): Use it.
11564
11565 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11568
11569         * scm/output-ps.scm (white-text): reinstate white-text
11570
11571 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * scm/output-ps.scm (offset-add): Remove.
11574
11575         * scm/lily-library.scm (offset-flip-y): New function.
11576         * scm/framework-gnome.scm (tweak): Use it.
11577
11578         * scm/output-gnome.scm (grob-cause): Add parameter.
11579
11580         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11581         * scm/output-ps.scm (url-link): Move.
11582         (white-text): Warn user about brokenness.
11583
11584         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11585         wrt ghostscript.
11586
11587 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11590         if body length smaller than measure length.
11591
11592         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11593         for Y.
11594
11595         * ly/titling-init.ly (tagline): put default tagline in \paper
11596
11597 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * lily/kpath.cc: 
11600         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11601
11602         * scm/lily-library.scm (version-not-seen-message): New function.
11603         * ly/init.ly: Use it.
11604
11605         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11606         breaks as progess.
11607
11608         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11609         whitespace with l10n message.
11610
11611         * scm/framework-tex.scm (convert-to-ps):
11612         (convert-to-dvi): Do not use overly specific l10n messages.
11613
11614         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11615
11616         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11617         merge stderr with stdout.  
11618
11619 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11622         Neeracher).
11623
11624 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11625
11626         * Documentation/user/instrument-notation.teily: moved
11627         \arpeggio to Basic.
11628
11629         * Documentation/user/advanced-notation.itely: Articulation to
11630         Basic, a bunch of stuff from Basic moved to Advanced.
11631
11632         * Documentation/user/basic.itely: swapped various sections,
11633         reorganized Basic.
11634
11635 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * flower/memory-stream.cc: 
11638         * flower/libc-extension.cc: Remove obsolete #undefs.
11639
11640         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11641         more carefully.
11642
11643 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11646         dependency.
11647
11648         * VERSION (PACKAGE_NAME): release 2.5.13
11649
11650         * GNUmakefile.in (web-ext): don't ship ps.gz
11651
11652         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11653         stdout
11654
11655 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11658         without libintl.  Now it compiles too.
11659
11660 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11661
11662         * Documentation/user/basic-notation.itely,
11663         instument-notation.itely, advanced-notation.itely:
11664         split up contents of notation.itely.
11665
11666         * Documentation/user/notation.itely: file removed.
11667
11668         * Documentation/user/invoking.itely, converters.itely:
11669         moved convert-ly info to invoking.itely.
11670
11671         * Documentation/user/global.itely, changing-defaults.itely,
11672         sound-output.itexi: moved global settings, file layout, and
11673         sound into global.itely.
11674
11675         * Documentation/user/sound-output.itexi: file removed.
11676
11677         * Documentation/user/lilypond.tely: removed links to
11678         notation.itely and sound.itely.
11679
11680 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11683
11684         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11685  
11686         * THANKS: add sponsor.
11687
11688         * scm/define-markup-commands.scm (with-url): new markup command.
11689
11690         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11691         tagline.
11692         
11693         * scm/output-tex.scm (url-link): stub.
11694
11695         * scm/output-ps.scm (url-link): new function.
11696
11697         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11698         ly:set-point-and-click
11699
11700 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11703         based on pdf-viewer setting.
11704
11705         * scm/framework-ps.scm (write-preamble): Find and set preferred
11706         pdf-viewer.
11707
11708 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * Documentation/user/point-and-click.itely: update for PDF point &
11711         click.
11712
11713         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11714         editors based on EDITOR setting.
11715
11716 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/*: Oops, more grand 2005 replace bits.
11719
11720 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11723
11724         * scm/output-ps.scm (grob-cause): point & click support for
11725         PostScript
11726
11727 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * lily/input-scheme.cc (LY_DEFINE): rename to
11730         ly:input-file-line-column
11731
11732 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/examples.itely: small fix from Steve Doonan.
11735
11736         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11737
11738         * THANKS: added Yuval Harel.
11739
11740         * Documentation/user/{various}: inserted two spaces after a period.
11741
11742         * Documentation/user/lilypond.tely: added framework for reorg.
11743
11744         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11745         advanced-notation.itely, global.itely: new files, placeholder for
11746         future reorg.
11747
11748 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11749
11750         * Documentation/user/notation.itely: revamped Polyphony section
11751         
11752 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * Documentation/user/lilypond-book.itely (Music fragment options):
11755         doc fontload.
11756
11757         * Documentation/user/changing-defaults.itely (Text encoding): add
11758         fontload option to utf8 include
11759
11760         * scripts/lilypond-book.py (compose_ly): add fontload option
11761
11762         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11763         force-eps-font-include option.
11764
11765         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11766         black triangle
11767
11768         * Documentation/user/invoking.itely (Editor support): remove
11769         lilypond-latex section.
11770
11771         * scripts/lilypond-latex.py (Module): remove script.
11772
11773         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11774         overwrite .log. 
11775
11776         * lily/main.cc: remove -m, --no-layout
11777
11778         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11779         to define. We don't want to override fprintf everywhere.
11780
11781 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * cygwin/lilypond.hint: 
11784         * cygwin/README.in: Update dependencies.
11785
11786         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11787         Bugfix: do not pollute CPPFLAGS, LIBS.
11788
11789         * cygwin/mknetrel (extras): Cross compile fixes.
11790
11791         * ttftool/util.c: 
11792         * ttftool/ttfps.c: 
11793         * ttftool/ps.c: #include libc-extension.hh
11794
11795         * flower/include/libc-extension.hh:
11796         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11797         wrapper using funopen.
11798         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11799         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11800
11801         * config.hh.in:
11802         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11803         (AC_CHECK_HEADERS): Add libio.h
11804
11805         * scripts/convert-ly.py: Uniformize, internationalize.
11806         (2.5.2): Remove fatal encoding rule.
11807         (2.5.13): Handle latin1 encoding gracefully.
11808
11809 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * HACKING: Fix line breaks.
11812
11813 2005-02-23  Werner Lemberg  <wl@gnu.org>
11814
11815         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11816         contains those two files.
11817
11818 2005-02-21  Werner Lemberg  <wl@gnu.org>
11819
11820         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11821         to improve overlap removal process.
11822
11823         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11824         left and right ending.  This ensures better overlapping.
11825         Update all callers.
11826         ("lineprall"): Don't use draw_gridline to get better overlapping.
11827
11828 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11831
11832         * Documentation/topdocs/NEWS.tely (Top): oops.
11833
11834 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11835
11836         * HACKING: new file.
11837
11838         * input/regression/utf8.ly (portuguese): added a portuguese example
11839         to show latin1 accents.
11840
11841 2005-02-21  Pal Benko  <benkop@freestart.hu>
11842
11843         * lily/mensural-ligature-engraver.cc:
11844         * lily/mensural-ligature.cc:
11845         * lily/include/mensural-ligature.hh: new algorithm implemented
11846
11847         * scm/define-grob-properties.scm: join-left killed (add-join may
11848         be used); join-left-amount changed to join-right-amount
11849
11850 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11851
11852         * Documentation/user/notation.itely: small but urgent fix.
11853
11854 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11855
11856         * lily/duration-scheme.cc: bugfix: correct parameters to
11857         SCM_ASSERT_TYPE.
11858
11859         * THANKS: added Pal.
11860
11861         * Documentation/user/notation.itely: bugfix: unTeXified
11862         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11863         "timesig.*x/y" -> "timesig.*xy".
11864
11865 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866         
11867         * VERSION (PACKAGE_NAME): release 2.5.12
11868
11869 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11872
11873         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11874
11875         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11876
11877         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11878
11879 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11882         latin1..utf-8.
11883
11884         * input/regression/stanza-number.ly:
11885         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11886
11887         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11888
11889 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11892         NEWS. Refer to website for older news.  
11893
11894         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11895         .HTML. This should be done for specific servers only.
11896
11897         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11898         .ly image examples.
11899
11900         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11901         in layer 0 too.
11902
11903         * scm/define-context-properties.scm
11904         (all-user-translation-properties): add tieWaitForNote
11905
11906         * scm/define-grobs.scm (all-grob-descriptions): add
11907         Tie_column::before_line_breaking
11908
11909         * lily/tie.cc (get_column_rank): new function
11910
11911         * lily/tie-column.cc (before_line_breaking): new function.
11912         (werner_directions): take into account ties that start on
11913         different columns.  
11914
11915         * lily/score-engraver.cc (set_columns): move add_column() so we
11916         have column rank available.
11917
11918         * lily/tie.cc (get_column_rank): new function.
11919
11920         * input/regression/utf8.ly (japanese): add japanese lyrics.
11921
11922         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11923
11924         * THANKS: add Steve D
11925
11926         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11927         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11928
11929 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11930
11931         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11932         to show harmonic notes
11933         * scm/define-markup-commands.scm: in \markup-by-number
11934         "dots-dot" -> "dots.dot" to show dotted notes
11935
11936 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11939
11940         * flower/memory-stream.cc (writer): new file.
11941
11942         * configure.in: add endian test.
11943
11944 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11945
11946         * Documentation/user/examples.itely: small
11947         simplification/beautification
11948
11949         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11950         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11951         notation manual.
11952
11953         * lily/mensural-ligature.cc: bugfix: another few victims of the
11954         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11955
11956         * ly/gregorian-init.ly: commit some experimental code for hi-level
11957         ligature input language lying around here for several months.
11958
11959         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11960         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11961
11962         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11963         "x-y-z"->"x.y.s-z" fixes.
11964
11965 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/framework-pdf.scm (scm): new file
11968
11969         * lily/include/pdf.hh (class Pdf_file): new file.
11970
11971         * lily/pdf.cc (write_trailer): new file.
11972
11973 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11974
11975         * input/regression/color.ly: new file
11976
11977         * lily/stencil.cc (interpret_stencil_expression):
11978         when a color expression is encountered: save current color,
11979         process the rest of the expression, and restore previous color.
11980
11981         * lily/system.cc (get_line): check all grobs for color property and
11982         prepare the stencil scheme expressions for further processing.
11983         Fix layer-loop.
11984
11985         * scm/define-grob-properties.scm: introduce the color property.
11986
11987         * scm/output-lib.scm: color helper functions.
11988
11989         * scm/output-ps.scm: introduce setcolor/resetcolor.
11990
11991 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11992
11993         * ly/*.ly, input/regression/*.ly: Added missing \version
11994         statements in some files.
11995
11996 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/notation.itely: minor editing.
11999
12000         * Documentation/user/converters.itely: updated convert-ly bugs.
12001
12002         * Documentation/user/lilypond-book.itely: add info about using
12003         feta characters in latex.
12004
12005 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12008
12009 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * scm/define-grob-properties.scm (all-user-grob-properties):
12012         removed 'dashed property.
12013
12014 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12015
12016         * scm/lily.scm (define-safe-public): new macro for defining
12017         variables that can be used in --safe mode. Use it in *.scm
12018         instead of manually setting safe-objects in safe-lily.scm.
12019
12020 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021         
12022         * lily/slur.cc: Slur-dash patch by Bertalan.
12023
12024         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12025
12026         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12027
12028 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12031
12032 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * mf/GNUmakefile: teTeX-3.0 install fix.
12035
12036         * Cygwin patch from Bertalan.
12037
12038         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12039
12040 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * GNUmakefile.in: 
12043         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12044
12045         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12046         2.0.x compatibility.
12047
12048 2005-02-08  Werner Lemberg  <wl@gnu.org>
12049
12050         * mf/feta-din-code.mf: Format; clean up code.
12051         Replace `---' with `--' plus explicit path directions.
12052         (linethickness#, stafflinethickness#): Remove.
12053         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12054         ("dynamic s"): Improve shape.
12055         ("dynamic p"): Improve shape.
12056         Replace `draw' with better outline approximation.
12057         ("dynamic r"): Improve shape.
12058         Don't call `fill' and `draw' at the same time.
12059
12060 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * SConstruct (symlink):
12063         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12064         build fix: add enc symlink.
12065
12066         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12067
12068         Support for DESTDIR besides prefix=/foo
12069
12070         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12071
12072         * stepmake/stepmake/*.make:
12073         * */GNUmakefile:
12074         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12075
12076         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12077
12078         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12079         mawk in fontforge (date) test.
12080
12081 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12084         font-family=roman. Add Luxi Sans as sans
12085
12086 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12087
12088         * Documentation/user/notation.itely: add warning about
12089         percent repeats and Voice contexts.
12090
12091         * Documentation/user/lilypond-book.itely: clarified the
12092         necessity of dvips -u arguments.
12093
12094 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12095
12096         * THANKS: Added a bunch of bug hunters.
12097
12098 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * scm/framework-ps.scm (output-preview-framework): bugfix.
12101
12102         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12103         o/ for chord modifier..
12104
12105         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12106
12107         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12108         Welsh Duggan). 
12109
12110 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12113
12114         * ly/titling-init.ly: Do not also print intstrument in header on
12115         first page.  Do not print page number on first and only page.
12116
12117 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * input/regression/*.ly: remove old-relative everywhere
12120
12121         * lily/music-sequence.cc (simultaneous_relative_callback): do
12122         what-if analysis on copy, not on original. Fixes old-relative
12123         compatibility.
12124
12125         * scm/backend-library.scm (postscript->png): space before
12126         --verbose.
12127         
12128 2005-02-05  Werner Lemberg  <wl@gnu.org>
12129
12130         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12131         is defined.
12132
12133         * mf/feta-alphabet.mf: Define `staffsize#'.
12134         Include `feta-params.mf'.
12135         s/staffheight/design_size/.
12136
12137         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12138
12139         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12140
12141         * mf/feta-nummer-code.mf: Reformatted.
12142         (draw_six): Use outline intersection to avoid a self-intersecting
12143         path.
12144         ("Numeral comma"): Fix serious outline glitches.  This slightly
12145         changes the glyph shape.
12146         ("Numeral dash"): Use `draw_rounded_block'.
12147         ("Numeral dot"): Use `drawdot'.
12148         ("Numeral 1"): Assure identical tangent directions for the
12149         intersection points of paths.  The glyph shape improvement is only
12150         visible at very high magnifications.
12151         ("Numeral 2"): Use `solve' macro to make the lower right part of
12152         the glyph outline touch the x axis exactly.  This changes the
12153         glyph shape.
12154         Minor fixes for better overlap removal support.
12155         ("Numeral 4"): Make lefter corner `rounder'.
12156         ("Numeral 5"): Assure identical tangent directions for the
12157         intersection points of paths.  This improves the glyph shape at
12158         high magnifications.
12159         ("Numeral 7"): Use `solve' macro to make the upper right part of
12160         the glyph outline touch the metrics box exactly.  This changes the
12161         glyph shape.
12162         Avoid corner in the upper left part of the glyph (causing a minor
12163         shape change).
12164
12165         * mf/feta-ital-*.mf: Removed.  Unused.
12166
12167 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * VERSION (PATCH_LEVEL): release 2.5.11
12170
12171         * input/regression/fill-line-test.ly: new file.
12172
12173         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12174         emmentaler name, eg. emmentaler-23. 
12175
12176 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12177
12178         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12179         alignment with centered texts
12180
12181         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12182         list of paddings
12183
12184 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12187
12188         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12189         of parents when translating rests. Fixes: c-chord-rest.ly 
12190
12191         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12192         dimension_callback_ member.
12193
12194         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12195         of extents.
12196
12197 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * all but lily/*: The grand 2004/2005 replace.
12200
12201 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/*: add space after ,  
12204
12205         * scm/music-functions.scm (has-request-chord): don't use
12206         ly:music-name anywhere. Fixes <<\\>> notation. 
12207
12208         * scm/define-markup-commands.scm (box): use font-size for
12209         padding. Fixes boxed-rehearsal-marks.ly
12210
12211         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12212         identifier definition too, so foo = \lyrics { ...   } bar = #1
12213         doesn't complain about "bar" being LYRICS_STRING.
12214
12215         * lily/paper-def.cc (find_pango_font): new routine; Store
12216         pango_fonts in hash tab too. This is necessary for retrieving
12217         Pango_fonts::physical_font_tab() later on.
12218  
12219         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12220         crash if psname is null.
12221
12222         * lily/lily-guile.cc (ly_hash2alist): new function
12223
12224         * Documentation/user/changing-defaults.itely (Text encoding):
12225         rewrite. 
12226
12227         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12228         -> font_filename mapping.
12229
12230         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12231         ly_pango_font_physical_fonts
12232
12233         * scm/framework-ps.scm (supplies-or-needs): extract names from
12234         physical Pango_fonts.
12235
12236         * utf8.ly: new file.
12237
12238 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * Documentation/user/changing-defaults.itely (Page layout): add
12241         doco about systemSeparatorMarkup.
12242
12243         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12244         function.
12245         (default-page-make-stencil): insert system separators.
12246
12247         * scm/define-markup-commands.scm (hcenter): add
12248         (beam): add.
12249
12250 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12253
12254 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * lily/main.cc: Spell backend consistently.  Sort options.
12257
12258 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * scripts/lilypond-book.py (Module): revert @include.
12261         
12262 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12265         Bugfix: @include .tex (not .texi).  Small cleanups.
12266
12267         * stepmake/bin/add-html-footer.py (i18n): New function.
12268
12269 2005-01-31  Werner Lemberg  <wl@gnu.org>
12270
12271         * mf/feta-nummer.mf: Removed.  Unused.
12272
12273 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/ : 2004 -> 2005 s&r
12276
12277         * scm/file-cache.scm (cached-file-contents): add file. Read each
12278         file only once.
12279
12280         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12281         now default.
12282
12283         * VERSION: release 2.5.10
12284         
12285         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12286
12287         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12288
12289         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12290         that both X and Y extents of bbox are non-nil.
12291
12292 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * scm/chord-name.scm (alteration->text-accidental-markup): change
12295         - to . 
12296
12297         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12298
12299         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12300
12301         * Documentation/user/invoking.itely (Invoking lilypond): add note
12302         about EPS backend.
12303
12304         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12305         files for inclusion in lilypond-book document.
12306
12307         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12308
12309         * input/tutorial/lbook-texi-test.texi: new file.
12310
12311         * scm/safe-lily.scm (safe-objects): add
12312         {begin,end}-of-line-(in)?visible as safe.
12313  
12314 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12315
12316         * Documentation/user/changing-defaults.itely: fixed example
12317         of (dynamics).
12318
12319 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12320
12321         * lily/main.cc: fix info about -o=FILE.
12322
12323 2005-01-29  Werner Lemberg  <wl@gnu.org>
12324
12325         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12326         construction to assure smooth transition from straight to curved
12327         lines.
12328
12329 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12332         stencils.
12333
12334         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12335         translate to top of page. Fixes alignment problems of
12336         lilypond-generated EPS files.
12337
12338 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12341         crescendo-end as well, since Decrescendo maybe ended with Stop
12342         Crescendo.). Fixes: partcombine-diminuendo.ly
12343
12344         * scm/script.scm (default-script-alist): swap portato symbols.
12345
12346         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12347
12348         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12349         ly:outputter-port. New function.
12350
12351         * scm/framework-ps.scm (output-classic-framework): dump a
12352         -systems.texi too
12353         (output-classic-framework): dump multiple systems on an "infinite"
12354         page EPS including fonts. 
12355
12356         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12357         .eps files for both texi and tex formats. Use PNG coming from
12358         lilypond.
12359         
12360 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12361
12362         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12363
12364         * scripts/lilypond-latex.py: fix info about -o=FILE.
12365
12366 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * ly/generate-embedded-cff.ly: write .cff.ps files.
12369
12370         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12371
12372         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12373         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12374
12375 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12378
12379 2005-01-28  Werner Lemberg  <wl@gnu.org>
12380
12381         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12382         macros.
12383         (draw_bulb): Improved.
12384
12385         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12386         metapost bug.
12387         (draw_pedal_P): Use soft_end_penstroke.
12388         (draw_pedal_d): Use soft_start_penstroke.
12389
12390         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12391         path.
12392         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12393         doesn't change the glyph shape.
12394
12395         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12396         changing the shape) to avoid fontforge warnings.
12397
12398         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12399         soft_end_penstroke and fix glyph shape.
12400
12401 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12404
12405 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * scm/define-markup-commands.scm (line): filter out empty stencils
12408         from line command.
12409
12410         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12411         amount.
12412
12413 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12414
12415         * Documentation/user/notation.itely: added info about what
12416         \voiceFoo does.  Also rewrote warning about marks at
12417         a line break.
12418
12419         * Documentation/user/changing-defaults.itely: added info
12420         about putting dynamics in parenthesis and brackets.
12421
12422 2005-01-27  Werner Lemberg  <wl@gnu.org>
12423
12424         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12425
12426 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12429         portato-direction.ly
12430
12431         * lily/beam.cc (consider_auto_knees): add beam height to
12432         threshold. Fixes: knee-multiple-beam.ly
12433
12434         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12435         pedal line spanners. Fixes: instrument-center-pedal.ly
12436
12437         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12438         if encountering barline. Fixes: auto-beam-repeat.ly
12439
12440 2005-01-26  Werner Lemberg  <wl@gnu.org>
12441
12442         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12443         overlapping.
12444
12445         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12446         with inflections for the 1/2 sharp glyph.
12447
12448         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12449         connection between `t' and `r'.
12450         Unify bulb with the rest of `r' to avoid grazing outlines which
12451         confuses the overlap removal algorithm of fontforge.
12452
12453         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12454         inflections.
12455         (draw_cross): Fix shape to have uniform thickness in corners.
12456
12457         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12458         to avoid an uneven number of self-intersections; this confuses
12459         fontforge.
12460         Fix a slight bug in the shape at left bottom (which is visible only
12461         at high magnifications).
12462         `Center' the stem horizontally to avoid overlapping.
12463
12464 2005-01-24  Werner Lemberg  <wl@gnu.org>
12465
12466         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12467         to `asis'.
12468         (fet_begingroup): Save group name in string `feta_group'.
12469         (fet_endgroup): Updated.
12470         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12471
12472         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12473
12474         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12475         in metapost.
12476
12477 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12478
12479         * Documentation/user/notation.itely: really minor editing.
12480
12481 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12482
12483         * Documentation/user/examples.itely: minor editing.
12484
12485         * Documentation/user/changing-defaults.itely: minor editing.
12486
12487         * Documentation/user/notation.itely: clarified info on polyphony
12488         and \addlyrics.
12489
12490 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * scm/output-gnome.scm: 
12493         * scm/output-svg.scm:
12494         * scm/lily-library.scm (font-name-style): Update font name
12495         kludging for fontconfig use.
12496
12497 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12498
12499         * scm/define-markup-commands.scm: Document right-align and
12500         larger markup commands. Remove "TODO" from the topmost comment
12501         "each markup function should have a doc string." More consistent
12502         use of new-lines.
12503
12504 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12505
12506         * Documentation/user/changing-defaults: removed info about
12507         copyright symbol, since it's likely to change soon.
12508         Added info about betweensystemspace.
12509
12510         * Documentation/user/notation.itely: minor fixes.
12511
12512         * Documentation/user/lilypond.tely,
12513         Documentation/user/music-glossary.tely: changed copyright
12514         date to 2005 instead of 2004.
12515
12516         * input/test/volta-chord-names.ly: added old example back.
12517
12518 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * mf/feta-beugel.mf: use design size 20 (not 15).
12521
12522         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12523         change name to aybabtu completely
12524
12525 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12528         design_size to fontname
12529
12530 2005-01-19  Werner Lemberg  <wl@gnu.org>
12531
12532         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12533         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12534
12535         * mf/feta-autometric.mf (set_char_box): Add code which emits
12536         specials for mf2pt1 if run with metapost.
12537         (to_bp): New macro for mf2pt1.
12538
12539 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12540
12541         * Documentation/user/changing-defaults: added info on
12542         creating a copyright symbol.
12543
12544 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * VERSION: release 2.5.9
12547         
12548 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12549
12550         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12551
12552         * Documentation/user/notation.itely: Document
12553         score-override-auto-beam-setting Fix documentation for
12554         revert-auto-beam-setting.
12555
12556 2005-01-18  Werner Lemberg  <wl@gnu.org>
12557
12558         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12559         (procset): New function to define a procset resource.
12560         (ps-embed-pfa): New function to define a font resource.
12561         (setup): New function to define a `Setup' environment.
12562         (preamble): Use new functions.
12563
12564         * ps/lilypond.defs (init-lilypond-parameters): New function to
12565         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12566
12567 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12570
12571 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12572
12573         * scm/define-markup-commands.scm: Change number->markletter-string
12574         to take two arguments (vector number). Add number->mark-alphabet-vector
12575         and markalphabet markup command.
12576
12577         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12578         format-mark-alphabet, format-mark-box-barnumbers and
12579         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12580
12581 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12582
12583         * Documentation/user/examples.itely: add SATB automatic piano
12584         reduction template.
12585
12586         * Documentation/user/notation.itely: added info about changing
12587         partcombine texts.  Also adds examples of alternate lyrics.
12588
12589         * Documentation/user/changing-defaults.itely: added warning
12590         about \RemoveEmptyStaffContext overriding previous changes.
12591
12592 2005-01-17  Werner Lemberg  <wl@gnu.org>
12593
12594         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12595         feta-alphabet*.
12596
12597 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * python/lilylib.py (make_ps_images): don't do final showpage for
12600         multi-page documents.
12601         
12602         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12603
12604 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12605
12606         * Documentation/user/lilypond.tely: changed order of appendices;
12607         unified index should be last.
12608
12609         * Documentation/user/notation.itely: add example of key signatures
12610         and info about Staff.printKeyCancellation.
12611
12612 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * lily/include/repeated-music.hh (class Repeated_music): change
12615         into "namespace" class.
12616
12617         * lily/event.cc: remove Key_change_event.
12618
12619         * lily/include/transposed-music.hh (class Transposed_music): remove.
12620
12621         * lily/transposed-music.cc: remove
12622
12623         * lily/include/relative-music.hh: remove.
12624
12625         * lily/include/music-sequence.hh (struct Music_sequence): change
12626         into "namespace" class.
12627
12628         * lily/untransposable-music.cc (Module): remove
12629
12630         * lily/include/un-relativable-music.hh (Module): remove
12631
12632         * lily/include/untransposable-music.hh (Module): remove
12633
12634         * lily/include/music-list.hh (Module): remove file
12635
12636         * lily/un-relativable-music.cc: remove file.
12637
12638 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * lily/parser.yy: Compile fix.
12641
12642 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * lily/include/music.hh (class Music): unvirtualize transpose().
12645
12646         * lily/sequential-music.cc: remove file.
12647
12648         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12649
12650         * lily/slur-scoring.cc (get_best_curve): only switch on
12651         DEBUG_SLUR_SCORING for non NDEBUG builds.
12652
12653         * lily/include/music.hh (class Music): replace Music::start_mom()
12654         by start-callback property
12655
12656         * lily/include/grace-music.hh: remove file. 
12657
12658         * lily/stem.cc (height): robustness fix.
12659
12660         * lily/time-scaled-music.cc: remove file.
12661
12662         * lily/include/music.hh (class Music): include SCM init argument.
12663         (class Music): replace Music::get_length() virtual by
12664         length-callback property everywhere.
12665
12666         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12667
12668         * mf/GNUmakefile: don't install *list.ly
12669
12670 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12673
12674 2005-01-12  Werner Lemberg  <wl@gnu.org>
12675
12676         This patch addresses the following problems in the feta sources
12677         files which contribute to the fetaXX fonts.
12678
12679         . Many fixes for rasterization at low resolutions (consistent use of
12680           `vround' and `hround', integer shift values for paths, applying
12681           `eps' for mirrored paths, use of `define_whole_pixels' and
12682           friends, etc.) -- while this probably looks like a waste of time
12683           it has revealed deficiencies in some glyph shapes.  See comment at
12684           the end of feta-params.mf how vertical symmetry is achieved.
12685
12686         . The `---' operator has been replaced everywhere with `--'; this
12687           both improves and considerably reduces the font size after
12688           conversion with mf2pt1.
12689
12690         These change aren't explicitly mentioned below since virtually all
12691         glyphs are affected.
12692
12693         Other notable differences:
12694
12695         . Glyphs from feta-accordion.mf now have charboxes around the
12696           outline.
12697
12698         . Fixed incorrect charbox for `accDot'.
12699
12700         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12701
12702         . Fixed position of the bow in the `upprall' glyph and its siblings.
12703
12704         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12705           dependent on the staff line thickness to avoid touching the middle
12706           staff line at smaller sizes.
12707
12708         . Largely extended output for feta-testXX: Where useful, glyphs
12709         are shown both between and on staff lines.
12710
12711
12712         * mf/feta-params.mf (staff_space_rounded,
12713         stafflinethickness_rounded, linethickness_rounded,
12714         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12715         Update all code which uses them where appropriate.
12716         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12717         New variables used to control rasterization at low resolutions.  Set
12718         to zero if feta code is processed with metapost.
12719
12720         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12721         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12722         (flare_path): Updated.
12723         Make it work with `filldraw' (but only circular pens).
12724         (hfloor, vfloor, hceiling, vceiling): New macros.
12725
12726         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12727         Use `draw' again in mf mode to have good pixel dropout control.
12728         Fix intersection points of horizontal lines with circle.
12729         ("accDot"): Fix parameters for set_char_box.
12730         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12731         control.
12732
12733         * mf/feta-banier.mf: Updated.
12734
12735         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12736         testing.
12737         (undraw_inside_ellipse): Remove `center' argument.  Update all
12738         callers.
12739         (draw_brevis): New macro, called by "Brevis notehead".
12740         (draw_whole_triangle_head): New macro, called by "Whole
12741         trianglehead".
12742         (draw_small_triangle_head): Use `filldraw'.
12743
12744         * mf/feta-eindelijk.mf: Remove useless global group.
12745         Updated.
12746
12747         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12748         `filldraw'.
12749
12750         * mf/feta-pendaal.mf: Updated.
12751
12752         * mf/feta-puntje.mf: Updated.
12753
12754         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12755         less points.
12756         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12757         dropout control.
12758         ("Varied Coda"): Use `draw_block'.
12759         (draw_comma): Fix typo.
12760         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12761         pixel dropout control.
12762
12763         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12764         position of bow.
12765
12766         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12767         sizes.
12768
12769         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12770         testing.
12771         (draw_meta_sharp): Much simplified.
12772         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12773
12774         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12775
12776 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12777
12778         * Documentation/user/notation.itely (Ancient rests): Fix typo
12779         (thanks Anthony)
12780
12781 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12784
12785         * lily/main.cc (setup_paths): Add cff.
12786
12787         * mf/GNUmakefile (foe): Include actual target %.cff.
12788         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12789
12790 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12793         suffix for main_input_b_.
12794
12795         * scm/music-functions.scm (toplevel-music-functions):
12796         precompute music lengths for music expressions.  
12797
12798 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12799
12800         * lily/include/input.hh (class Input): new `end_' slot for end of
12801         input. Renamed defined_str0_ to start_.
12802
12803         * lily/input.cc (Input): Add Input::Input (Input const &) and
12804         remove Input::Input (Source_file*, char const *). Use the new
12805         slots.
12806         (set_location): method used by bison to propagate input
12807         locations (YYLLOC_DEFAULT).
12808         (end_line_number, end_column_number, step_forward): new methods
12809         
12810         * lily/input-scheme.cc (ly:input-both-locations): new function,
12811         similar to ly:input-location, but also return the end line and
12812         column.
12813
12814         * lily/include/includable-lexer.hh: 
12815         * lily/includable-lexer.cc: 
12816         * lily/include/lily-lexer.hh (class Lily_lexer): 
12817         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12818         Includable_lexer to Lily_lexer, in order to update lexloc (the
12819         yylloc), a new slot of Lily_lexer.
12820         (here_input, LexerError): simplify by using the lexloc slot (aka
12821         yylloc)
12822
12823         * lily/lexer.ll: #define yylloc to use input locations (it may
12824         be useless here?). Fixed the #embedded_scm rule (step the location
12825         forward in order to skip the sharp sign before parsing the scheme
12826         expression)
12827
12828         * lily/include/lily-parser.hh (class Lily_parser): 
12829         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12830         here_input()
12831         (parser_error): overload for more precise locations of errors.
12832
12833         * lily/parser.yy (YYLTYPE): set location type to Input
12834         (YYLLOC_DEFAULT): use Input::set_location()
12835         (yylex): add the YYLTYPE* location parameter.
12836         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12837         Give an Input parameter to THIS->parser-error() for more accurate
12838         messages.
12839
12840 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12843
12844         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12845         on BEAMQUANTING for non-NDEBUG builds.
12846
12847         * lily/stem.cc (head_count): performance: avoid String::String()
12848         inside oft called function.
12849
12850 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12851
12852         * Documentation/user/examles.itely: attempted fix for broken
12853         string quartet template.
12854
12855         * Documentation/user/notation.itely: remove unnecessary broken
12856         link.
12857
12858 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * VERSION (PACKAGE_NAME): release 2.5.7
12861
12862 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12865         mf-nowin for teTeX-3.0.  Backportme.
12866
12867         * scm/output-svg.scm (utf8-string): New function.
12868
12869         * scm/output-gnome.scm (utf8-string): New function.
12870         (otf-name-mangling): Remove.
12871
12872         * lily/pango-font.cc (Pango_font): Use font string iso font
12873         filename for utf8-text.
12874
12875         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12876         name.
12877
12878 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12879
12880         * Documentation/user/notation.itely: add info about
12881         Staff.extraNatural = ##f in Pitches section.  Also
12882         fixed some minor issues in the Vocal music section.
12883
12884 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * scm/output-ps.scm (white-text): comment out Helvetica font,
12887         which is broken for my GS install.
12888
12889         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12890         which provides a tighter bbox.
12891
12892         * scm/define-grobs.scm (all-grob-descriptions): remove all
12893         extra-offsets from definitions.
12894
12895 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12896
12897         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12898         add tuning for 4-string bass and some common 4/5-string banjo
12899         tunings.  New function (four-string-banjo) turns a 5-string tuning
12900         into a 4-string tuning.  New function
12901         (fret-number-tablature-format-banjo) computes correct fret numbers
12902         on 5-string banjos.
12903
12904         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12905         Add beam correction to TabVoice.
12906
12907         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12908         using bold font; makes tabs more readable.
12909
12910 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * lily/font-select.cc (get_font_by_design_size): don't make
12913         Modified_font_metric; this causes trouble, since we don't know the
12914         font magnification from inside Pango_font::text_stencil()
12915
12916         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12917
12918         * Documentation/user/notation.itely (The Lyrics context): comment out
12919         broken {Small ensembles} link.
12920
12921         * scm/framework-svg.scm (output-framework): change calling convention.
12922
12923         * lily/object-key-dumper-scheme.cc: new file.
12924
12925         * lily/object-key-undumper-scheme.cc: new file.
12926
12927         * lily/tweak-registration-scheme.cc: new file.
12928
12929         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12930
12931         * Documentation/user/examples.itely (String quartet): uncomment
12932         broken example.
12933
12934         * lily/font-config.cc: new file.
12935
12936 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/output-svg.scm: 
12939         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12940
12941         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12942
12943 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12946         Add headers.
12947
12948         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12949
12950 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12953
12954         * lily/include/main.hh: lose _b hungarian suffixes for global
12955         variables.
12956
12957         * lily/include/lily-guile-macros.hh: new file.
12958
12959         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12960
12961         * lily/general-scheme.cc: new file. 
12962
12963         * lily/font-select.cc (get_font_by_design_size): retrieve
12964         PangoFont for (designsize . "pango-descr") entries.
12965
12966         * lily/lily-parser-scheme.cc: new file.
12967
12968         * lily/output-def-scheme.cc: new file.
12969
12970         * lily/paper-book-scheme.cc: new file.
12971
12972         * lily/duration-scheme.cc (LY_DEFINE): new file.
12973
12974         * lily/pitch-scheme.cc:  new file.
12975
12976         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12977
12978 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12981
12982 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12983
12984         * Documentation/user/notation.itely: minor editing.
12985
12986         * Documentation/user/changing-defaults: minor editing.
12987
12988         * Documentation/user/examples.itely: add template for
12989         string quartet part extraction; demonstrates tag.
12990
12991 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12992
12993         * Documentation/user/notation.itely: documents
12994         format-mark-box-letters and format-mark-box-numbers
12995
12996         * scm/define-context-properties.scm: change comment.
12997
12998 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * scm/framework-ps.scm (output-classic-framework): new function:
13001         dump systems as separate .eps files (without fonts) and write a
13002         single collecting .tex file.
13003
13004 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13005
13006         * Documentation/user/notation.itely (Setting simple songs):
13007         Correct several errors in the equivalent formulation of
13008         \addlyrics. 
13009         (The Lyrics context): Corrected link to the SATB example.
13010
13011 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * scm/lily.scm (completize-formats): new function
13014         (postprocess-output): new function
13015
13016         * lily/paper-book.cc (classic_output): change calling
13017         convention. Give basename as first argument. 
13018         remove Paper_book::post_processing().
13019
13020         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13021
13022 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * lily/paper-outputter.cc (LY_DEFINE): new function
13025         ly:outputter-close.
13026
13027         * lily/main.cc: change --format,-f to --backend,-b
13028
13029         * lily/include/main.hh: rename format to backend.
13030
13031         * scm/translation-functions.scm (format-mark-box-numbers): add.
13032         patch by Erlend Aasland
13033
13034 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * lily/pango-font.cc (text_stencil): dump string as
13037         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13038
13039 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * configure.in (gui_b): Remove handy developer-only
13042         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13043         CVS source installations (but break other non-default but correct
13044         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13045
13046         * SConstruct: 
13047         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13048         compatibility (backportme).
13049
13050         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13051
13052 2005-01-03  Werner Lemberg  <wl@gnu.org>
13053
13054         Prepare glyph shapes for mf2pt1 conversion.
13055
13056         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13057         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13058         `penstroke'.
13059         (accDot): Use `drawdot'.
13060         (accBayanbase): Replace `draw' with `draw_gridline'.
13061         (print_penpos): Moved to feta-macros.mf.
13062         (accOldEE): Replace `filldraw' with `penstroke'.
13063         Replace `draw' with `penstroke' and `drawdot'.
13064
13065         * mf/feta-banier.mf: Code clean-up.
13066         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13067         `fill'.
13068
13069         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13070
13071         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13072         paremeter to control drawing of labels.  Update all callers.
13073
13074         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13075         (new_bulb): Return a bulb as a single path.  To do that, it now
13076         takes some more parameters.  Updated all callers.
13077         (draw_gclef): Major clean-up.  `draw' has been replaced with
13078         `penstroke', unnecessary outlines have been removed.
13079         Remove (unused) gnome-canvas code.
13080
13081         * mf/feta-macros.mf (print_penpos): New macro (from
13082         feta-accordion.mf).
13083         Other minor fixes.
13084
13085         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13086         ("Pedal dot"): Use `drawdot'.
13087         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13088         all callers.
13089         Fix shape at top.
13090         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13091         all callers.
13092         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13093         all callers.
13094         Revert drawing direction.
13095
13096         * mf/feta-schrift.mf (draw_fermata): Use single path.
13097         (draw_short_fermata): Replace `filldraw' with `fill'.
13098         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13099         `draw_rounded_block' with a single path.
13100         ("Thumb"): Draw full circle instead of mirroring segments.
13101         (draw_accent): New macro.
13102         ("> accent", "espr"): Use it.
13103         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13104         ("open (unstopped)"): Draw full circle instead of mirroring
13105         segments.
13106         (draw_vee): Removed.
13107         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13108         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13109         path.
13110         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13111         partial pieces drawn with `fill' -- these do still overlap with the
13112         stem of the `t' but just once, not multiple times so that fontforge
13113         can handle it gracefully.
13114         Change other parts of the glyph so that fontforge's overlapping
13115         algorithm reliably works.
13116         (draw_heel): Replace `draw' with `fill'.
13117         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13118         ("Flageolet"): Replace `draw' with `penstroke'.
13119         ("Segno"): Replace `filldraw' with `penstroke'.
13120         Replace `draw' with `drawdot'.
13121         ("Coda"): Replace `fill' with `penstroke', using a single path.
13122         ("Varied Coda"): Use less overlapping paths.
13123         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13124         single path.
13125
13126         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13127         group to better control the `labels' command.
13128         Rename argument to `offset' and use it actually.  Update all
13129         callers.
13130         Replace `filldraw' with `fill'.
13131         ("mordent", "prallmordent", "upmordent", "downmordent",
13132         "lineprall"): Replace `draw' with `draw_gridline'.
13133         ("upprall", "downprall"): Replace `draw' with `fill'.
13134
13135         * mf/feta-timesig.mf: Formatting.
13136
13137         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13138         to...
13139         ("Flat"): Here.
13140         (draw_paren): Move code to draw labels to...
13141         ("Right Parenthesis"): Here.
13142
13143 2005-01-02  Graham Percival <gperlist@shaw.ca>
13144
13145         * Documentation/user/notation.itely: add example of \setTextDecresc
13146         and \setTextDim.
13147
13148 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13149
13150         * scm/define-markup-commands.scm :  fix glyph-strings of
13151         accidentals and \note-by-number
13152
13153 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * VERSION: 2.5.6 released.
13156         
13157         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13158
13159         * input/regression/new-markup-scheme.ly: oops. font-family=music
13160         -> font-encoding fetaMusic.  
13161
13162         * lily/main.cc: put default to PS.
13163
13164         * lily/tfm.cc: idem.
13165
13166         * lily/afm.cc: idem.
13167
13168         * lily/include/modified-font-metric.hh (struct
13169         Modified_font_metric): remove coding_scheme() method.
13170
13171         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13172
13173         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13174
13175         * input/les-nereides.ly: convert to utf8
13176
13177         * lily/modified-font-metric.cc (text_dimension): idem.
13178
13179         * lily/parser.yy (TODO): idem.
13180
13181         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13182
13183         * lily/lexer.ll: remove encoding
13184
13185         * scm/framework-ps.scm (output-variables): separately scale the
13186         page to mm 
13187
13188         * lily/pango-font.cc (Pango_font): fix scaling.
13189
13190         * lily/font-metric.cc (design_size): design_size returns a
13191         dimension now as well.
13192
13193 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13196         brace generation. 
13197
13198         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13199
13200 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13203         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13204
13205 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13208         in first run as well.
13209
13210         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13211         dimension less points (ie. 12 = 12 point)
13212
13213         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13214
13215         * lily/all-font-metrics.cc (find_pango_font): set description_
13216
13217         * lily/pango-font.cc (text_stencil): export size as well.
13218         (text_stencil): fix scaling and extents box.
13219
13220 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13223
13224         * Documentation/user/invoking.itely (Invoking lilypond): document
13225         texstr
13226
13227         * scripts/convert-ly.py (conv): add ancient rules.
13228
13229         * scm/clef.scm (c0-pitch-alist): replace - with .
13230
13231         * scripts/lilypond-book.py (process_snippets): add texstr support.
13232
13233         * scm/framework-texstr.scm (header): change extension to .textmetrics
13234
13235         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13236         -f tex.
13237
13238         * lily/text-metrics.cc: new file.
13239         (try_load_text_metrics): new function
13240
13241         * lily/include/text-metrics.hh: new file.
13242
13243 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13246         ly_scheme_function to ly_lily_module_constant.
13247
13248         * lily/modified-font-metric.cc (text_dimension): try
13249         lookup_tex_text_dimension() first.
13250
13251         * lily/tfm.cc: new function ly:load-text-dimensions
13252
13253 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * scm/output-texstr.scm (text): use \lilygetmetrics
13256
13257         * scm/framework-texstr.scm (header): dump in new format.
13258
13259         * tex/lilypond-tex-metrics: new file.
13260         
13261 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13264         mapping.
13265         (index_to_charcode): New method.
13266
13267         * scm/output-ps.scm (glyph-string): 
13268         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13269
13270 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13273         implement fully, need FONT to get to charcode.
13274
13275         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13276
13277         * scm: Cleanups.
13278
13279         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13280         {Tunable context properties},
13281         {All layout objects},
13282         {Music definitions}.
13283
13284 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * VERSION: release 2.5.5
13287         
13288         * lily/main.cc: use TeX as default output format.
13289
13290         * flower/file-path.cc (find): try to open directly as well, so we
13291         find absolute path files. 
13292
13293         * lily/pango-select.cc: new file.
13294
13295         * scm/framework-ps.scm: remove all encoding code. 
13296         load pfb/pfa for PangoFont too.
13297         
13298         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13299
13300 2004-12-22  Werner Lemberg  <wl@gnu.org>
13301
13302         Prepare glyph shapes for mf2pt1 conversion.
13303
13304         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13305
13306         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13307         (define_triangle_shape): Use it to replace `draw' with `fill' and
13308         `unfill'.  Update all callers.
13309         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13310         (draw_cross): Ditto.
13311         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13312         Use penrazor for better conversion with mf2pt1.
13313         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13314         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13315         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13316         draw_la_head, draw_ti_head): Replace `filldraw' with
13317         `fill'.  Update all callers.
13318
13319 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * lily/paper-book.cc (output): revert: only allow a single output
13322         format.
13323
13324         * lily/include/pango-font.hh: new file.
13325
13326         * lily/pango-font.cc: new file.
13327
13328         * lily/font-metric.cc (text_stencil): new routine
13329
13330         * lily/all-font-metrics.cc (find_pango_font): new routine.
13331
13332         * lily/include/font-metric.hh (struct Font_metric): add
13333         text_stencil()
13334
13335         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13336
13337 2004-12-22  Werner Lemberg  <wl@gnu.org>
13338
13339         Prepare glyph shapes for mf2pt1 conversion.
13340
13341         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13342
13343         * mf/feta-toevallig.mf: Formatting.
13344         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13345         ("Natural"): Fix paths to allow better postprocessing.
13346         (draw_meta_flat): Use `z3l' as additional point in path to get
13347         better conversion with mf2pt1.
13348         Other minor cleanups.
13349         ("3/4 Flat"): Add auxiliary points and modify path to replace
13350         `draw' with `fill'.
13351         ("Double Sharp"): Mirror path segments instead of picture elements
13352         to get a single outline.
13353         Modify path to replace `filldraw' with `fill'.
13354
13355 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13356
13357         * input/test/unfold-all-repeats.ly: added file back.
13358
13359         * Documentation/user/notation.itely,
13360         Documentation/user/programming-interface.itely
13361         Documentation/user/changing-defaults.itely: fixed misc broken
13362         links to input/test/ files.
13363
13364 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * tex/texinfo.tex: Update.  We should not be distributing this,
13367         but since we do, use latest version.
13368
13369         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13370         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13371         macros for feta glyphs.
13372
13373 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13374
13375         * Documentation/user/changing-defaults.itely: fix index for set.
13376
13377         * Documentation/user/converters.itely: added convert-ly bugs list
13378         from CVS.
13379
13380 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13383         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13384         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13385         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13386
13387         * mf/GNUmakefile (pfa_warning): Use less broken check.
13388
13389         * python/lilylib.py (setup_environment): Remove cruft from
13390         GS_FONTPATH.
13391
13392         * configure.in: Bump mftrace requirement to 1.1.1.
13393
13394 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/output-svg.scm (beam): Use polygon.
13397
13398         * scm/lily-library.scm: Bugfix.
13399
13400         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13401
13402         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13403
13404 2004-12-19  Werner Lemberg  <wl@gnu.org>
13405
13406         Prepare glyph shapes for mf2pt1 conversion.
13407
13408         * mf/feta-eindelijk: Some formatting.
13409         (multi_rest_x, multi_beam_height): Removed.  Unused.
13410         ("Quarter rest"): Use `intersectiontimes' to create a single
13411         outline.
13412         (rest_crook): Removed.  Unused.
13413         (draw_rest_bulb): Return path (without filling).  Update callers.
13414         Simplified.
13415         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13416         "128th rest"): Simplify `pat'.
13417         Create single outline.
13418
13419 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * mf/GNUmakefile (ALL_GEN_FILES):
13422         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13423
13424         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13425         function.
13426
13427 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * scm/output-texstr.scm (placebox): add routine
13430
13431         * VERSION (PACKAGE_NAME): release 2.5.4
13432
13433         * scm/framework-texstr.scm (output-framework): new file.  
13434
13435         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13436         processing.
13437
13438         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13439
13440         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13441         rule.
13442
13443         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13444
13445         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13446
13447         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13448
13449 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * scm/framework-svg.scm (dump-page): Implement landscape.
13452
13453 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * lily/main.cc (setup_paths): Add svg to search path.
13456
13457         * scm/output-svg.scm:
13458         * scm/framework-svg.scm: Add pageSet.  Update.
13459         (dump-fonts): New function.
13460         (output-framework): Use it.
13461
13462         * mf/GNUmakefile: 
13463         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13464
13465 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * tex/lilyponddefs.tex: comment out new ifpdf code.
13468
13469 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * GNUmakefile.in: 
13472         * SConstruct (symlink): Replace afm by otf.
13473
13474         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13475         ly:pango-add-afm-decoder.
13476
13477         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13478
13479 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * scm/output-ps.scm (new-text): don't access t glyph for getting
13482         space dimension.
13483
13484         * ly/init.ly: warn about \version
13485
13486         * lily/lexer.ll: set version-seen?
13487
13488 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * scm/output-svg.scm (string->entities): Update.
13491
13492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * lily/main.cc (setup_paths): replace afm by otf for path. 
13495
13496         * lily/pangofc-afm-decoder.cc: remove.
13497
13498         * lily/include/pangofc-afm-decoder.hh: remove.
13499
13500         * scm/framework-scm.scm (output-framework): new file.
13501
13502         * mf/GNUmakefile: remove SAUTER_FONTS.
13503         remove SVG/sodipodi hacks.
13504
13505         * scm/lily-library.scm (stderr): move stderr.
13506
13507         * mf/GNUmakefile: remove AFM support.
13508
13509         * buildscripts/mf-to-table.py (base): remove AFM support.
13510
13511         * lily/open-type-font.cc (design_size): use design_size
13512
13513 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13514
13515         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13516
13517 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * mf/GNUmakefile: Generate combined aybabtu info.
13520         * mf/aybabtu.pe.in (i): Load it.
13521
13522         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13523         are not symbols.
13524
13525         * lily/include/open-type-font.hh (count): New method.
13526
13527         * mf/aybabtu.pe.in: Typo.
13528
13529         * Documentation/user/out/lilypond-internals.nexi (Scheme
13530         functions): Typo.
13531
13532         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13533
13534 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13535
13536         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13537         subfonts.
13538
13539         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13540
13541         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13542         (tex-font-command-raw): new function.
13543
13544         * lily/include/virtual-font-metric.hh (Module): remove file
13545
13546         * lily/virtual-font-metric.cc (Module): remove file.
13547         
13548
13549         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13550         (get_indexed_char): read bbox from lily table if present.
13551
13552 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13553
13554         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13555         aybabtu.subfonts
13556
13557         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13558         global glyphname. Enables more than 64 glyphs in the OTF.
13559
13560 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13563         braces.
13564
13565         * lily/open-type-font.cc (design_size): Use 12 as default for
13566         design size.
13567
13568         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13569
13570         * mf/GNUmakefile: Generate aybabtu.
13571
13572         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13573
13574 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * scm/lily-library.scm (char->unicode-index): Remove.
13577
13578         * scm/output-gnome.scm (text): Bugfix for plain string input.
13579         Updates.
13580
13581         * scm/output-svg.scm (svg-font): Add weight to font selection.
13582
13583 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13584
13585         * Documentation/topdocs/INSTALL.texi (Top): Point to
13586         buildscripts/out/clean-fonts instead of
13587         buildscripts/clean-fonts.sh. 
13588
13589 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13590
13591         * input/regression/figured-bass.ly: attempt to clarify text.
13592
13593         * Documentation/user/notation.tely: add cindex for tag, attempt to
13594         add figured bass example.
13595
13596         * Documentation/user/changing-defaults: basic editing.
13597
13598 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13601
13602         * lily/open-type-font.cc (LY_DEFINE): new function
13603         ly:font-sub-fonts
13604
13605         * lily/include/font-metric.hh (struct Font_metric): new method
13606         sub_fonts()
13607
13608         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13609         . with - in add.stem.
13610         
13611 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13614         and fetaDynamic.
13615
13616         * lily/rest.cc (glyph_name): Change - to . .
13617
13618         * scm/output-gnome.scm (text): Hello world, again.
13619
13620         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13621
13622         * lily/modified-font-metric.cc (index_to_charcode): New method.
13623
13624         * lily/include/font-metric.hh (index_to_charcode): New function.
13625
13626         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13627         new function.
13628         (ly:font-glyph-to-index): Remove.
13629
13630 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13633
13634         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13635
13636         * lily/open-type-font.cc (load_scheme_table): new function
13637
13638         * lily/dots.cc (print): replace - 
13639
13640         * lily/open-type-font.cc (attachment_point): new function.
13641         (load_table): read LILC table
13642
13643         * buildscripts/gen-bigcheese-scripts.py (Module): new
13644         file. Generate FF scripts.
13645
13646         * mf/feta-din10.mf: idem.
13647
13648         * mf/feta-nummer10.mf: remove mf files.
13649
13650         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13651
13652 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13655
13656         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13657         compatibility.
13658
13659 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13662         design-size and units_per_EM.
13663
13664         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13665
13666 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13667
13668         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13669         does not crash fontforge.
13670
13671         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13672         PUA.
13673
13674 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * scm/framework-ps.scm (ps-embed-cff): new function.
13677
13678         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13679
13680 2004-12-12  Werner Lemberg  <wl@gnu.org>
13681
13682         * mf/bigcheese.pe.in: Add PUA mapping.
13683         Don't create Type 42 but bare CFF font.
13684
13685 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13688         within canvas boundaries.
13689
13690         * mf/merge.pe.in: Set font names, version, license GPL.
13691
13692         * make/substitute.make: Add FONTFORGE.
13693
13694         * config.make.in (FONTFORGE): Add.
13695
13696         * configure.in (gui_b): Use PATH_PROG for fontforge.
13697
13698 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13699
13700         * scm/define-markup-commands.scm: add baseline-skip to info
13701         about \column.
13702
13703 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13706
13707         * scm/output-gnome.scm (named-glyph): Use it.
13708
13709         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13710
13711         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13712         (upper_string, lower_string, reverse_string): Remove.
13713
13714         * configure.in (fontforge): Reinstate version check.
13715
13716         * ly/engraver-init.ly: Fix clef glyph names.
13717
13718         * lily/time-signature.cc (special_time_signature): Fix fraction
13719         glyph names.
13720
13721 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * mf/merge.pe: new file.
13724
13725         * lily/freetype.cc: new file.
13726
13727         * lily/include/open-type-font.hh (class Open_type_font): new file.
13728
13729         * lily/include/freetype.hh: new file.
13730
13731         * lily/open-type-font.cc: new file.
13732
13733         * lily/all-font-metrics.cc (find_otf): new function.
13734
13735 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * lily/time-signature.cc (special_time_signature): Fix.
13738
13739         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13740         GTK2 before checking for pango.  Fixes -fgnome.
13741
13742         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13743         Scheme name.
13744
13745         * scm/define-markup-commands.scm:
13746         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13747
13748         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13749
13750         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13751         date versions.  Fixes configure.
13752         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13753         argument.
13754
13755 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13758         names in .enc
13759
13760         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13761
13762 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13763
13764         * Documentation/user/changing-defaults.itely: add info about
13765         make-dynamic-script
13766
13767         * Documentation/user/notation.itely: add link in dynamics to
13768         section about make-dynamic-script.
13769
13770 2004-12-09  Christian hitz  <chhitz@gmx.net>
13771
13772         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13773
13774 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13775
13776         * buildscripts/mf-to-table.py (parse_logfile): use . for
13777         concatting name and group.
13778         (parse_logfile): use M for Minus (negative.)
13779
13780         * lily/include/type-swallow-translator.hh
13781         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13782
13783         * lily/*.cc: cosmetics around = sign.
13784
13785         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13786         lyric spacing on the penultimate column.
13787
13788 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13789
13790         * configure.in:
13791         * lily/accidental-placement.cc:
13792         * lily/bar-line.cc:
13793         * lily/beam-concave.cc:
13794         * lily/beam-quanting.cc:
13795         * lily/beam.cc:
13796         * lily/bezier-bow.cc:
13797         * lily/bezier.cc:
13798         * lily/break-align-interface.cc:
13799         * lily/custos.cc:
13800         * lily/dimension-cache.cc:
13801         * lily/dot-column.cc:
13802         * lily/font-metric.cc:
13803         * lily/font-select.cc:
13804         * lily/gourlay-breaking.cc:
13805         * lily/grob-property.cc:
13806         * lily/grob.cc:
13807         * lily/lily-guile.cc:
13808         * lily/line-spanner.cc:
13809         * lily/lookup.cc:
13810         * lily/lyric-extender.cc:
13811         * lily/lyric-hyphen.cc:
13812         * lily/mensural-ligature.cc:
13813         * lily/midi-def.cc:
13814         * lily/misc.cc:
13815         * lily/note-collision.cc:
13816         * lily/note-column.cc:
13817         * lily/note-head.cc:
13818         * lily/paper-outputter.cc:
13819         * lily/percent-repeat-item.cc:
13820         * lily/rest-collision.cc:
13821         * lily/side-position-interface.cc:
13822         * lily/simple-spacer.cc:
13823         * lily/slur-configuration.cc:
13824         * lily/slur-scoring.cc:
13825         * lily/slur.cc:
13826         * lily/spaceable-grob.cc:
13827         * lily/spacing-spanner.cc:
13828         * lily/spanner.cc:
13829         * lily/staff-symbol-referencer.cc:
13830         * lily/stem.cc:
13831         * lily/stencil.cc:
13832         * lily/system-start-delimiter.cc:
13833         * lily/system.cc:
13834         * lily/text-item.cc:
13835         * lily/tie.cc:
13836         * lily/tuplet-bracket.cc:
13837         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13838         <cmath> beacause isinf/isnan is undefined in <cmath>
13839
13840 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13841
13842         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13843
13844 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * VERSION: release 2.5.3
13847         
13848 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13849
13850         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13851
13852 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13855
13856         * lily/note-head.cc (internal_print): always try the "s" head if
13857         u/d not found.
13858
13859         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13860
13861 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13862
13863         * mf/parmesan-heads.mf (overdone_heads): typos.
13864
13865 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13866
13867         * lily/parser.yy (markup): in markups, { .. } without command
13868         before are also flattened, ie \line must be explicitely used.
13869
13870         * Documentation/user/changing-defaults.itely:
13871         * Documentation/user/notation.itely: 
13872         * input/wilhelmus.ly: 
13873         * input/regression/instrument-name-markup.ly: 
13874         * input/regression/markup-score.ly: 
13875         * input/regression/new-markup-scheme.ly: 
13876         * input/regression/new-markup-syntax.ly: 
13877         * input/test/coriolan-margin.ly: use \line in markups where
13878         appropriate
13879         
13880 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13881
13882         * scm/new-markup.scm (map-markup-command-list): helper function
13883         used in parser.yy to map markup commands on a markup list.
13884
13885         * lily/parser.yy: get rid off < > in markups by treating { } as
13886         real lists.
13887
13888         * lily/lexer.ll: remove < > from markup lexer mode.
13889
13890         * scripts/convert-ly.py (conv): add rule for converting 
13891         \markup < > to \markup { }
13892
13893         * ly/titling-init.ly: 
13894         * input/test/coriolan-margin.ly: 
13895         * input/regression/new-markup-syntax.ly: 
13896         * input/regression/new-markup-scheme.ly: 
13897         * input/regression/multi-measure-rest-text.ly: 
13898         * input/regression/markup-stack.ly: 
13899         * input/regression/markup-score.ly: 
13900         * input/regression/instrument-name-markup.ly: 
13901         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13902         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13903         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13904         * input/wilhelmus.ly: 
13905         * Documentation/user/notation.itely: 
13906         * Documentation/user/music-glossary.tely: 
13907         * Documentation/user/changing-defaults.itely: change < > to { } in
13908         markups
13909
13910 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * lily/accidental-placement.cc (position_accidentals): shortcut if
13913         no accidentals to place.
13914
13915 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13916
13917         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13918         typo s/ly:dimension ?/ly:dimension?/
13919
13920         * input/regression/lily-in-scheme.ly: 
13921         * input/regression/music-function.ly: 
13922         * ly/spanners-init.ly (assertBeamSlope): 
13923         * scm/music-functions.scm (def-grace-function): add the paper
13924         argument to music function definitions.
13925
13926 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13927
13928         * lily/moment.cc (LY_DEFINE):
13929         ly:moment-main-{denominator,numberator}, new function.
13930
13931         * lily/score-engraver.cc (typeset_all): assign to column on basis
13932         of axis-group-parent-X setting.
13933
13934         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13935         add_element() on basis of axis-group-parent-Y setting.
13936
13937         * lily/grob.cc: add axis-group-parent-{XY} properties.
13938
13939         * input/regression/spacing-stick-out.ly: new file.
13940
13941         * lily/simple-spacer.cc (add_columns): use binary search for
13942         setting column rods. Changes O(n^2) to O(n log(n)) for
13943         constructing spacing problem from columns.
13944         (add_columns): read allow-outside-line to make sure no texts stick
13945         out.
13946         (solve): Simple_spacer::is_active() only determines
13947         satisfies_constraints_ for non-ragged typesetting.
13948
13949         * lily/simultaneous-music.cc (to_relative_octave): only set
13950         old_relative_used if return pitch actually changed.
13951
13952         * scm/define-context-properties.scm
13953         (all-user-translation-properties): change to match implementation.
13954
13955         * python/lilylib.py: Replace re.match by re.search and adds "-c
13956         showpage" to the gs command line (Johannes Schindelin)
13957
13958         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13959         before processing. Prevents crash when inf is in the extent.
13960
13961         * scm/define-markup-commands.scm (note-by-number): add "s" to
13962         "noteheads-" glyphname.
13963  
13964         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13965         music function as well.
13966         
13967 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * VERSION: release 2.5.2
13970
13971         * Documentation/user/changing-defaults.itely (Creating titles):
13972         add breakbefore variable.
13973
13974         * lily/paper-book.cc (set_system_penalty): new function. Set
13975         penalty_ based on breakBefore setting
13976
13977         * lily/context-specced-music-iterator.cc (construct_children):
13978         interpret special context id $uniqueContextId 
13979
13980         * lily/context.cc (create_unique_context): new method. Move
13981         creation of unique (\new) contexts into interpreting phase. This
13982         makes
13983
13984           foo= \new Staff ..
13985           << \foo \foo >>
13986
13987         produce 2 staves.
13988         
13989
13990         * scm/define-music-properties.scm (all-music-properties): add
13991         quoted-voice-direction
13992
13993         * ly/music-functions-init.ly: killCues function.
13994
13995         * scm/music-functions.scm (cue-substitute): move creation of voice
13996         contexts further to the back. 
13997
13998 2004-11-25  Werner Lemberg  <wl@gnu.org>
13999
14000         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14001         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14002
14003 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14004
14005         * buildscripts/guile-gnome.sh: Fixed typo.
14006
14007 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14010
14011         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14012
14013         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14014         to regular engraver. 
14015
14016 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14019
14020 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * scm/define-markup-commands.scm (fill-line): Typo.
14023
14024         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14025         and newer.
14026
14027 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14028
14029         * ly/dynamic-scripts-init.ly: Fixed typo.
14030
14031 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14032
14033         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14034         note-head, to have different attachment points for up and down.
14035
14036         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14037
14038         * mf/feta-generic.mf (else): remove solfa.
14039
14040         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14041
14042         * scm/define-context-properties.scm
14043         (all-user-translation-properties): add shapeNoteStyles property.
14044
14045         * lily/shape-note-heads-engraver.cc (process_music): new file.
14046
14047         * lily/event.cc (transpose): call Event::transpose() for
14048         transposing the tonic.
14049
14050 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14053         Unicode/OpenType and AFM.
14054
14055         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14056
14057 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14058
14059         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14060
14061         * lily/context.cc (Context): unprotect key from ctor.
14062
14063         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14064         is '()
14065         (stack-stencils): idem.
14066
14067         * Documentation/user/changing-defaults.itely (Creating titles):
14068         document new title layout options.
14069
14070         * lily/parser.yy (lilypond_header_body): copy previous
14071         $globalheader if present.
14072
14073         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14074         ly:module-copy
14075         
14076         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14077
14078         * scm/titling.scm: remove old titling functions
14079
14080         * lily/stencil.cc (translate): remove absolute dimension.
14081
14082         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14083         via markup.
14084
14085         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14086         field from user-supplied markup
14087
14088         * scm/define-markup-commands.scm (on-the-fly): new markup
14089         command. Enter SCM markup procedure directly in Scheme.
14090         (fromproperty): new markup command. Read markup from props argument.
14091
14092         * scm/titling.scm (marked-up-title): create title via
14093         user-specified markup. 
14094
14095         * scm/define-markup-commands.scm (column): remove empty stencils
14096         from column.
14097
14098         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14099         not have side-effect of creating variable stub.
14100
14101         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14102
14103 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * scm/encoding.scm (coding-alist): 
14106         * scm/font.scm (add-ec-fonts):
14107         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14108         Extended-TeX-Font-Encoding---Latin.
14109
14110         * lily/side-position-interface.cc (general_side_position): Add
14111         actual offset to error message (avoid constant error messages).
14112
14113         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14114         block.
14115
14116         * lily/font-select.cc (select_encoded_font)
14117         (get_font_by_mag_step, get_font_by_design_size): 
14118         * lily/modified-font-metric.cc (Modified_font_metric): 
14119         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14120
14121         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14122         (read-encoding-file): Bugfix: do not require space after bracket.
14123
14124         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14125         these do not exist.
14126
14127 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14128
14129         * Documentation/user/notation.itely: added info about typesetting
14130         boxed bar numbers.
14131
14132 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14133
14134         * flower/interval.cc (T_to_string): gcc4 fixes.
14135
14136         * scm/define-markup-commands.scm (fill-line): use
14137         stack-stencils. This fixes problems with putting already centered
14138         stencils in a line.
14139
14140         * VERSION: release 2.5.1
14141
14142         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14143
14144 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * input/example-[1-3].ly: simplify.
14147
14148         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14149
14150         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14151         show glyphs.
14152
14153         * scm/encoding.scm (decode-byte-string): new function.
14154
14155         * scripts/convert-ly.py (conv): add warning about
14156         set-global-staff-size.
14157
14158         * Doxyfile: add. 
14159
14160         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14161         (conv): warn for TextSpanner split.
14162         (conv): warn for textheight.
14163
14164 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14167         building the documentation, info with images are installed.
14168         (final-install): Fix description.  Mention sourcing of login
14169         scripts (instead of running).
14170
14171 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14172
14173         * Debian lmodern support.  Note that LilyPond will issue warnings
14174         
14175             no such encoding: "FontSpecific"
14176
14177           The font selection mechanism wants to get the encoding from the
14178           font itself, but the idea of lmodern is that it is usable with
14179           different encodings, ie, Lily should get the encoding from the
14180           font tree, rather than the font itself.  This would require some
14181           more work.
14182         
14183         * configure.in: Test for and accept lmodern if EC fonts not found.
14184
14185         * scm/framework-tex.scm (font-load-command): TeX font name
14186         mangling for latin1 encoded cork-lm fonts.
14187         (convert-to-ps): Load lm.map if available.
14188
14189         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14190         available.
14191
14192         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14193
14194         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14195         available.
14196
14197         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14198         path for absolute file name, that is silly.
14199
14200         * lily/score-engraver.cc (initialize): 
14201
14202         * Documentation/user/GNUmakefile (local-install-info): Invoke
14203         install-info --remove first.
14204
14205         * #include cleanup (Andreas Scherer).
14206
14207 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14208
14209         * input/test/script-abbreviations.ly: fix typos.
14210
14211 2004-11-17  Werner Lemberg  <wl@gnu.org>
14212
14213         * python/lilylib.py (options_help_str): Support pretty-printing of
14214         newlines in fourth element of option description.
14215
14216         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14217         feature.
14218         Sort options.
14219
14220         * Documentation/user/lilypond-book.itely: Finish update.
14221
14222 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * Documentation/user/macros.itexi: Add comment about \command.
14225
14226         * Documentation/user/lilypond.tely:
14227         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14228         and lilypond-book nodes, so that `info lilypond' visits the manual
14229         at top level, and `info lilypond-book' visits the lilypond-book
14230         section.
14231
14232         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14233         and packager messages.
14234
14235         * lily/pangofc-afm-decoder.cc: Update test.
14236
14237 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14238
14239         * scm/lily-library.scm (char->unicode-index): New function.
14240
14241         * scm/output-gnome.scm: 
14242         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14243
14244         * Proper naming of file name throughout; s/filename/file[-_]name/.
14245
14246         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14247
14248         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14249
14250 2004-11-16  Werner Lemberg  <wl@gnu.org>
14251
14252         * scripts/lilypond-book.py: The Lord has commanded me to use only
14253         tabs for indentation.  Your humble servant obeys.
14254
14255 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14258         including font, if LilyPond-feta font is only feta font in path.
14259
14260         * scm/output-gnome.scm (text): Revert to file name of font if font
14261         has no name.  Fixes ec font selection.
14262         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14263
14264         * scm/framework-svg.scm:
14265         * scm/output-svg.scm: New file.  TODO: figure out how to
14266         do character by index in font.
14267
14268         * scm/output-sodipodi.scm: Remove.
14269
14270         * scm/output-ps.scm (stem): Remove.
14271
14272 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14273
14274         * scm/output-gnome.scm (beam): New function.
14275         (slur): Round corners.
14276         (round-filled-box): Round corners.
14277
14278 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * scm/output-gnome.scm (beam): add function.
14281         (draw-line): new routine.
14282         (dashed-line): stub; call draw-line
14283         (polygon): new routine.
14284
14285 2004-11-15  Werner Lemberg  <wl@gnu.org>
14286
14287         * Documentation/user/lilypond-book.itely: Revise section on
14288         lilypond-book options.
14289         Other minor fixes.
14290
14291         * scripts/lilypond-book.py: Change indentation to 4.
14292         Minor formatting.
14293
14294 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14297         grobs that have tweaks specced.
14298         
14299 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14300
14301         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14302
14303 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14304
14305         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14306         actual char #, not 0 based index.
14307
14308         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14309
14310         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14311         Warning: do make -C mf clean.
14312
14313         * lily/context-property.cc: Compile fix.
14314
14315         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14316         Grok ec-fonts, braces and dynamics.
14317
14318         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14319
14320 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * lily/include/tweak-registration.hh: new file.
14323
14324         * lily/tweak-registration.cc: new file.
14325
14326         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14327         saving tweaks.
14328
14329         * scm/output-gnome.scm (text): comment dribble.
14330
14331 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14334
14335         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14336         path-def before using.  Fixes muchtomany slurs in wrong places
14337         bug.
14338
14339 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14340
14341         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14342
14343         * lily/include/object-key-undumper.hh (Module): new file.
14344
14345         * lily/object-key-undumper.cc (Module): New file. Deserialize
14346         keys. SCM bindings
14347
14348         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14349         Provide SCM bindings.
14350
14351         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14352         new file. Serialize object keys.
14353         
14354         * lily/object-key.cc (dump): new function.
14355         (as_scheme): new virtual function
14356         (undump): new function
14357         (undumpers): new table.
14358
14359         * lily/include/global-context.hh (Context): take \score key upon init.
14360
14361         * lily/object-key-dumper.cc (serialize_key): new file.
14362
14363         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14364
14365         * lily/lily-lexer.cc: remove \quote.
14366
14367         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14368
14369         * lily/context.cc (Context): take key argument in ctor.
14370         (create_context): new function
14371
14372         * lily/grob.cc (Grob): take key argument in ctor.  
14373
14374         * lily/lilypond-key.cc (do_compare): new file.
14375
14376         * lily/object-key.cc (Object_key): new file.
14377
14378         * lily/include/object-key.hh (class Object_key): new file.
14379
14380         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14381
14382 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14383
14384         * Documentation/user/lilypond-book.itely: add small warning about
14385         noindent default in lilypond-book.
14386
14387         * Documentation/user/converters.itely: add examples for convert-ly.
14388
14389         * Documentation/user/examples.itely: change version string in templates
14390         to 2.4.0.
14391
14392 2004-11-12  Karl Hammar  <karl@aspodata.se>
14393
14394         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14395         cmdline, use xargs instead (backportme)
14396
14397 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14398         
14399         * Documentation/user/: Numerous fixes in the user manual.
14400
14401 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * lily/parser.yy (re_rhythmed_music): search music expression for
14404         context-id, surround by \new Voice if not found. Fixes:
14405         addlyrics-second-staff.ly
14406
14407         * VERSION: 2.5.0 released.
14408         
14409 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14410
14411         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14412
14413         * Documentation/user/GNUmakefile: Separate rules for split and
14414         unsplit html documents.  Remove perl massaging.  (backportme)
14415
14416 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14417
14418         * Documentation/user/lilypond-book.itely: add short warning about
14419         \lilypond{} in LaTeX docs.
14420
14421 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14422
14423         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14424         found.  (backportme)
14425
14426         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14427         version requirement.  (backportme)
14428
14429         * configure.in: Be explicit about old versions of
14430         ec-fonts-mtraced.  (backportme)
14431
14432         * lily/context-selector.cc (set_tweaks): New function.
14433         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14434         web with -DTWEAK.
14435
14436         * Documentation/user/introduction.itely (Automated engraving):
14437         Remove fragment option.  Fixes web.
14438
14439         * lily/context-property.cc (make_item_from_properties):
14440         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14441         #ifdef.
14442
14443         * scm/define-context-properties.scm
14444         (all-internal-translation-properties): Add tweakRank and tweakCount.
14445
14446         * lily/grob.cc: 
14447         * scm/define-grob-properties.scm (all-internal-grob-properties):
14448         Add tweak-rank and tweak-count.
14449
14450 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14453         New function.
14454         (text): Use them.
14455
14456         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14457         animated/opaque grob dragging tweaks.
14458
14459         * buildscripts/guile-gnome.sh: Update.
14460
14461 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14462
14463         * scm/define-grobs.scm (all-grob-descriptions): Added
14464         line-interface to the LigatureBracket object.
14465
14466 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14467
14468         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14469         dragging tweaks.
14470
14471         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14472
14473         * lily/context-selector.cc (store_context): New function.
14474
14475         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14476         (store_grob): New function.
14477         (identify_grob): Add Moment parameter.
14478
14479         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14480         exists.
14481
14482         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14483
14484 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14485
14486         * scm/framework-gnome.scm (item-event): Print grob id.
14487         (save-tweaks): New function.
14488         (tweak): New funtion.
14489         (item-event): Use it, bound to arrow keys.
14490
14491         * lily/context-property.cc (make_item_from_properties): Register grob.
14492         * lily/context.cc (add_context): Register context.
14493
14494         * lily/include/context-selector.hh:
14495         * lily/include/grob-selector.hh:
14496         * lily/context-selector.cc:
14497         * lily/grob-selector.cc: New file.
14498
14499 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * lily/slur.cc: add 'positions to interface
14502
14503         * lily/main.cc: reinstate PS as standard output format. 
14504
14505         * scm/framework-tex.scm (output-preview-framework): print systems
14506         up to first non title system.
14507
14508         * lily/grace-engraver.cc (start_translation_timestep): split
14509         scm_cadddr
14510         
14511 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/quote-iterator.cc (Module): remove old quote-iterator
14514
14515         * scm/define-music-types.scm (music-descriptions): move
14516         NewQuoteMusic over QuoteMusic
14517
14518         * Documentation/user/notation.itely (Formatting cue notes): use
14519         \cueDuring.
14520
14521         * lily/new-quote-iterator.cc (quote_ok): new function.
14522
14523         * input/regression/quote-cue-during.ly: new file.
14524
14525         * input/regression/quote-grace.ly: new file.
14526
14527         * scm/define-context-properties.scm (Module): change definition of
14528         graceSettings
14529
14530         * lily/context-property.cc (Module): rename from
14531         translator-property.cc
14532
14533         * lily/context.cc (context_name_symbol): new function
14534
14535         * lily/grace-engraver.cc: new file. Set properties for grobs based
14536         on the grace-ness of now_moment().
14537
14538         * scm/music-functions.scm (add-grace-property): use list
14539         iso. vector for graceSettings
14540         remove set-{start,stop}-grace-properties. 
14541
14542         * lily/new-quote-iterator.cc (construct_children): set
14543         quote_outlet_ if no quoted-context-{id,type} specified.
14544
14545         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14546
14547         * lily/parser.yy (command_element): remove \quote.
14548
14549         * ly/music-functions-init.ly (location): add quoteDuring music
14550         function. 
14551
14552         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14553         optional semicolon. (backportme)
14554
14555 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14556
14557         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14558         need to link to GUILE et al.
14559
14560 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * scm/define-music-properties.scm (all-music-properties): add
14563         quoted-context-type, quoted-context-id.
14564
14565         * scm/lily.scm (type-check-list): new function.
14566         
14567         * scm/lily-library.scm: new file. Generic library routines.
14568
14569         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14570         parser.
14571
14572         * ly/music-functions-init.ly: add quoteDuring function.
14573
14574         * lily/include/music-iterator.hh (class Music_iterator): rename
14575         set_translator -> set_context
14576
14577         * lily/parser.yy (Generic_prefix_music_scm): add
14578         MUSIC_FUNCTION_SCM_SCM_MUSIC
14579
14580         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14581
14582         * scm/framework-tex.scm (header): sanitize TeX paper size.
14583         (backportme)
14584
14585 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14586
14587         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14588
14589         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14590
14591         * scm/framework-tex.scm (font-load-command): Use T1 if no
14592         font-encoding set.  (backportme)
14593
14594         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14595         exists before converting.  (backportme)
14596
14597         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14598         exists before converting.  (backportme)
14599         (convert-to-ps): Remove .ps file if it exists before
14600         converting.  (backportme)
14601
14602         * lily/lexer.ll: Remove extra progress newline, use present tense.
14603
14604         * scm/paper.scm (paper-alist): public.
14605         * scm/framework-tex.scm (convert-to-ps):
14606         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14607         command line.
14608
14609 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14610
14611         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14612
14613         * lily/recording-group-engraver.cc (derived_mark): mark
14614         now_events_. (backportme)
14615
14616 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14619
14620         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14621         invoking latex. (backportme.)
14622
14623         * lily/stem.cc (off_callback): center stems for all rest stems.
14624
14625 2004-11-05  Werner Lemberg  <wl@gnu.org>
14626
14627         * Documentation/user/lilypond.tely: Add more guidelines for writing
14628         lilypond texinfo documents.
14629
14630 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14631
14632         * Documentation/index.html.in: remove <hr>.
14633
14634         * THANKS: change 2.3 to 2.4.
14635
14636 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14637
14638         * scm/output-gnome.scm: More fontconfig comment.
14639
14640 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14641
14642         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14643         <package> directory in $(builddir)/share according with
14644         PACKAGE_NAME defined in the VERSION file.
14645
14646 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * lily/beam.cc (rest_collision_callback): use local beam
14649         multiplicity.
14650
14651         * input/regression/stem-stemlet.ly: new file.
14652
14653         * lily/stem.cc (add_head): store rests as well.
14654
14655         * scm/define-grob-properties.scm (all-user-grob-properties): add
14656         stemlet-length
14657
14658         * lily/stem.cc: store rests as well.
14659         
14660         * input/regression/new-slur.ly: mention forcing.
14661
14662 2004-11-04  Werner Lemberg  <wl@gnu.org>
14663
14664         * Documentation/user/*: A new round of layout fixes and document
14665         structure cleanup.
14666
14667 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14668
14669         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14670
14671 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14672
14673         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14674
14675 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14678
14679         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14680
14681         * lily/main.cc (main): Invoke identify.
14682
14683         * scm/lily.scm (postscript->pdf): Remove progress newline.
14684         Write progress to stderr.
14685
14686         * lily/paper-book.cc (output): Remove progress newline.
14687
14688         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14689         gettext on user messages, and remove whitespace.
14690
14691         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14692
14693         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14694         argv[0] (Thomas Scharkowski).
14695
14696         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14697         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14698         for ec-fonts-mtraced.
14699
14700         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14701         --srcdir build (Bertalan).
14702
14703         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14704         headers and library too (Laura Conrad).
14705
14706         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14707         package for guile too (Laura Conrad).
14708
14709         * lily/main.cc (usage): Typo.
14710
14711 2004-11-02  Werner Lemberg  <wl@gnu.org>
14712
14713         * Documentation/user/notation.ly: More fixes to improve appearance.
14714
14715         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14716         better output for multicolumn tables.
14717
14718 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14719
14720         * lily/main.cc (dir_info): Fixed typo in the printouts.
14721
14722 2004-11-01  Werner Lemberg  <wl@gnu.org>
14723
14724         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14725         of output.
14726         Set `per_line' to 2; replace hard-coded value with it.
14727
14728         * Documentation/user/*: Many fixes to improve appearance of
14729         printed manual.
14730
14731 2004-11-01  Werner Lemberg  <wl@gnu.org>
14732
14733         * Documentation/user/changing-defaults.itely,
14734         Documentation/user/notation.ly,
14735         Documentation/user/programming-interface.itely: Use @/.
14736         Fix formatting of some lilypond snippets and tables.
14737
14738         * scripts/lilypond-book.py (compose_ly): Provide useful default
14739         for LINEWIDTH in `override'.
14740
14741 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14742
14743         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14744
14745 2004-10-31  Werner Lemberg  <wl@gnu.org>
14746
14747         Resetting @exampleindent to `5' gives ugly results with texinfo's
14748         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14749         (if not quoting) to change @exampleindent only locally.
14750
14751         * scripts/lilypond-book.py (NOQUOTE): New variable.
14752         (output) [LATEX]: Remove AFTER and BEFORE.
14753         [TEXINFO]: Remove AFTER and BEFORE.
14754         Fix QUOTE and VERBATIM pattern.
14755         Add NOQUOTE pattern.
14756         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14757         and BEFORE.
14758         [output_texinfo]: Use NOQUOTE.
14759
14760 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14761
14762         * Documentation/user/changing-defaults.itely: clarify paper
14763         size commands with correct info.
14764
14765         * Documentation/user/lilypond-book.itely: add more docs for
14766         filename extensions.
14767
14768 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14771         (PATCH_LEVEL): start 2.5.0.
14772
14773 #Local variables:
14774 #coding: utf-8
14775 #End:
14776